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);