tar.h 683 B

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