#ifndef TAR_H | |
#define TAR_H | |
#define TYPEFLAG_AUTO '\0' | |
#define TYPEFLAG_REG '0' | |
#define TYPEFLAG_LNK '2' | |
#define TYPEFLAG_DIR '5' | |
#define TYPEFLAG_GLOBAL_HEADER 'g' | |
#define TYPEFLAG_EXT_HEADER 'x' | |
struct ustar_header { | |
char name[100]; /* 0 */ | |
char mode[8]; /* 100 */ | |
char uid[8]; /* 108 */ | |
char gid[8]; /* 116 */ | |
char size[12]; /* 124 */ | |
char mtime[12]; /* 136 */ | |
char chksum[8]; /* 148 */ | |
char typeflag[1]; /* 156 */ | |
char linkname[100]; /* 157 */ | |
char magic[6]; /* 257 */ | |
char version[2]; /* 263 */ | |
char uname[32]; /* 265 */ | |
char gname[32]; /* 297 */ | |
char devmajor[8]; /* 329 */ | |
char devminor[8]; /* 337 */ | |
char prefix[155]; /* 345 */ | |
}; | |
#endif /* TAR_H */ |