23#ifdef HAVE_PRAGMA_PACK
29#define ATTRIBUTE_PACKED __attribute__ ((packed))
31#define ATTRIBUTE_PACKED
34#define zip_split_sig 0x08074b50
35#define zip_split_sig_rev 0x504b0708
41#define zip_lfh_sig 0x04034b50
42#define zip_lfh_sig_rev 0x504b0304
64#define zip_cd_sig 0x02014b50
65#define zip_cd_sig_rev 0x504b0102
99#define zip_size_64bit_placeholder 0xffffffff
104#define zip_extra_header_id_zip64 0x0001
125#define zip_eoc_sig 0x6054b50
126#define zip_eoc_sig_rev 0x504b0506
144#define zip64_eoc_sig 0x6064b50
145#define zip64_eoc_sig_rev 0x504b0606
161#define zip64_eocl_sig 0x07064b50
174#ifdef HAVE_PRAGMA_PACK
unsigned int zip64ecen
Definition zipfile.h:153
unsigned long long zip64ecenn
Definition zipfile.h:155
unsigned short zip64ever
Definition zipfile.h:150
unsigned long long zip64eofst
Definition zipfile.h:157
int zip64esig
Definition zipfile.h:148
unsigned long long zip64esize
Definition zipfile.h:149
unsigned short zip64eneed
Definition zipfile.h:151
unsigned int zip64edsk
Definition zipfile.h:152
unsigned long long zip64ecsz
Definition zipfile.h:156
char zip64ecom[0]
Definition zipfile.h:158
unsigned long long zip64enum
Definition zipfile.h:154
int zip64ldsk
Definition zipfile.h:165
int zip74lnum
Definition zipfile.h:167
long long zip64lofst
Definition zipfile.h:166
int zip64lsig
Definition zipfile.h:164
int x[sizeof(struct zip_cd)==46 ? 1:-1]
Definition zipfile.h:171
ZIP extra field structure.
Definition zipfile.h:110
unsigned long long zipofst
offset to start of local file header (only valid if the struct is for a ZIP64 extra field)
Definition zipfile.h:113
short size
extra field data size
Definition zipfile.h:112
short tag
extra field header ID
Definition zipfile.h:111
ZIP central directory structure.
Definition zipfile.h:71
unsigned int zipcunc
file size (uncompressed)
Definition zipfile.h:83
unsigned int zipext
external attributes
Definition zipfile.h:89
char zipcfn[0]
file name (length as given above)
Definition zipfile.h:91
unsigned int zipcsiz
file size (after compression)
Definition zipfile.h:82
unsigned int zipofst
offset to start of local file header
Definition zipfile.h:90
unsigned short zipccml
comment length
Definition zipfile.h:86
int zipcensig
central directory signature
Definition zipfile.h:72
short zipcflg
general purpose flag
Definition zipfile.h:77
char zipcvxt
minimum zip spec version needed to extract
Definition zipfile.h:75
char zipcos
os compatibility of the file attribute information
Definition zipfile.h:74
unsigned short zipcfnl
file name length
Definition zipfile.h:84
unsigned short zipcxtl
extra field length
Definition zipfile.h:85
unsigned short zipdsk
disk number of file
Definition zipfile.h:87
unsigned short zipint
internal attributes
Definition zipfile.h:88
short zipcmthd
compression method
Definition zipfile.h:78
short ziptim
file modification time
Definition zipfile.h:79
int zipccrc
CRC-32 checksum.
Definition zipfile.h:81
char zipcver
zip spec version of creating software
Definition zipfile.h:73
short zipdat
file modification date
Definition zipfile.h:80
char zipcexos
unused (?)
Definition zipfile.h:76
short compress_method
Definition zipfile.h:122
short version
Definition zipfile.h:119
short efield_header
Definition zipfile.h:117
char vendor_id1
Definition zipfile.h:120
char vendor_id2
Definition zipfile.h:120
char encryption_strength
Definition zipfile.h:121
short efield_size
Definition zipfile.h:118
ZIP end of central directory structure.
Definition zipfile.h:132
unsigned short zipecen
Definition zipfile.h:135
short zipecoml
Definition zipfile.h:140
unsigned int zipeofst
Definition zipfile.h:139
unsigned short zipecenn
Definition zipfile.h:137
unsigned short zipedsk
Definition zipfile.h:134
unsigned short zipenum
Definition zipfile.h:136
unsigned int zipecsz
Definition zipfile.h:138
char zipecom[0]
Definition zipfile.h:141
int zipesig
Definition zipfile.h:133
ZIP local file header structure.
Definition zipfile.h:49
unsigned short zipfnln
file name length
Definition zipfile.h:59
short zipmthd
compression method
Definition zipfile.h:53
unsigned int zipsize
file size (after compression)
Definition zipfile.h:57
char zipname[0]
file name (length as given above)
Definition zipfile.h:61
unsigned short zipxtraln
extra filed length (unused?)
Definition zipfile.h:60
int ziplocsig
local file header signature
Definition zipfile.h:50
unsigned int zipuncmp
file size (uncompressed)
Definition zipfile.h:58
int zipcrc
CRC-32 checksum.
Definition zipfile.h:56
short zipver
minimum zip spec version needed to extract
Definition zipfile.h:51
short ziptime
file modification time
Definition zipfile.h:54
short zipdate
file modification date
Definition zipfile.h:55
short zipgenfld
general purpose flags
Definition zipfile.h:52
int zipsplitsig
Definition zipfile.h:38
#define ATTRIBUTE_PACKED
Definition zipfile.h:31