flock.h
上传用户:dayuan858
上传日期:2007-01-04
资源大小:194k
文件大小:1k
源码类别:

网络编程

开发平台:

Unix_Linux

  1. #ifndef HAVE_FLOCK
  2. #ifndef _FLOCK_EMULATE_INCLUDED
  3. #define _FLOCK_EMULATE_INCLUDED
  4. #include <fcntl.h>
  5. #if defined(F_SETLK) && defined(F_SETLKW)
  6. # define FCNTL_FLOCK
  7. #else
  8. # define LOCKF_FLOCK
  9. #endif /* F_SETLK && F_SETLKW */
  10. /* These definitions are in <sys/file.h> on BSD 4.3 */
  11. /*
  12.  * Flock call.
  13.  */
  14. #define LOCK_SH 1 /* shared lock */
  15. #define LOCK_EX 2 /* exclusive lock */
  16. #define LOCK_NB 4 /* don't block when locking */
  17. #define LOCK_UN 8 /* unlock */
  18. extern int flock();
  19. #endif /* _FLOCK_EMULATE_INCLUDED */
  20. #endif /* HAVE_FLOCK */