bfcntlh.inc 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. const
  2. O_ACCMODE = 0003;
  3. O_RDONLY = 00;
  4. O_WRONLY = 01;
  5. O_RDWR = 02;
  6. O_CREAT = 0100;
  7. O_EXCL = 0200;
  8. O_NOCTTY = 0400;
  9. O_TRUNC = 01000;
  10. O_APPEND = 02000;
  11. O_NONBLOCK = 04000;
  12. O_NDELAY = O_NONBLOCK;
  13. O_SYNC = 010000;
  14. O_FSYNC = O_SYNC;
  15. O_ASYNC = 020000;
  16. O_DIRECT = 040000;
  17. O_DIRECTORY = 0200000;
  18. O_NOFOLLOW = 0400000;
  19. O_DSYNC = O_SYNC;
  20. O_RSYNC = O_SYNC;
  21. O_LARGEFILE = 0100000;
  22. F_DUPFD = 0;
  23. F_GETFD = 1;
  24. F_SETFD = 2;
  25. F_GETFL = 3;
  26. F_SETFL = 4;
  27. F_GETLK = 5;
  28. F_SETLK = 6;
  29. F_SETLKW = 7;
  30. F_GETLK64 = 12;
  31. F_SETLK64 = 13;
  32. F_SETLKW64 = 14;
  33. F_SETOWN = 8;
  34. F_GETOWN = 9;
  35. F_SETSIG = 10;
  36. F_GETSIG = 11;
  37. F_SETLEASE = 1024;
  38. F_GETLEASE = 1025;
  39. F_NOTIFY = 1026;
  40. FD_CLOEXEC = 1;
  41. F_RDLCK = 0;
  42. F_WRLCK = 1;
  43. F_UNLCK = 2;
  44. F_EXLCK = 4;
  45. F_SHLCK = 8;
  46. LOCK_SH = 1;
  47. LOCK_EX = 2;
  48. LOCK_NB = 4;
  49. LOCK_UN = 8;
  50. LOCK_MAND = 32;
  51. LOCK_READ = 64;
  52. LOCK_WRITE = 128;
  53. LOCK_RW = 192;
  54. DN_ACCESS = $00000001;
  55. DN_MODIFY = $00000002;
  56. DN_CREATE = $00000004;
  57. DN_DELETE = $00000008;
  58. DN_RENAME = $00000010;
  59. DN_ATTRIB = $00000020;
  60. DN_MULTISHOT = $80000000;
  61. type
  62. Pflock = ^flock;
  63. flock = record
  64. l_type : smallint;
  65. l_whence : smallint;
  66. l_start : __off_t;
  67. l_len : __off_t;
  68. l_pid : __pid_t;
  69. end;
  70. Pflock64 = ^flock64;
  71. flock64 = record
  72. l_type : smallint;
  73. l_whence : smallint;
  74. l_start : __off64_t;
  75. l_len : __off64_t;
  76. l_pid : __pid_t;
  77. end;
  78. const
  79. FAPPEND = O_APPEND;
  80. FFSYNC = O_FSYNC;
  81. FASYNC = O_ASYNC;
  82. FNONBLOCK = O_NONBLOCK;
  83. FNDELAY = O_NDELAY;
  84. POSIX_FADV_NORMAL = 0;
  85. POSIX_FADV_RANDOM = 1;
  86. POSIX_FADV_SEQUENTIAL = 2;
  87. POSIX_FADV_WILLNEED = 3;
  88. POSIX_FADV_DONTNEED = 4;
  89. POSIX_FADV_NOREUSE = 5;
  90. { ---------------------------------------------------------------------
  91. Borland compatibility types
  92. ---------------------------------------------------------------------}
  93. Type
  94. TFlock = flock;
  95. TFlock64 = Flock64;