fcntl.pxd 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. # http://www.opengroup.org/onlinepubs/009695399/basedefs/fcntl.h.html
  2. cdef extern from "<fcntl.h>" nogil:
  3. enum: F_DUPFD
  4. enum: F_GETFD
  5. enum: F_SETFD
  6. enum: F_GETFL
  7. enum: F_SETFL
  8. enum: F_GETLK
  9. enum: F_SETLK
  10. enum: F_SETLKW
  11. enum: F_GETOWN
  12. enum: F_SETOWN
  13. enum: FD_CLOEXEC
  14. enum: F_RDLCK
  15. enum: F_UNLCK
  16. enum: F_WRLCK
  17. enum: SEEK_SET
  18. enum: SEEK_CUR
  19. enum: SEEK_END
  20. enum: O_CREAT
  21. enum: O_EXCL
  22. enum: O_NOCTTY
  23. enum: O_TRUNC
  24. enum: O_APPEND
  25. enum: O_DSYNC
  26. enum: O_NONBLOCK
  27. enum: O_RSYNC
  28. enum: O_SYNC
  29. enum: O_ACCMODE # O_RDONLY|O_WRONLY|O_RDWR
  30. enum: O_RDONLY
  31. enum: O_WRONLY
  32. enum: O_RDWR
  33. enum: S_IFMT
  34. enum: S_IFBLK
  35. enum: S_IFCHR
  36. enum: S_IFIFO
  37. enum: S_IFREG
  38. enum: S_IFDIR
  39. enum: S_IFLNK
  40. enum: S_IFSOCK
  41. ctypedef int mode_t
  42. ctypedef signed pid_t
  43. ctypedef signed off_t
  44. struct flock:
  45. short l_type
  46. short l_whence
  47. off_t l_start
  48. off_t l_len
  49. pid_t l_pid
  50. int creat(char *, mode_t)
  51. int fcntl(int, int, ...)
  52. int open(char *, int, ...)
  53. #int open (char *, int, mode_t)