tar.h 693 B

12345678910111213141516171819202122232425262728293031
  1. #ifndef TAR_H
  2. #define TAR_H
  3. #define TYPEFLAG_AUTO '\0'
  4. #define TYPEFLAG_REG '0'
  5. #define TYPEFLAG_LNK '2'
  6. #define TYPEFLAG_DIR '5'
  7. #define TYPEFLAG_GLOBAL_HEADER 'g'
  8. #define TYPEFLAG_EXT_HEADER 'x'
  9. struct ustar_header {
  10. char name[100]; /* 0 */
  11. char mode[8]; /* 100 */
  12. char uid[8]; /* 108 */
  13. char gid[8]; /* 116 */
  14. char size[12]; /* 124 */
  15. char mtime[12]; /* 136 */
  16. char chksum[8]; /* 148 */
  17. char typeflag[1]; /* 156 */
  18. char linkname[100]; /* 157 */
  19. char magic[6]; /* 257 */
  20. char version[2]; /* 263 */
  21. char uname[32]; /* 265 */
  22. char gname[32]; /* 297 */
  23. char devmajor[8]; /* 329 */
  24. char devminor[8]; /* 337 */
  25. char prefix[155]; /* 345 */
  26. };
  27. #endif /* TAR_H */