tar.h 660 B

1234567891011121314151617181920212223242526272829303132333435
  1. #ifndef _TAR_H
  2. #define _TAR_H
  3. #define TSUID 04000
  4. #define TSGID 02000
  5. #if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) || defined(_XOPEN_SOURCE)
  6. #define TSVTX 01000
  7. #endif
  8. #define TUREAD 00400
  9. #define TUWRITE 00200
  10. #define TUEXEC 00100
  11. #define TGREAD 00040
  12. #define TGWRITE 00020
  13. #define TGEXEC 00010
  14. #define TOREAD 00004
  15. #define TOWRITE 00002
  16. #define TOEXEC 00001
  17. #define REGTYPE '0'
  18. #define AREGTYPE '\0'
  19. #define LNKTYPE '1'
  20. #define SYMTYPE '2'
  21. #define CHRTYPE '3'
  22. #define BLKTYPE '4'
  23. #define DIRTYPE '5'
  24. #define FIFOTYPE '6'
  25. #define CONTTYPE '7'
  26. #define TMAGIC "ustar"
  27. #define TMAGLEN 6
  28. #define TVERSION "00"
  29. #define TVERSLEN 2
  30. #endif