Blame include/tpax/tpax_specs.h

a9490c
#ifndef TPAX_SPECS_H
a9490c
#define TPAX_SPECS_H
a9490c
a9490c
#ifdef __cplusplus
a9490c
extern "C" {
a9490c
#endif
a9490c
a9490c
#define TPAX_USTAR_MAGIC                {'u','s','t','a','r',0}
a9490c
#define TPAX_USTAR_VERSION              {'0','0'}
a9490c
a9490c
#define TPAX_USTAR_TYPEFLAG_AREGFILE    '\0'
a9490c
#define TPAX_USTAR_TYPEFLAG_REGFILE     '0'
a9490c
#define TPAX_USTAR_TYPEFLAG_HARDLINK    '1'
a9490c
#define TPAX_USTAR_TYPEFLAG_SYMLINK     '2'
a9490c
#define TPAX_USTAR_TYPEFLAG_CHARDEV     '3'
a9490c
#define TPAX_USTAR_TYPEFLAG_BLKDEV      '4'
a9490c
#define TPAX_USTAR_TYPEFLAG_DIRFILE     '5'
a9490c
#define TPAX_USTAR_TYPEFLAG_FIFODEV     '6'
a9490c
#define TPAX_USTAR_TYPEFLAG_CONTAINER   '7'
a9490c
a9490c
#define TPAX_USTAR_MODE_MASK        \
a9490c
	( S_ISUID | S_ISGID          \
a9490c
	| S_IRUSR | S_IWUSR | S_IXUSR \
a9490c
	| S_IRGRP | S_IWGRP | S_IXGRP \
a9490c
	| S_IROTH | S_IWOTH | S_IXOTH )
a9490c
a9490c
struct tpax_ustar_header {
a9490c
	char u_name     [100];
a9490c
	char u_mode     [8];
a9490c
	char u_uid      [8];
a9490c
	char u_gid      [8];
a9490c
	char u_size     [12];
a9490c
	char u_mtime    [12];
a9490c
	char u_chksum   [8];
a9490c
	char u_typeflag [1];
a9490c
	char u_linkname [100];
a9490c
	char u_magic    [6];
a9490c
	char u_version  [2];
a9490c
	char u_uname    [32];
a9490c
	char u_gname    [32];
a9490c
	char u_devmajor [8];
a9490c
	char u_devminor [8];
a9490c
	char u_prefix   [155];
a9490c
	char u_pad      [12];
a9490c
};
a9490c
a9490c
struct tpax_cpio_header {
a9490c
	char c_magic    [6];
a9490c
	char c_dev      [6];
a9490c
	char c_ino      [6];
a9490c
	char c_mode     [6];
a9490c
	char c_uid      [6];
a9490c
	char c_gid      [6];
a9490c
	char c_nlink    [6];
a9490c
	char c_rdev     [6];
a9490c
	char c_mtime    [11];
a9490c
	char c_namesize [6];
a9490c
	char c_filesize [11];
a9490c
	char c_namedata [];
a9490c
};
a9490c
a9490c
#ifdef __cplusplus
a9490c
}
a9490c
#endif
a9490c
a9490c
#endif