]> granicus.if.org Git - php/commitdiff
export symbols for use by other extensions like phar
authorGreg Beaver <cellog@php.net>
Sat, 12 Jan 2008 03:42:41 +0000 (03:42 +0000)
committerGreg Beaver <cellog@php.net>
Sat, 12 Jan 2008 03:42:41 +0000 (03:42 +0000)
53 files changed:
ext/zip/config.w32
ext/zip/lib/zip.h
ext/zip/lib/zip_add.c
ext/zip/lib/zip_add_dir.c
ext/zip/lib/zip_close.c
ext/zip/lib/zip_delete.c
ext/zip/lib/zip_dirent.c
ext/zip/lib/zip_entry_free.c
ext/zip/lib/zip_entry_new.c
ext/zip/lib/zip_error.c
ext/zip/lib/zip_error_clear.c
ext/zip/lib/zip_error_get.c
ext/zip/lib/zip_error_get_sys_type.c
ext/zip/lib/zip_error_strerror.c
ext/zip/lib/zip_error_to_str.c
ext/zip/lib/zip_fclose.c
ext/zip/lib/zip_file_error_clear.c
ext/zip/lib/zip_file_error_get.c
ext/zip/lib/zip_file_get_offset.c
ext/zip/lib/zip_file_strerror.c
ext/zip/lib/zip_fopen.c
ext/zip/lib/zip_fopen_index.c
ext/zip/lib/zip_fread.c
ext/zip/lib/zip_free.c
ext/zip/lib/zip_get_archive_comment.c
ext/zip/lib/zip_get_file_comment.c
ext/zip/lib/zip_get_name.c
ext/zip/lib/zip_get_num_files.c
ext/zip/lib/zip_memdup.c
ext/zip/lib/zip_name_locate.c
ext/zip/lib/zip_new.c
ext/zip/lib/zip_open.c
ext/zip/lib/zip_rename.c
ext/zip/lib/zip_replace.c
ext/zip/lib/zip_set_archive_comment.c
ext/zip/lib/zip_set_file_comment.c
ext/zip/lib/zip_set_name.c
ext/zip/lib/zip_source_buffer.c
ext/zip/lib/zip_source_file.c
ext/zip/lib/zip_source_filep.c
ext/zip/lib/zip_source_free.c
ext/zip/lib/zip_source_function.c
ext/zip/lib/zip_source_zip.c
ext/zip/lib/zip_stat.c
ext/zip/lib/zip_stat_index.c
ext/zip/lib/zip_stat_init.c
ext/zip/lib/zip_strerror.c
ext/zip/lib/zip_unchange.c
ext/zip/lib/zip_unchange_all.c
ext/zip/lib/zip_unchange_archive.c
ext/zip/lib/zip_unchange_data.c
ext/zip/lib/zip_win32.h
ext/zip/lib/zipint.h

index 2880f6b216df5c529f96b16c256ab6fb739c6b31..e698f94f3a4117761da6b5f5ff51b35f590a778c 100644 (file)
@@ -31,6 +31,9 @@ if (PHP_ZIP != "no") {
 
                AC_DEFINE('HAVE_ZLIB', 1);
                AC_DEFINE('HAVE_ZIP', 1);
+               if (PHP_ZIP_SHARED) {
+                       ADD_FLAG("CFLAGS_ZIP", "/D PHP_ZIP_EXPORTS ");
+               }
        } else {
                WARNING("zip not enabled; libraries and headers not found");
        }
index a0fb4ac2f3855e83269bb86506d28e99ad974bff..929f0c4b13bce30cd5db5d44b8de4a36096d0ebd 100644 (file)
 */
 
 \f
