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
63#define zip_cd_sig 0x02014b50
64#define zip_cd_sig_rev 0x504b0102
98#define zip_size_64bit_placeholder 0xffffffff
103#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:109
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:111
short tag
extra field header ID
Definition zipfile.h:110
ZIP central directory structure.
Definition zipfile.h:70
unsigned int zipcunc
file size (uncompressed)
Definition zipfile.h:82
unsigned int zipext
external attributes
Definition zipfile.h:88
char zipcfn[0]
file name (length as given above)
Definition zipfile.h:90
unsigned int zipcsiz
file size (after compression)
Definition zipfile.h:81
unsigned int zipofst
offset to start of local file header
Definition zipfile.h:89
unsigned short zipccml
comment length
Definition zipfile.h:85
int zipcensig
central directory signature
Definition zipfile.h:71
short zipcflg
general purpose flag
Definition zipfile.h:76
char zipcvxt
minimum zip spec version needed to extract
Definition zipfile.h:74
char zipcos
os compatibility of the file attribute information
Definition zipfile.h:73
unsigned short zipcfnl
file name length
Definition zipfile.h:83
unsigned short zipcxtl
extra field length
Definition zipfile.h:84
unsigned short zipdsk
disk number of file
Definition zipfile.h:86
unsigned short zipint
internal attributes
Definition zipfile.h:87
short zipcmthd
compression method
Definition zipfile.h:77
short ziptim
file modification time
Definition zipfile.h:78
int zipccrc
CRC-32 checksum.
Definition zipfile.h:80
char zipcver
zip spec version of creating software
Definition zipfile.h:72
short zipdat
file modification date
Definition zipfile.h:79
char zipcexos
unused (?)
Definition zipfile.h:75
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:48
unsigned short zipfnln
file name length
Definition zipfile.h:58
short zipmthd
compression method
Definition zipfile.h:52
unsigned int zipsize
file size (after compression)
Definition zipfile.h:56
char zipname[0]
file name (length as given above)
Definition zipfile.h:60
unsigned short zipxtraln
extra filed length (unused?)
Definition zipfile.h:59
int ziplocsig
local file header signature
Definition zipfile.h:49
unsigned int zipuncmp
file size (uncompressed)
Definition zipfile.h:57
int zipcrc
CRC-32 checksum.
Definition zipfile.h:55
short zipver
minimum zip spec version needed to extract
Definition zipfile.h:50
short ziptime
file modification time
Definition zipfile.h:53
short zipdate
file modification date
Definition zipfile.h:54
short zipgenfld
general purpose flags
Definition zipfile.h:51
int zipsplitsig
Definition zipfile.h:38
#define ATTRIBUTE_PACKED
Definition zipfile.h:31