all entry points from zip.c splitted

--HG--
branch : HEAD
diff --git a/lib/zip_rename.c b/lib/zip_rename.c
new file mode 100644
index 0000000..f094003
--- /dev/null
+++ b/lib/zip_rename.c
@@ -0,0 +1,22 @@
+#include "zip.h"
+#include "zipint.h"
+
+
+
+int
+zip_rename(struct zip *zf, int idx, char *name)
+{
+    if (idx >= zf->nentry || idx < 0) {
+	zip_err = ZIP_NOENT;
+	return -1;
+    }
+
+    if (zf->entry[idx].state == Z_UNCHANGED) 
+	zf->entry[idx].state = Z_RENAMED;
+    
+    zf->changes = 1;
+
+    _zip_set_name(zf, idx, name);
+
+    return 0;
+}