sstath.inc 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. const
  2. S_IFMT = __S_IFMT;
  3. S_IFDIR = __S_IFDIR;
  4. S_IFCHR = __S_IFCHR;
  5. S_IFBLK = __S_IFBLK;
  6. S_IFREG = __S_IFREG;
  7. S_IFIFO = __S_IFIFO;
  8. S_IFLNK = __S_IFLNK;
  9. S_IFSOCK = __S_IFSOCK;
  10. function __S_ISTYPE(mode,mask : __mode_t) : boolean;
  11. function S_ISDIR(mode : __mode_t) : boolean;
  12. function S_ISCHR(mode : __mode_t) : boolean;
  13. function S_ISBLK(mode : __mode_t) : boolean;
  14. function S_ISREG(mode : __mode_t) : boolean;
  15. function S_ISFIFO(mode : __mode_t) : boolean;
  16. function S_ISLNK(mode : __mode_t) : boolean;
  17. function S_ISSOCK(mode : __mode_t) : boolean;
  18. const
  19. S_ISUID = __S_ISUID;
  20. S_ISGID = __S_ISGID;
  21. S_ISVTX = __S_ISVTX;
  22. S_IRUSR = __S_IREAD;
  23. S_IWUSR = __S_IWRITE;
  24. S_IXUSR = __S_IEXEC;
  25. S_IRWXU = (__S_IREAD or __S_IWRITE) or __S_IEXEC;
  26. S_IREAD = S_IRUSR;
  27. S_IWRITE = S_IWUSR;
  28. S_IEXEC = S_IXUSR;
  29. S_IRGRP = S_IRUSR shr 3;
  30. S_IWGRP = S_IWUSR shr 3;
  31. S_IXGRP = S_IXUSR shr 3;
  32. S_IRWXG = S_IRWXU shr 3;
  33. S_IROTH = S_IRGRP shr 3;
  34. S_IWOTH = S_IWGRP shr 3;
  35. S_IXOTH = S_IXGRP shr 3;
  36. S_IRWXO = S_IRWXG shr 3;
  37. const
  38. ACCESSPERMS = (S_IRWXU or S_IRWXG) or S_IRWXO;
  39. ALLPERMS = ((((S_ISUID or S_ISGID) or S_ISVTX) or S_IRWXU) or S_IRWXG) or S_IRWXO;
  40. DEFFILEMODE = ((((S_IRUSR or S_IWUSR) or S_IRGRP) or S_IWGRP) or S_IROTH) or S_IWOTH;
  41. S_BLKSIZE = 512;
  42. function stat(__file:Pchar; __buf:Pstat):longint;
  43. function fstat(__fd:longint; __buf:Pstat):longint;
  44. function stat64(__file:Pchar; __buf:Pstat64):longint;
  45. function fstat64(__fd:longint; __buf:Pstat64):longint;
  46. function lstat(__file:Pchar; __buf:Pstat):longint;
  47. function lstat64(__file:Pchar; __buf:Pstat64):longint;
  48. function chmod(__file:Pchar; __mode:__mode_t):longint;cdecl;external clib name 'chmod';
  49. function fchmod(__fd:longint; __mode:__mode_t):longint;cdecl;external clib name 'fchmod';
  50. function umask(__mask:__mode_t):__mode_t;cdecl;external clib name 'umask';
  51. function getumask:__mode_t;cdecl;external clib name 'getumask';
  52. function __mkdir(__path:Pchar; __mode:__mode_t):longint;cdecl;external clib name 'mkdir';
  53. function mknod(__path:Pchar; __mode:__mode_t; __dev:__dev_t):longint;cdecl;external clib name 'mknod';
  54. function mkfifo(__path:Pchar; __mode:__mode_t):longint;cdecl;external clib name 'mkfifo';
  55. function __fxstat(__ver:longint; __fildes:longint; __stat_buf:Pstat):longint;cdecl;external clib name '__fxstat';
  56. function __xstat(__ver:longint; __filename:Pchar; __stat_buf:Pstat):longint;cdecl;external clib name '__xstat';
  57. function __lxstat(__ver:longint; __filename:Pchar; __stat_buf:Pstat):longint;cdecl;external clib name '__lxstat';
  58. function __fxstat64(__ver:longint; __fildes:longint; __stat_buf:Pstat64):longint;cdecl;external clib name '__fxstat64';
  59. function __xstat64(__ver:longint; __filename:Pchar; __stat_buf:Pstat64):longint;cdecl;external clib name '__xstat64';
  60. function __lxstat64(__ver:longint; __filename:Pchar; __stat_buf:Pstat64):longint;cdecl;external clib name '__lxstat64';
  61. function __xmknod(__ver:longint; __path:Pchar; __mode:__mode_t; __dev:P__dev_t):longint;cdecl;external clib name '__xmknod';
  62. { ---------------------------------------------------------------------
  63. Borland compatibility types
  64. ---------------------------------------------------------------------}
  65. // Type
  66. function stat(__file:Pchar; var __buf:_stat):longint;
  67. function fstat(__fd:longint; var __buf:_stat):longint;
  68. function stat64(__file:Pchar; var __buf: _stat64):longint;
  69. function fstat64(__fd:longint; var __buf: _stat64):longint;
  70. function lstat(__file:Pchar; var __buf:_stat):longint;
  71. function lstat64(__file:Pchar; var __buf:_stat64):longint;
  72. function __fxstat(__ver:longint; __fildes:longint; var __stat_buf: _stat):longint;cdecl;external clib name '__fxstat';
  73. function __xstat(__ver:longint; __filename:Pchar; var __stat_buf: _stat):longint;cdecl;external clib name '__xstat';
  74. function __lxstat(__ver:longint; __filename:Pchar; var __stat_buf: _stat):longint;cdecl;external clib name '__lxstat';
  75. function __fxstat64(__ver:longint; __fildes:longint; var __stat_buf: _stat64):longint;cdecl;external clib name '__fxstat64';
  76. function __xstat64(__ver:longint; __filename:Pchar; var __stat_buf: _stat64):longint;cdecl;external clib name '__xstat64';
  77. function __lxstat64(__ver:longint; __filename:Pchar; var __stat_buf: _stat64):longint;cdecl;external clib name '__lxstat64';
  78. function __xmknod(__ver:longint; __path:Pchar; __mode:__mode_t; var __dev: __dev_t):longint;cdecl;external clib name '__xmknod';