fcntlh.inc 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. const
  2. R_OK = 4;
  3. W_OK = 2;
  4. X_OK = 1;
  5. F_OK = 0;
  6. const
  7. SEEK_SET = 0;
  8. SEEK_CUR = 1;
  9. SEEK_END = 2;
  10. function fcntl(__fd:longint; __cmd:longint; args:array of const):longint;cdecl;external clib name 'fcntl';
  11. function fcntl(__fd:longint; __cmd:longint):longint;cdecl;varargs;external clib name 'fcntl';
  12. function open(__file:Pchar; __oflag:longint; args:array of const):longint;cdecl;external clib name 'open';
  13. function open(__file:Pchar; __oflag:longint):longint;cdecl;varargs;external clib name 'open';
  14. function open64(__file:Pchar; __oflag:longint; args:array of const):longint;cdecl;external clib name 'open64';
  15. function open64(__file:Pchar; __oflag:longint):longint;cdecl;varargs;external clib name 'open64';
  16. function creat(__file:Pchar; __mode:__mode_t):longint;cdecl;external clib name 'creat';
  17. function creat64(__file:Pchar; __mode:__mode_t):longint;cdecl;external clib name 'creat64';
  18. const
  19. F_LOCK = 1;
  20. F_TLOCK = 2;
  21. F_TEST = 3;
  22. function lockf(__fd:longint; __cmd:longint; __len:__off_t):longint;cdecl;external clib name 'lockf';
  23. function lockf64(__fd:longint; __cmd:longint; __len:__off64_t):longint;cdecl;external clib name 'lockf64';
  24. function posix_fadvise(__fd:longint; __offset:__off_t; __len:size_t; __advise:longint):longint;cdecl;external clib name 'posix_fadvise';
  25. function posix_fadvise64(__fd:longint; __offset:__off64_t; __len:size_t; __advise:longint):longint;cdecl;external clib name 'posix_fadvise64';
  26. function posix_fallocate(__fd:longint; __offset:__off_t; __len:size_t):longint;cdecl;external clib name 'posix_fallocate';
  27. function posix_fallocate64(__fd:longint; __offset:__off64_t; __len:size_t):longint;cdecl;external clib name 'posix_fallocate64';
  28. { ---------------------------------------------------------------------
  29. Borland compatibility types
  30. ---------------------------------------------------------------------}
  31. // Type
  32. function fcntl(Handle: Integer; Command: Integer; var Lock: TFlock): Integer; cdecl; external clib name 'fcntl';
  33. function fcntl(Handle: Integer; Command: Integer; Arg: Longint): Integer; cdecl;external clib name 'fcntl';