home *** CD-ROM | disk | FTP | other *** search
/ The Datafile PD-CD 4 / DATAFILE_PDCD4.iso / unix / unixtools / unixlib / clib / h / fcntl < prev    next >
Encoding:
Text File  |  1992-07-21  |  801 b   |  52 lines

  1. /* fcntl.h (c) Copyright 1990 H.Rogers */
  2.  
  3. #ifndef __FCNTL_H
  4. #define __FCNTL_H
  5.  
  6. #define O_OMASK     3
  7.  
  8. #define O_RDONLY    0
  9. #define O_WRONLY    1
  10. #define O_RDWR        2
  11.  
  12. #define O_APPEND    000004
  13. #define O_CREAT     000010
  14. #define O_TRUNC     000020
  15. #define O_EXCL        000040
  16. #define O_NDELAY    000100
  17.  
  18. #define O_EXECCL    000400    /* close on exec() flag - must be bit 8 */
  19.  
  20. #define O_BINARY    002000
  21. #define O_TEXT        001000
  22.  
  23. #ifndef S_IEXEC
  24. #define S_IEXEC     000100
  25. #define S_IWRITE    000200
  26. #define S_IREAD     000400
  27. #endif
  28.  
  29. #define F_DUPFD     1
  30. #define F_GETFD     2
  31. #define F_SETFD     3
  32. #define F_GETFL     4
  33. #define F_SETFL     5
  34. #define F_GETLK     6
  35. #define F_SETLK     7
  36. #define F_SETLKW    8
  37.  
  38. struct flock
  39.   {
  40.   int    l_type;
  41.   int    l_whence;
  42.   int    l_start;
  43.   int    l_len;
  44.   int    l_pid;
  45.   };
  46.  
  47. #define F_RDLCK     0
  48. #define F_WRLCK     0
  49. #define F_UNLCK     1
  50.  
  51. #endif
  52.