bstath.inc 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  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 = packed record
  14. st_dev : __dev_t;
  15. __pad1 : word;
  16. __align_pad1 : word;
  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. __align_pad2 : word;
  25. st_size : __off_t;
  26. st_blksize : __blksize_t;
  27. st_blocks : __blkcnt_t;
  28. st_atime : __time_t;
  29. __unused1 : dword;
  30. st_mtime : __time_t;
  31. __unused2 : dword;
  32. st_ctime : __time_t;
  33. __unused3 : dword;
  34. __unused4 : dword;
  35. __unused5 : dword;
  36. end;
  37. P_stat64 = ^_stat64;
  38. Pstat64 = ^_stat64;
  39. _stat64 = record
  40. st_dev : __dev_t;
  41. __pad1 : dword;
  42. __st_ino : __ino_t;
  43. st_mode : __mode_t;
  44. st_nlink : __nlink_t;
  45. st_uid : __uid_t;
  46. st_gid : __gid_t;
  47. st_rdev : __dev_t;
  48. __pad2 : dword;
  49. st_size : __off64_t;
  50. st_blksize : __blksize_t;
  51. st_blocks : __blkcnt64_t;
  52. st_atime : __time_t;
  53. __unused1 : dword;
  54. st_mtime : __time_t;
  55. __unused2 : dword;
  56. st_ctime : __time_t;
  57. __unused3 : dword;
  58. st_ino : __ino64_t;
  59. end;
  60. const
  61. __S_IFMT = $F000;
  62. __S_IFDIR = $4000;
  63. __S_IFCHR = $2000;
  64. __S_IFBLK = $6000;
  65. __S_IFREG = $8000;
  66. __S_IFIFO = $1000;
  67. __S_IFLNK = $A000;
  68. __S_IFSOCK = $C000;
  69. __S_ISUID = $800;
  70. __S_ISGID = $400;
  71. __S_ISVTX = $200;
  72. __S_IREAD = $100;
  73. __S_IWRITE = $80;
  74. __S_IEXEC = $40;
  75. { ---------------------------------------------------------------------
  76. Borland compatibility types
  77. ---------------------------------------------------------------------}
  78. Type
  79. TStatBuf = _stat;
  80. PStatBuf = ^TStatBuf;
  81. TStatBuf64 = _stat64;
  82. PStatBuf64 = ^TStatBuf64;