UnixStat.php 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. <?php
  2. namespace PhpZip\Constants;
  3. /**
  4. * Unix stat constants.
  5. *
  6. * @author Ne-Lexa alexey@nelexa.ru
  7. * @license MIT
  8. */
  9. interface UnixStat
  10. {
  11. /** @var int unix file type mask */
  12. const UNX_IFMT = 0170000;
  13. /** @var int unix regular file */
  14. const UNX_IFREG = 0100000;
  15. /** @var int unix socket (BSD, not SysV or Amiga) */
  16. const UNX_IFSOCK = 0140000;
  17. /** @var int unix symbolic link (not SysV, Amiga) */
  18. const UNX_IFLNK = 0120000;
  19. /** @var int unix block special (not Amiga) */
  20. const UNX_IFBLK = 0060000;
  21. /** @var int unix directory */
  22. const UNX_IFDIR = 0040000;
  23. /** @var int unix character special (not Amiga) */
  24. const UNX_IFCHR = 0020000;
  25. /** @var int unix fifo (BCC, not MSC or Amiga) */
  26. const UNX_IFIFO = 0010000;
  27. /** @var int unix set user id on execution */
  28. const UNX_ISUID = 04000;
  29. /** @var int unix set group id on execution */
  30. const UNX_ISGID = 02000;
  31. /** @var int unix directory permissions control */
  32. const UNX_ISVTX = 01000;
  33. /** @var int unix record locking enforcement flag */
  34. const UNX_ENFMT = 02000;
  35. /** @var int unix read, write, execute: owner */
  36. const UNX_IRWXU = 00700;
  37. /** @var int unix read permission: owner */
  38. const UNX_IRUSR = 00400;
  39. /** @var int unix write permission: owner */
  40. const UNX_IWUSR = 00200;
  41. /** @var int unix execute permission: owner */
  42. const UNX_IXUSR = 00100;
  43. /** @var int unix read, write, execute: group */
  44. const UNX_IRWXG = 00070;
  45. /** @var int unix read permission: group */
  46. const UNX_IRGRP = 00040;
  47. /** @var int unix write permission: group */
  48. const UNX_IWGRP = 00020;
  49. /** @var int unix execute permission: group */
  50. const UNX_IXGRP = 00010;
  51. /** @var int unix read, write, execute: other */
  52. const UNX_IRWXO = 00007;
  53. /** @var int unix read permission: other */
  54. const UNX_IROTH = 00004;
  55. /** @var int unix write permission: other */
  56. const UNX_IWOTH = 00002;
  57. /** @var int unix execute permission: other */
  58. const UNX_IXOTH = 00001;
  59. }