-
-#ifdef __cplusplus
-extern "C" {
+#include "main/php.h"
+#ifdef PHP_WIN32
+#include "zip_win32.h"
+# ifdef PHP_ZIP_EXPORTS
+#  define PHPZIPAPI __declspec(dllexport)
+# elif defined(COMPILE_DL_ZIP)
+#  define PHPZIPAPI __declspec(dllimport)
+# endif
+#else
+#define PHPZIPAPI
 #endif
-
+BEGIN_EXTERN_C()
 #include <sys/types.h>
 #include <stdio.h>
 #include <time.h>
 
-#include "zip_win32.h"
 
 /* flags for zip_open */
 
@@ -162,49 +168,46 @@ struct zip_source;
 
 \f
 
-int zip_add(struct zip *, const char *, struct zip_source *);
-int zip_add_dir(struct zip *, const char *);
-int zip_close(struct zip *);
-int zip_delete(struct zip *, int);
-void zip_error_clear(struct zip *);
-void zip_error_get(struct zip *, int *, int *);
-int zip_error_get_sys_type(int);
-int zip_error_to_str(char *, size_t, int, int);
-int zip_fclose(struct zip_file *);
-void zip_file_error_clear(struct zip_file *);
-void zip_file_error_get(struct zip_file *, int *, int *);
-const char *zip_file_strerror(struct zip_file *);
-struct zip_file *zip_fopen(struct zip *, const char *, int);
-struct zip_file *zip_fopen_index(struct zip *, int, int);
-ssize_t zip_fread(struct zip_file *, void *, size_t);
-const char *zip_get_archive_comment(struct zip *, int *, int);
-const char *zip_get_file_comment(struct zip *, int, int *, int);
-const char *zip_get_name(struct zip *, int, int);
-int zip_get_num_files(struct zip *);
-int zip_name_locate(struct zip *, const char *, int);
-struct zip *zip_open(const char *, int, int *);
-int zip_rename(struct zip *, int, const char *);
-int zip_replace(struct zip *, int, struct zip_source *);
-int zip_set_archive_comment(struct zip *, const char *, int);
-int zip_set_file_comment(struct zip *, int, const char *, int);
-struct zip_source *zip_source_buffer(struct zip *, const void *, off_t, int);
-struct zip_source *zip_source_file(struct zip *, const char *, off_t, off_t);
-struct zip_source *zip_source_filep(struct zip *, FILE *, off_t, off_t);
-void zip_source_free(struct zip_source *);
-struct zip_source *zip_source_function(struct zip *,
+PHPZIPAPI int zip_add(struct zip *, const char *, struct zip_source *);
+PHPZIPAPI int zip_add_dir(struct zip *, const char *);
+PHPZIPAPI int zip_close(struct zip *);
+PHPZIPAPI int zip_delete(struct zip *, int);
+PHPZIPAPI void zip_error_clear(struct zip *);
+PHPZIPAPI void zip_error_get(struct zip *, int *, int *);
+PHPZIPAPI int zip_error_get_sys_type(int);
+PHPZIPAPI int zip_error_to_str(char *, size_t, int, int);
+PHPZIPAPI int zip_fclose(struct zip_file *);
+PHPZIPAPI void zip_file_error_clear(struct zip_file *);
+PHPZIPAPI void zip_file_error_get(struct zip_file *, int *, int *);
+PHPZIPAPI const char *zip_file_strerror(struct zip_file *);
+PHPZIPAPI struct zip_file *zip_fopen(struct zip *, const char *, int);
+PHPZIPAPI struct zip_file *zip_fopen_index(struct zip *, int, int);
+PHPZIPAPI ssize_t zip_fread(struct zip_file *, void *, size_t);
+PHPZIPAPI const char *zip_get_archive_comment(struct zip *, int *, int);
+PHPZIPAPI const char *zip_get_file_comment(struct zip *, int, int *, int);
+PHPZIPAPI const char *zip_get_name(struct zip *, int, int);
+PHPZIPAPI int zip_get_num_files(struct zip *);
+PHPZIPAPI int zip_name_locate(struct zip *, const char *, int);
+PHPZIPAPI struct zip *zip_open(const char *, int, int *);
+PHPZIPAPI int zip_rename(struct zip *, int, const char *);
+PHPZIPAPI int zip_replace(struct zip *, int, struct zip_source *);
+PHPZIPAPI int zip_set_archive_comment(struct zip *, const char *, int);
+PHPZIPAPI int zip_set_file_comment(struct zip *, int, const char *, int);
+PHPZIPAPI struct zip_source *zip_source_buffer(struct zip *, const void *, off_t, int);
+PHPZIPAPI struct zip_source *zip_source_file(struct zip *, const char *, off_t, off_t);
+PHPZIPAPI struct zip_source *zip_source_filep(struct zip *, FILE *, off_t, off_t);
+PHPZIPAPI void zip_source_free(struct zip_source *);
+PHPZIPAPI struct zip_source *zip_source_function(struct zip *,
                                       zip_source_callback, void *);
-struct zip_source *zip_source_zip(struct zip *, struct zip *, int, int,
+PHPZIPAPI struct zip_source *zip_source_zip(struct zip *, struct zip *, int, int,
                                  off_t, off_t);
-int zip_stat(struct zip *, const char *, int, struct zip_stat *);
-int zip_stat_index(struct zip *, int, int, struct zip_stat *);
-void zip_stat_init(struct zip_stat *);
-const char *zip_strerror(struct zip *);
-int zip_unchange(struct zip *, int);
-int zip_unchange_all(struct zip *);
-int zip_unchange_archive(struct zip *);
-
-#ifdef __cplusplus
-}
-#endif
-
+PHPZIPAPI int zip_stat(struct zip *, const char *, int, struct zip_stat *);
+PHPZIPAPI int zip_stat_index(struct zip *, int, int, struct zip_stat *);
+PHPZIPAPI void zip_stat_init(struct zip_stat *);
+PHPZIPAPI const char *zip_strerror(struct zip *);
+PHPZIPAPI int zip_unchange(struct zip *, int);
+PHPZIPAPI int zip_unchange_all(struct zip *);
+PHPZIPAPI int zip_unchange_archive(struct zip *);
+
+END_EXTERN_C();
 #endif /* _HAD_ZIP_H */
index 535d6e46891256e1ab04e1318b01749b8865b1eb..70d1162f7fd23bc186696e1fddd6f0d22eca2522 100644 (file)
@@ -40,7 +40,7 @@
 
 \f
 
-int
+PHPZIPAPI int
 zip_add(struct zip *za, const char *name, struct zip_source *source)
 {
     if (name == NULL || source == NULL) {
index d35e233b20a77b442f77f70a916a7ca06046268c..0ddf6e8923f990a1d8986374751fa97055513044 100644 (file)
@@ -43,7 +43,7 @@
 
 \f
 
-int
+PHPZIPAPI int
 zip_add_dir(struct zip *za, const char *name)
 {
     int len, ret;
index 61d75837290df574ba60f796e8ee59e06548eb17..00d2ae3e4c4306a82bc4f1530dfbe9d31a80de6b 100644 (file)
@@ -56,7 +56,7 @@ static int _zip_cdir_set_comment(struct zip_cdir *, struct zip *);
 static int _zip_changed(struct zip *, int *);
 static char *_zip_create_temp_output(struct zip *, FILE **);
 
-int
+PHPZIPAPI int
 zip_close(struct zip *za)
 {
     int survivors;
index 7244e612f7660f0e66a7f4fc16874a8ef88e40e9..eb5055b687d5e34b2c634c22b39d5bb71ebf8dbb 100644 (file)
@@ -40,7 +40,7 @@
 
 \f
 
-int
+PHPZIPAPI int
 zip_delete(struct zip *za, int idx)
 {
     if (idx < 0 || idx >= za->nentry) {
index f4daff37ed0d8529a9b0feb921e9eb22df3eea97..bc8e4100e7b6cc6b3110209a7dcbe7cb07312886 100644 (file)
@@ -56,7 +56,7 @@ static void _zip_write4(unsigned int, FILE *);
 
 \f
 
-void
+PHPZIPAPI void
 _zip_cdir_free(struct zip_cdir *cd)
 {
     int i;
@@ -73,7 +73,7 @@ _zip_cdir_free(struct zip_cdir *cd)
 
 \f
 
-struct zip_cdir *
+PHPZIPAPI struct zip_cdir *
 _zip_cdir_new(int nentry, struct zip_error *error)
 {
     struct zip_cdir *cd;
@@ -102,7 +102,7 @@ _zip_cdir_new(int nentry, struct zip_error *error)
 
 \f
 
-int
+PHPZIPAPI int
 _zip_cdir_write(struct zip_cdir *cd, FILE *fp, struct zip_error *error)
 {
     int i;
@@ -136,7 +136,7 @@ _zip_cdir_write(struct zip_cdir *cd, FILE *fp, struct zip_error *error)
 
 \f
 
-void
+PHPZIPAPI void
 _zip_dirent_finalize(struct zip_dirent *zde)
 {
     free(zde->filename);
@@ -149,7 +149,7 @@ _zip_dirent_finalize(struct zip_dirent *zde)
 
 \f
 
-void
+PHPZIPAPI void
 _zip_dirent_init(struct zip_dirent *de)
 {
     de->version_madeby = 0;
@@ -188,7 +188,7 @@ _zip_dirent_init(struct zip_dirent *de)
    returned.
 */
 
-int
+PHPZIPAPI int
 _zip_dirent_read(struct zip_dirent *zde, FILE *fp,
                 unsigned char **bufp, unsigned int left, int localp,
                 struct zip_error *error)
@@ -333,7 +333,7 @@ _zip_dirent_read(struct zip_dirent *zde, FILE *fp,
    returned.
 */
 
-int
+PHPZIPAPI int
 _zip_dirent_write(struct zip_dirent *zde, FILE *fp, int localp,
                  struct zip_error *error)
 {
@@ -409,7 +409,7 @@ _zip_d2u_time(int dtime, int ddate)
 
 \f
 
-unsigned short
+PHPZIPAPI unsigned short
 _zip_read2(unsigned char **a)
 {
     unsigned short ret;
@@ -422,7 +422,7 @@ _zip_read2(unsigned char **a)
 
 \f
 
-unsigned int
+PHPZIPAPI unsigned int
 _zip_read4(unsigned char **a)
 {
     unsigned int ret;
index 3f4b7f2dc905c06a9160a4bc9fcc12e3719bb9f2..16a230db56a858dd3f41dcad7c587c9f1829d27d 100644 (file)
@@ -42,7 +42,7 @@
 
 \f
 
-void
+PHPZIPAPI void
 _zip_entry_free(struct zip_entry *ze)
 {
     free(ze->ch_filename);
index cfaef2e4f5e29ad985bd513f67ac158fec29d1fa..1b2a20e3ade0e7b908ec3fa490e914c46388b588 100644 (file)
@@ -42,7 +42,7 @@
 
 \f
 
-struct zip_entry *
+PHPZIPAPI struct zip_entry *
 _zip_entry_new(struct zip *za)
 {
     struct zip_entry *ze;
index fe04778691dc15cebe1e6aa26f2bd212a631b1ff..4816b73aea08825589acb99d9a345e36326497dd 100644 (file)
@@ -42,7 +42,7 @@
 
 \f
 
-void
+PHPZIPAPI void
 _zip_error_clear(struct zip_error *err)
 {
     err->zip_err = ZIP_ER_OK;
@@ -51,7 +51,7 @@ _zip_error_clear(struct zip_error *err)
 
 \f
 
-void
+PHPZIPAPI void
 _zip_error_copy(struct zip_error *dst, struct zip_error *src)
 {
     dst->zip_err = src->zip_err;
@@ -60,7 +60,7 @@ _zip_error_copy(struct zip_error *dst, struct zip_error *src)
 
 \f
 
-void
+PHPZIPAPI void
 _zip_error_fini(struct zip_error *err)
 {
     free(err->str);
@@ -69,7 +69,7 @@ _zip_error_fini(struct zip_error *err)
 
 \f
 
-void
+PHPZIPAPI void
 _zip_error_get(struct zip_error *err, int *zep, int *sep)
 {
     if (zep)
@@ -84,7 +84,7 @@ _zip_error_get(struct zip_error *err, int *zep, int *sep)
 
 \f
 
-void
+PHPZIPAPI void
 _zip_error_init(struct zip_error *err)
 {
     err->zip_err = ZIP_ER_OK;
@@ -94,7 +94,7 @@ _zip_error_init(struct zip_error *err)
 
 \f
 
-void
+PHPZIPAPI void
 _zip_error_set(struct zip_error *err, int ze, int se)
 {
     if (err) {
index 75e75952c4b12d334bb510d2496a67e77093f4fd..32eb9f17c839b3f11210e872f864efcf0261c528 100644 (file)
@@ -40,7 +40,7 @@
 
 \f
 
-void
+PHPZIPAPI void
 zip_error_clear(struct zip *za)
 {
     _zip_error_clear(&za->error);
index 712575a8649e5ad9eee11f49a13bcc91319afdb3..888b5456935234ce923161594bb94b153f6350fe 100644 (file)
@@ -40,7 +40,7 @@
 
 \f
 
-void
+PHPZIPAPI void
 zip_error_get(struct zip *za, int *zep, int *sep)
 {
     _zip_error_get(&za->error, zep, sep);
index 613ec94328229755f8e9959235f38b4b8ec66d88..bfe6423836639e763ec85d7e2d14423cdca5a012 100644 (file)
@@ -40,7 +40,7 @@
 
 \f
 
-int
+PHPZIPAPI int
 zip_error_get_sys_type(int ze)
 {
     if (ze < 0 || ze >= _zip_nerr_str)
index 8e4ea377fb1ad826c634ad9cb51b608e2f63f5fd..85f394536850c4ae7e170aa5f89d712ce2ad5f6e 100644 (file)
@@ -45,7 +45,7 @@
 
 \f
 
-const char *
+PHPZIPAPI const char *
 _zip_error_strerror(struct zip_error *err)
 {
     const char *zs, *ss;
index e566192255fd0fcd8cd459817b24b87f6d0b8c73..665803472e3a9cf729655329defd7156d6851ebd 100644 (file)
@@ -45,7 +45,7 @@
 
 \f
 
-int
+PHPZIPAPI int
 zip_error_to_str(char *buf, size_t len, int ze, int se)
 {
     const char *zs, *ss;
index c0105a92907415f5df6f8ee34d21337626cd7d03..91f30b7bb9bf8363dba2c5da9f3427f2f1e90286 100644 (file)
@@ -42,7 +42,7 @@
 
 \f
 
-int
+PHPZIPAPI int
 zip_fclose(struct zip_file *zf)
 {
     int i, ret;
index 6a0d3c716165abb7d505016ec5f3bae20e8d9d7f..e6bbefe48a5d9c5c1cfb766304825be487dda577 100644 (file)
@@ -40,7 +40,7 @@
 
 \f
 
-void
+PHPZIPAPI void
 zip_file_error_clear(struct zip_file *zf)
 {
     _zip_error_clear(&zf->error);
index 2ab3a73a4c7843afc390ceb4f32b71523fb1052f..05516703c689b4da57d13f0763dbde6de67aef6f 100644 (file)
@@ -40,7 +40,7 @@
 
 \f
 
-void
+PHPZIPAPI void
 zip_file_error_get(struct zip_file *zf, int *zep, int *sep)
 {
     _zip_error_get(&zf->error, zep, sep);
index ca988d04fab645ba894e6098732bacac687d9ed0..d2e44f8ddc36d9191b6ec45da5e6963e7bac2a72 100644 (file)
@@ -56,7 +56,7 @@
    On error, fills in za->error and returns 0.
 */
 
-unsigned int
+PHPZIPAPI unsigned int
 _zip_file_get_offset(struct zip *za, int idx)
 {
     struct zip_dirent de;
index aaff18999666f9439fd492f96f0b835b3e6857e0..2cc79c13338369aa1cfec37e55e160875ac30f4e 100644 (file)
@@ -40,7 +40,7 @@
 
 \f
 
-const char *
+PHPZIPAPI const char *
 zip_file_strerror(struct zip_file *zf)
 {
     return _zip_error_strerror(&zf->error);
index 850a8d835aa43a6205e7355579778680b590c96a..c05ad45bd67921ba1db9ecff6957c8d948e82d5b 100644 (file)
@@ -40,7 +40,7 @@
 
 \f
 
-struct zip_file *
+PHPZIPAPI struct zip_file *
 zip_fopen(struct zip *za, const char *fname, int flags)
 {
     int idx;
index 5da9230b2e775e645abd6a62545dd6deffedeb0c..105cefe738bb3950ba881e36f5382c311be6d8a9 100644 (file)
@@ -46,7 +46,7 @@ static struct zip_file *_zip_file_new(struct zip *za);
 
 \f
 
-struct zip_file *
+PHPZIPAPI struct zip_file *
 zip_fopen_index(struct zip *za, int fileno, int flags)
 {
     int len, ret;
@@ -141,7 +141,7 @@ zip_fopen_index(struct zip *za, int fileno, int flags)
 
 \f
 
-int
+PHPZIPAPI int
 _zip_file_fillbuf(void *buf, size_t buflen, struct zip_file *zf)
 {
     int i, j;
index 5f08a006490c198ee52ff2996a316090cae52537..fd27f330ac3a7727f15fac37b07278e4c0f4b366 100644 (file)
@@ -40,7 +40,7 @@
 
 \f
 
-ssize_t
+PHPZIPAPI ssize_t
 zip_fread(struct zip_file *zf, void *outbuf, size_t toread)
 {
     int ret;
index c78697d2540e66e3d0276773ddcc47acb92d2eff..534c58eb07a3836ba17ed50a575e0b68689ede69 100644 (file)
@@ -45,7 +45,7 @@
    frees the space allocated to a zipfile struct, and closes the
    corresponding file. */
 
-void
+PHPZIPAPI void
 _zip_free(struct zip *za)
 {
     int i;
index 9a0e5366aff4114ebe198142fb230a3426f585cd..ea30d8395ed80d99b38b5a1dcabe42d96322ad9d 100644 (file)
@@ -40,7 +40,7 @@
 
 \f
 
-const char *
+PHPZIPAPI const char *
 zip_get_archive_comment(struct zip *za, int *lenp, int flags)
 {
     if ((flags & ZIP_FL_UNCHANGED)
index 1fb9a9cab470e388aa7ba53b525a2a551ca5a18c..35ed9b99f4bf9f5d2090ab6352ccca7305d4cfc3 100644 (file)
@@ -40,7 +40,7 @@
 
 \f
 
-const char *
+PHPZIPAPI const char *
 zip_get_file_comment(struct zip *za, int idx, int *lenp, int flags)
 {
     if (idx < 0 || idx >= za->nentry) {
index c45dd0333faa784b5ef48094f05e85f961ac6ae8..c2cae2518eeaba737191bfa6b614c9772a9f1efe 100644 (file)
@@ -40,7 +40,7 @@
 
 \f
 
-const char *
+PHPZIPAPI const char *
 zip_get_name(struct zip *za, int idx, int flags)
 {
     return _zip_get_name(za, idx, flags, &za->error);
@@ -48,7 +48,7 @@ zip_get_name(struct zip *za, int idx, int flags)
 
 \f
 
-const char *
+PHPZIPAPI const char *
 _zip_get_name(struct zip *za, int idx, int flags, struct zip_error *error)
 {
     if (idx < 0 || idx >= za->nentry) {
index 0cc81edb068fa8d8e6113fe75e2edbd32f08fa67..05a54fcb6c4eaab2eb744ba3ea67f0005cf27a80 100644 (file)
@@ -40,7 +40,7 @@
 
 \f
 
-int
+PHPZIPAPI int
 zip_get_num_files(struct zip *za)
 {
     if (za == NULL)
index 1d5635e8b3387aa1797e0d50964340ccacdfe3c6..c4c4566109889a66b745655d2d93173c8c93f68b 100644 (file)
@@ -41,7 +41,7 @@
 
 \f
 
-void *
+PHPZIPAPI void *
 _zip_memdup(const void *mem, size_t len, struct zip_error *error)
 {
     void *ret;
index a2fce2d0340275aae2f34140852d20d879625b11..108db4f60913608cb35289346cb0a0ed2c405239 100644 (file)
@@ -42,7 +42,7 @@
 
 \f
 
-int
+PHPZIPAPI int
 zip_name_locate(struct zip *za, const char *fname, int flags)
 {
     return _zip_name_locate(za, fname, flags, &za->error);
@@ -50,7 +50,7 @@ zip_name_locate(struct zip *za, const char *fname, int flags)
 
 \f
 
-int
+PHPZIPAPI int
 _zip_name_locate(struct zip *za, const char *fname, int flags,
                 struct zip_error *error)
 {
@@ -62,8 +62,11 @@ _zip_name_locate(struct zip *za, const char *fname, int flags,
        _zip_error_set(error, ZIP_ER_INVAL, 0);
        return -1;
     }
-    
-    cmp = (flags & ZIP_FL_NOCASE) ? strcasecmp : strcmp;
+#ifdef PHP_WIN32
+       cmp = (flags & ZIP_FL_NOCASE) ? stricmp : strcmp;
+#else
+       cmp = (flags & ZIP_FL_NOCASE) ? strcasecmp : strcmp;
+#endif
 
     n = (flags & ZIP_FL_UNCHANGED) ? za->cdir->nentry : za->nentry;
     for (i=0; i<n; i++) {
index a924e459e900c6b94b8fe8420c535e8fce702cb0..d8cb3aba3159721fb39c3daf75a42639fc6baf85 100644 (file)
@@ -45,7 +45,7 @@
    creates a new zipfile struct, and sets the contents to zero; returns
    the new struct. */
 
-struct zip *
+PHPZIPAPI struct zip *
 _zip_new(struct zip_error *error)
 {
     struct zip *za;
index 0dd97da0be3a842cd920f2f2177150bb3b5dc727..deb38009985715ab1d3804c1f2b07c14ad3dbb2a 100644 (file)
@@ -58,7 +58,7 @@ static struct zip_cdir *_zip_readcdir(FILE *, unsigned char *, unsigned char *,
 
 \f
 
-struct zip *
+PHPZIPAPI struct zip *
 zip_open(const char *fn, int flags, int *zep)
 {
     FILE *fp;
index f35291893fb6603c1e0aeca2cb11141013063b70..8141dc46a6f332e9d64fb1475c403490ce27feae 100644 (file)
@@ -40,7 +40,7 @@
 
 \f
 
-int
+PHPZIPAPI int
 zip_rename(struct zip *za, int idx, const char *name)
 {
     if (idx >= za->nentry || idx < 0) {
index 72a9b249cab87ce3f7b50eb08cb58a9d7b65daa6..20260d19893fdd5fd54e27fe3856bebe300d863e 100644 (file)
@@ -40,7 +40,7 @@
 
 \f
 
-int
+PHPZIPAPI int
 zip_replace(struct zip *za, int idx, struct zip_source *source)
 {
     if (idx < 0 || idx >= za->nentry || source == NULL) {
@@ -57,7 +57,7 @@ zip_replace(struct zip *za, int idx, struct zip_source *source)
 
 \f
 
-int
+PHPZIPAPI int
 _zip_replace(struct zip *za, int idx, const char *name,
             struct zip_source *source)
 {
index 7a47e227d0b2fd74d00dd702344a3b53ad1e8acd..ecfe25d4b65c51365169d8624e3595712334cd37 100644 (file)
@@ -42,7 +42,7 @@
 
 \f
 
-int
+PHPZIPAPI int
 zip_set_archive_comment(struct zip *za, const char *comment, int len)
 {
     char *tmpcom;
index ce097ae49f32b9f0e1b3e051998d005523f6f2a8..5b78401ea6ca3bba92ab374e0f9e4c151b303ea5 100644 (file)
@@ -42,7 +42,7 @@
 
 \f
 
-int
+PHPZIPAPI int
 zip_set_file_comment(struct zip *za, int idx, const char *comment, int len)
 {
     char *tmpcom;
index 46dca5646633d87b96572274243981f5329e6906..8a401faacae5b8ce6977d1661f46aafae9c13b3b 100644 (file)
@@ -42,7 +42,7 @@
 
 \f
 
-int
+PHPZIPAPI int
 _zip_set_name(struct zip *za, int idx, const char *name)
 {
     char *s;
index 99be7349978cf9468d777bf88d1fff520c0288d7..014401c10e3de4621ff5e7ea2c313eb998d87d5f 100644 (file)
@@ -52,7 +52,7 @@ static ssize_t read_data(void *state, void *data, size_t len,
 
 \f
 
-struct zip_source *
+PHPZIPAPI struct zip_source *
 zip_source_buffer(struct zip *za, const void *data, off_t len, int freep)
 {
     struct read_data *f;
index d635da3421c0424d1829acfe34815d30f2a8834b..486e1900d97103086a7c54e1504a5400cd5f4152 100644 (file)
@@ -43,7 +43,7 @@
 
 \f
 
-struct zip_source *
+PHPZIPAPI struct zip_source *
 zip_source_file(struct zip *za, const char *fname, off_t start, off_t len)
 {
     struct zip_source *zs;
index 60b994e16148d9ae2d50301d80c27d081f9662c6..8a33042655871394cf363cdde5d7ae442443dae9 100644 (file)
@@ -57,7 +57,7 @@ static ssize_t read_file(void *state, void *data, size_t len,
 
 \f
 
-struct zip_source *
+PHPZIPAPI struct zip_source *
 zip_source_filep(struct zip *za, FILE *file, off_t start, off_t len)
 {
     struct read_file *f;
index 33e36eaf435ba4f6dab2b491e0ab4f3a89726c5e..707309c913ba3c35f373cf7456cec99a32ff6eb8 100644 (file)
@@ -42,7 +42,7 @@
 
 \f
 
-void
+PHPZIPAPI void
 zip_source_free(struct zip_source *source)
 {
     if (source == NULL)
index c544b2546ebd4c3effa3d2716b9a924189240842..98e544bb23303ca46af2d1dd767a482050323012 100644 (file)
@@ -42,7 +42,7 @@
 
 \f
 
-struct zip_source *
+PHPZIPAPI struct zip_source *
 zip_source_function(struct zip *za, zip_source_callback zcb, void *ud)
 {
     struct zip_source *zs;
index 353e0cc1328da09af6ee264935dc87b53c5c5831..0134dfefe7b2cb0581286de8319aded9a1909628 100644 (file)
@@ -52,7 +52,7 @@ static ssize_t read_zip(void *st, void *data, size_t len,
 
 \f
 
-struct zip_source *
+PHPZIPAPI struct zip_source *
 zip_source_zip(struct zip *za, struct zip *srcza, int srcidx, int flags,
               off_t start, off_t len)
 {
index bea153d157a436e1b769bd928c0dc66014870c81..7c6cbf00d227f12e00a6fbbece173f5a94ac8244 100644 (file)
@@ -40,7 +40,7 @@
 
 \f
 
-int
+PHPZIPAPI int
 zip_stat(struct zip *za, const char *fname, int flags, struct zip_stat *st)
 {
     int idx;
index 2802ec998c8089c1cf03eb3170d75b19f1f0038b..cf87347c23ef2af8fb1a6700a0fbc1037b991776 100644 (file)
@@ -40,7 +40,7 @@
 
 \f
 
-int
+PHPZIPAPI int
 zip_stat_index(struct zip *za, int index, int flags, struct zip_stat *st)
 {
     const char *name;
index 9198cd13ad8c0f41784d016cefc6ce22128518c8..dfa7b2e256936e2cd73f0273ec67be9daf7e4b47 100644 (file)
@@ -39,7 +39,7 @@
 
 \f
 
-void
+PHPZIPAPI void
 zip_stat_init(struct zip_stat *st)
 {
     st->name = NULL;
index 83e2985068e5f96f9cf296b4439c679e98d57817..f3e5aa9fe8914090b63243011abe45f067a53980 100644 (file)
@@ -40,7 +40,7 @@
 
 \f
 
-const char *
+PHPZIPAPI const char *
 zip_strerror(struct zip *za)
 {
     return _zip_error_strerror(&za->error);
index a2afa1b458e238b8888ad9d5de64d4d4eb0950b6..3a51df7edd05233e2f0850ebb57b09f7b9f8c91e 100644 (file)
@@ -41,7 +41,7 @@
 
 \f
 
-int
+PHPZIPAPI int
 zip_unchange(struct zip *za, int idx)
 {
     return _zip_unchange(za, idx, 0);
@@ -49,7 +49,7 @@ zip_unchange(struct zip *za, int idx)
 
 \f
 
-int
+PHPZIPAPI int
 _zip_unchange(struct zip *za, int idx, int allow_duplicates)
 {
     int i;
index 3ffaeb198c3e4ea14415c05f9bf50e2140829ef7..56a59f3260373c7ba2c95462e9eada6768cc6a88 100644 (file)
@@ -41,7 +41,7 @@
 
 \f
 
-int
+PHPZIPAPI int
 zip_unchange_all(struct zip *za)
 {
     int ret, i;
index d2c084c1af0b07cc229c31ea619d80e2a59f9713..4d9a2252831dcafcda23fbd82ed658fd281f5164 100644 (file)
@@ -41,7 +41,7 @@
 
 \f
 
-int
+PHPZIPAPI int
 zip_unchange_archive(struct zip *za)
 {
     free(za->ch_comment);
index 2526769261021c4649fab40cba5202e35a6eeb35..dfa2ea545fc168463514dff3d0183087a92ef94a 100644 (file)
@@ -39,7 +39,7 @@
 
 #include "zipint.h"
 
-void
+PHPZIPAPI void
 _zip_unchange_data(struct zip_entry *ze)
 {
     if (ze->source) {
index a33347ba0c0c1b16bbb04e61aec6ec03508cb2f8..ea3860d6022f312a0db90a5678376a5e6337dfa7 100644 (file)
@@ -1,6 +1,3 @@
-
-#ifdef _MSC_VER
-
 #define _POSIX_
 #include <windows.h>
 #include <io.h>
@@ -12,9 +9,6 @@
 #ifndef mode_t
 #      define mode_t int
 #endif
-#ifndef strcasecmp
-#      define strcasecmp stricmp
-#endif
 #ifndef snprintf
 #      define snprintf _snprintf
 #endif
@@ -26,4 +20,3 @@
 #      define fseeko fseek
 #endif
 */
-#endif
index de4ca075c4de7a5d8528f182e90b52835ba74588..3c2cd1213d380ec877a439b224ebd9f3a4227357 100644 (file)
@@ -39,6 +39,7 @@
 #include <zlib.h>
 
 #include "zip.h"
+BEGIN_EXTERN_C()
 #ifndef HAVE_FSEEKO
 #define fseeko(s, o, w)        (fseek((s), (long int)(o), (w)))
 #endif
@@ -185,42 +186,43 @@ extern const int _zip_err_type[];
 
 \f
 
-void _zip_cdir_free(struct zip_cdir *);
-struct zip_cdir *_zip_cdir_new(int, struct zip_error *);
-int _zip_cdir_write(struct zip_cdir *, FILE *, struct zip_error *);
+PHPZIPAPI void _zip_cdir_free(struct zip_cdir *);
+PHPZIPAPI struct zip_cdir *_zip_cdir_new(int, struct zip_error *);
+PHPZIPAPI int _zip_cdir_write(struct zip_cdir *, FILE *, struct zip_error *);
 
-void _zip_dirent_finalize(struct zip_dirent *);
-void _zip_dirent_init(struct zip_dirent *);
-int _zip_dirent_read(struct zip_dirent *, FILE *,
+PHPZIPAPI void _zip_dirent_finalize(struct zip_dirent *);
+PHPZIPAPI void _zip_dirent_init(struct zip_dirent *);
+PHPZIPAPI int _zip_dirent_read(struct zip_dirent *, FILE *,
                     unsigned char **, unsigned int, int, struct zip_error *);
-int _zip_dirent_write(struct zip_dirent *, FILE *, int, struct zip_error *);
-
-void _zip_entry_free(struct zip_entry *);
-void _zip_entry_init(struct zip *, int);
-struct zip_entry *_zip_entry_new(struct zip *);
-
-void _zip_error_clear(struct zip_error *);
-void _zip_error_copy(struct zip_error *, struct zip_error *);
-void _zip_error_fini(struct zip_error *);
-void _zip_error_get(struct zip_error *, int *, int *);
-void _zip_error_init(struct zip_error *);
-void _zip_error_set(struct zip_error *, int, int);
-const char *_zip_error_strerror(struct zip_error *);
-
-int _zip_file_fillbuf(void *, size_t, struct zip_file *);
-unsigned int _zip_file_get_offset(struct zip *, int);
-
-void _zip_free(struct zip *);
-const char *_zip_get_name(struct zip *, int, int, struct zip_error *);
-int _zip_local_header_read(struct zip *, int);
-void *_zip_memdup(const void *, size_t, struct zip_error *);
-int _zip_name_locate(struct zip *, const char *, int, struct zip_error *);
-struct zip *_zip_new(struct zip_error *);
-unsigned short _zip_read2(unsigned char **);
-unsigned int _zip_read4(unsigned char **);
-int _zip_replace(struct zip *, int, const char *, struct zip_source *);
-int _zip_set_name(struct zip *, int, const char *);
-int _zip_unchange(struct zip *, int, int);
-void _zip_unchange_data(struct zip_entry *);
-
+PHPZIPAPI int _zip_dirent_write(struct zip_dirent *, FILE *, int, struct zip_error *);
+
+PHPZIPAPI void _zip_entry_free(struct zip_entry *);
+PHPZIPAPI void _zip_entry_init(struct zip *, int);
+PHPZIPAPI struct zip_entry *_zip_entry_new(struct zip *);
+
+PHPZIPAPI void _zip_error_clear(struct zip_error *);
+PHPZIPAPI void _zip_error_copy(struct zip_error *, struct zip_error *);
+PHPZIPAPI void _zip_error_fini(struct zip_error *);
+PHPZIPAPI void _zip_error_get(struct zip_error *, int *, int *);
+PHPZIPAPI void _zip_error_init(struct zip_error *);
+PHPZIPAPI void _zip_error_set(struct zip_error *, int, int);
+PHPZIPAPI const char *_zip_error_strerror(struct zip_error *);
+
+PHPZIPAPI int _zip_file_fillbuf(void *, size_t, struct zip_file *);
+PHPZIPAPI unsigned int _zip_file_get_offset(struct zip *, int);
+
+PHPZIPAPI void _zip_free(struct zip *);
+PHPZIPAPI const char *_zip_get_name(struct zip *, int, int, struct zip_error *);
+PHPZIPAPI int _zip_local_header_read(struct zip *, int);
+PHPZIPAPI void *_zip_memdup(const void *, size_t, struct zip_error *);
+PHPZIPAPI int _zip_name_locate(struct zip *, const char *, int, struct zip_error *);
+PHPZIPAPI struct zip *_zip_new(struct zip_error *);
+PHPZIPAPI unsigned short _zip_read2(unsigned char **);
+PHPZIPAPI unsigned int _zip_read4(unsigned char **);
+PHPZIPAPI int _zip_replace(struct zip *, int, const char *, struct zip_source *);
+PHPZIPAPI int _zip_set_name(struct zip *, int, const char *);
+PHPZIPAPI int _zip_unchange(struct zip *, int, int);
+PHPZIPAPI void _zip_unchange_data(struct zip_entry *);
+
+END_EXTERN_C();
 #endif /* zipint.h */