libc_fcntl.h 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. /*
  2. * fcntl.h file in libc
  3. */
  4. #ifndef LIBC_FCNTL_H__
  5. #define LIBC_FCNTL_H__
  6. #define O_RDONLY 00
  7. #define O_WRONLY 01
  8. #define O_RDWR 02
  9. #define O_CREAT 0100
  10. #define O_EXCL 0200
  11. #define O_NOCTTY 0400
  12. #define O_TRUNC 01000
  13. #define O_APPEND 02000
  14. #define O_NONBLOCK 04000
  15. #define O_DSYNC 010000
  16. #define O_SYNC 04010000
  17. #define O_RSYNC 04010000
  18. #define O_DIRECTORY 0200000
  19. #define O_NOFOLLOW 0400000
  20. #define O_CLOEXEC 02000000
  21. #define O_ASYNC 020000
  22. #define O_DIRECT 040000
  23. #define O_LARGEFILE 0100000
  24. #define O_NOATIME 01000000
  25. #define O_PATH 010000000
  26. #define O_TMPFILE 020200000
  27. #define O_NDELAY O_NONBLOCK
  28. #define O_SEARCH O_PATH
  29. #define O_EXEC O_PATH
  30. #define O_ACCMODE (03|O_SEARCH)
  31. #define F_DUPFD 0
  32. #define F_GETFD 1
  33. #define F_SETFD 2
  34. #define F_GETFL 3
  35. #define F_SETFL 4
  36. #define F_SETOWN 8
  37. #define F_GETOWN 9
  38. #define F_SETSIG 10
  39. #define F_GETSIG 11
  40. #define F_GETLK 12
  41. #define F_SETLK 13
  42. #define F_SETLKW 14
  43. #define F_SETOWN_EX 15
  44. #define F_GETOWN_EX 16
  45. #define F_GETOWNER_UIDS 17
  46. #endif