bstath.inc 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. const
  2. _STAT_VER_LINUX_OLD = 1;
  3. _STAT_VER_KERNEL = 1;
  4. _STAT_VER_SVR4 = 2;
  5. _STAT_VER_LINUX = 3;
  6. _STAT_VER = _STAT_VER_LINUX;
  7. _MKNOD_VER_LINUX = 1;
  8. _MKNOD_VER_SVR4 = 2;
  9. _MKNOD_VER = _MKNOD_VER_LINUX;
  10. type
  11. P_stat = ^_stat;
  12. PStat = ^_stat;
  13. _stat = record
  14. st_dev : __dev_t;
  15. __pad1 : word;
  16. st_ino : __ino_t;
  17. __st_ino : __ino_t;
  18. st_mode : __mode_t;
  19. st_nlink : __nlink_t;
  20. st_uid : __uid_t;
  21. st_gid : __gid_t;
  22. st_rdev : __dev_t;
  23. __pad2 : word;
  24. st_size : __off_t;
  25. st_blksize : __blksize_t;
  26. st_blocks : __blkcnt_t;
  27. st_atime : __time_t;
  28. __unused1 : dword;
  29. st_mtime : __time_t;
  30. __unused2 : dword;
  31. st_ctime : __time_t;
  32. __unused3 : dword;
  33. __unused4 : dword;
  34. __unused5 : dword;
  35. end;
  36. P_stat64 = ^_stat64;
  37. Pstat64 = ^_stat64;
  38. _stat64 = record
  39. st_dev : __dev_t;
  40. __pad1 : dword;
  41. __st_ino : __ino_t;
  42. st_mode : __mode_t;
  43. st_nlink : __nlink_t;
  44. st_uid : __uid_t;
  45. st_gid : __gid_t;
  46. st_rdev : __dev_t;
  47. __pad2 : dword;
  48. st_size : __off64_t;
  49. st_blksize : __blksize_t;
  50. st_blocks : __blkcnt64_t;
  51. st_atime : __time_t;
  52. __unused1 : dword;
  53. st_mtime : __time_t;
  54. __unused2 : dword;
  55. st_ctime : __time_t;
  56. __unused3 : dword;
  57. st_ino : __ino64_t;
  58. end;
  59. const
  60. __S_IFMT = $F000;
  61. __S_IFDIR = $4000;
  62. __S_IFCHR = $2000;
  63. __S_IFBLK = $6000;
  64. __S_IFREG = $8000;
  65. __S_IFIFO = $1000;
  66. __S_IFLNK = $A000;
  67. __S_IFSOCK = $C000;
  68. __S_ISUID = $800;
  69. __S_ISGID = $400;
  70. __S_ISVTX = $200;
  71. __S_IREAD = $100;
  72. __S_IWRITE = $80;
  73. __S_IEXEC = $40;
  74. { ---------------------------------------------------------------------
  75. Borland compatibility types
  76. ---------------------------------------------------------------------}
  77. Type
  78. TStatBuf = _stat;
  79. PStatBuf = ^TStatBuf;
  80. TStatBuf64 = _stat64;
  81. PStatBuf64 = ^TStatBuf64;