meta --HG-- branch : HEAD
diff --git a/lib/Makefile.am b/lib/Makefile.am index c9cba00..7fc379f 100644 --- a/lib/Makefile.am +++ b/lib/Makefile.am
@@ -10,4 +10,4 @@ BUILT_SOURCES=zip_err_str.c zip_err_str.c: zip.h make_zip_err_str.sh - make_zip_err_str.sh zip.h zip_err_str.c \ No newline at end of file + $(srcdir)/make_zip_err_str.sh $(srcdir)/zip.h zip_err_str.c \ No newline at end of file
diff --git a/lib/zip.h b/lib/zip.h index f635427..9900bcc 100644 --- a/lib/zip.h +++ b/lib/zip.h
@@ -78,21 +78,24 @@ /* entry in zip file directory */ struct zip_entry { - unsigned short version_made, version_need, bitflags, comp_meth, - lmtime, lmdate, fnlen, eflen, fcomlen, disknrstart, intatt; - unsigned int crc, comp_size, uncomp_size, extatt, local_offset; - enum zip_state state; - char *fn, *ef, *fcom; + sturct zip_meta *meta; + char *fn; char *fn_old; + enum zip_state state; zip_read_func *ch_func; void *ch_data; int ch_comp; + struct meta *ch_meta; }; -struct zip_meta { /* meta information needed to add compressed data */ - unsigned int crc, uncomp_size; - /* ... */ +struct zip_meta { + unsigned short version_made, version_need, bitflags, comp_method, + disknrstart, int_attr; + time_t last_mod; + unsigned int crc, comp_size, uncomp_size, ext_attr, local_offset; + unsigned short ef_len, fc_len; + unsigned char *ef, *fc; }; @@ -111,6 +114,8 @@ int zip_fread(struct zip_file *zff, char *outbuf, int toread); int zip_fclose(struct zip_file *zff); +struct *zip_meta zip_new_meta(void); + /* high level routines to modify zip file */ int zip_unchange(struct zip *zf, int idx);