summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristoph M. Becker <cmbecker69@gmx.de>2019-09-29 13:31:22 +0200
committerChristoph M. Becker <cmbecker69@gmx.de>2019-09-29 13:33:18 +0200
commitf6bfbe9553b6b87f68f64ff57dad5d2574581e44 (patch)
tree78bc92d8332116cee2ea936d47d347e00246c795
parent37d27e666a3e71bd4b02db0478a6121c55a4d8d3 (diff)
downloadphp-git-f6bfbe9553b6b87f68f64ff57dad5d2574581e44.tar.gz
Fix build for libzip < 0.11.2
We must not define method entries, if the actual method definitions or the arginfo structures are not defined.
-rw-r--r--ext/zip/php_zip.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/ext/zip/php_zip.c b/ext/zip/php_zip.c
index d83272f564..7f7880dd6c 100644
--- a/ext/zip/php_zip.c
+++ b/ext/zip/php_zip.c
@@ -3127,10 +3127,12 @@ static const zend_function_entry zip_class_functions[] = {
ZIPARCHIVE_ME(getFromName, arginfo_ziparchive_getfromname, ZEND_ACC_PUBLIC)
ZIPARCHIVE_ME(getFromIndex, arginfo_ziparchive_getfromindex, ZEND_ACC_PUBLIC)
ZIPARCHIVE_ME(getStream, arginfo_ziparchive_getstream, ZEND_ACC_PUBLIC)
+#ifdef ZIP_OPSYS_DEFAULT
ZIPARCHIVE_ME(setExternalAttributesName, arginfo_ziparchive_setextattrname, ZEND_ACC_PUBLIC)
ZIPARCHIVE_ME(setExternalAttributesIndex, arginfo_ziparchive_setextattrindex, ZEND_ACC_PUBLIC)
ZIPARCHIVE_ME(getExternalAttributesName, arginfo_ziparchive_getextattrname, ZEND_ACC_PUBLIC)
ZIPARCHIVE_ME(getExternalAttributesIndex, arginfo_ziparchive_getextattrindex, ZEND_ACC_PUBLIC)
+#endif
ZIPARCHIVE_ME(setCompressionName, arginfo_ziparchive_setcompname, ZEND_ACC_PUBLIC)
ZIPARCHIVE_ME(setCompressionIndex, arginfo_ziparchive_setcompindex, ZEND_ACC_PUBLIC)
#ifdef HAVE_ENCRYPTION