cvs: php4 /ext/zip php_zip.h zip.c

From: Date: Mon, 13 Aug 2001 05:44:38 +0000
Subject: cvs: php4 /ext/zip php_zip.h zip.c
Groups: php.cvs 
Request: Send a blank email to php-cvs+get-6763@lists.php.net to get a copy of this message
sterling Mon Aug 13 01:44:38 2001 EDT Modified files: /php4/ext/zip php_zip.h zip.c Log: Whitespace fixes and moving to zend_parse_parameters() Index: php4/ext/zip/php_zip.h diff -u php4/ext/zip/php_zip.h:1.2 php4/ext/zip/php_zip.h:1.3 --- php4/ext/zip/php_zip.h:1.2 Sat May 26 22:52:45 2001 +++ php4/ext/zip/php_zip.h Mon Aug 13 01:44:37 2001 @@ -47,8 +47,8 @@ PHP_FUNCTION(zip_entry_close); typedef struct { - ZZIP_FILE *fp; - ZZIP_DIRENT dirent; + ZZIP_FILE *fp; + ZZIP_DIRENT dirent; } php_zzip_dirent; #else Index: php4/ext/zip/zip.c diff -u php4/ext/zip/zip.c:1.10 php4/ext/zip/zip.c:1.11 --- php4/ext/zip/zip.c:1.10 Tue Jul 31 01:44:10 2001 +++ php4/ext/zip/zip.c Mon Aug 13 01:44:37 2001 @@ -16,7 +16,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: zip.c,v 1.10 2001/07/31 05:44:10 zeev Exp $ */ +/* $Id: zip.c,v 1.11 2001/08/13 05:44:37 sterling Exp $ */ #include "php.h" #include "php_ini.h" @@ -76,7 +76,6 @@ static void php_zip_free_dir(zend_rsrc_list_entry *rsrc TSRMLS_DC) { ZZIP_DIR *z_dir = (ZZIP_DIR *) rsrc->ptr; - zzip_closedir(z_dir); } /* }}} */ @@ -87,9 +86,8 @@ { php_zzip_dirent *entry = (php_zzip_dirent *) rsrc->ptr; - if (entry->fp) { - zzip_close(entry->fp); - } + if (entry->fp) + zzip_close(entry->fp); efree(entry); } @@ -99,9 +97,9 @@ */ PHP_MINIT_FUNCTION(zip) { - le_zip_dir = zend_register_list_destructors_ex(php_zip_free_dir, NULL, le_zip_dir_name, module_number); + le_zip_dir = zend_register_list_destructors_ex(php_zip_free_dir, NULL, le_zip_dir_name, module_number); le_zip_entry = zend_register_list_destructors_ex(php_zip_free_entry, NULL, le_zip_entry_name, module_number); - return(SUCCESS); + return SUCCESS; } /* }}} */ @@ -120,18 +118,17 @@ Open a new zip archive for reading */ PHP_FUNCTION(zip_open) { - zval **filename; + char *filename; ZZIP_DIR *archive_p = NULL; + int filename_len; - if (ZEND_NUM_ARGS() != 1 || - zend_get_parameters_ex(1, &filename) == FAILURE) { - WRONG_PARAM_COUNT; - } + if (zend_parse_parameters(ZEND_NUM_ARGS(), "s", &filename, &filename_len) == FAILURE) + return; - archive_p = zzip_opendir(Z_STRVAL_PP(filename)); + archive_p = zzip_opendir(filename); if (archive_p == NULL) { - php_error(E_WARNING, "Cannot open zip archive %s", Z_STRVAL_PP(filename)); - RETURN_FALSE; + php_error(E_WARNING, "Cannot open zip archive %s", filename); + RETURN_FALSE; } ZEND_REGISTER_RESOURCE(return_value, archive_p, le_zip_dir); @@ -142,26 +139,22 @@ Returns the next file in the archive */ PHP_FUNCTION(zip_read) { - zval **zzip_dp; - ZZIP_DIR *archive_p = NULL; - php_zzip_dirent *entry = NULL; - int ret; - - if (ZEND_NUM_ARGS() != 1 || - zend_get_parameters_ex(1, &zzip_dp) == FAILURE) { - WRONG_PARAM_COUNT; - } - + zval **zzip_dp; + ZZIP_DIR *archive_p = NULL; + php_zzip_dirent *entry = NULL; + int ret; + + if (zend_parse_parameters(ZEND_NUM_ARGS(), "r", &zzip_dp) == FAILURE) + return; + ZEND_FETCH_RESOURCE(archive_p, ZZIP_DIR *, zzip_dp, -1, le_zip_dir_name, le_zip_dir); entry = emalloc(sizeof(php_zzip_dirent)); - ret = zzip_dir_read(archive_p, &entry->dirent); if (ret == 0) { - efree(entry); - RETURN_FALSE; + efree(entry); + RETURN_FALSE; } - entry->fp = NULL; ZEND_REGISTER_RESOURCE(return_value, entry, le_zip_entry); @@ -175,10 +168,8 @@ zval **zzip_dp; ZZIP_DIR *archive_p = NULL; - if (ZEND_NUM_ARGS() != 1 || - zend_get_parameters_ex(1, &zzip_dp) == FAILURE) { - WRONG_PARAM_COUNT; - } + if (zend_parse_parameters(ZEND_NUM_ARGS(), "r", &zzip_dp) == FAILURE) + return; ZEND_FETCH_RESOURCE(archive_p, ZZIP_DIR *, zzip_dp, -1, le_zip_dir_name, le_zip_dir); @@ -193,10 +184,8 @@ zval **zzip_ent; php_zzip_dirent *entry = NULL; - if (ZEND_NUM_ARGS() != 1 || - zend_get_parameters_ex(1, &zzip_ent) == FAILURE) { - WRONG_PARAM_COUNT; - } + if (zend_parse_parameters(ZEND_NUM_ARGS(), "r", &zzip_ent) == FAILURE) + return; ZEND_FETCH_RESOURCE(entry, php_zzip_dirent *, zzip_ent, -1, le_zip_entry_name, le_zip_entry); @@ -253,25 +242,24 @@ Open a Zip File, pointed by the resource entry */ PHP_FUNCTION(zip_entry_open) { - zval **zzip_dp, **zzip_ent, **mode; - ZZIP_DIR *archive_p = NULL; - php_zzip_dirent *entry = NULL; - - if (ZEND_NUM_ARGS() < 2 || ZEND_NUM_ARGS() > 3 || - zend_get_parameters_ex(ZEND_NUM_ARGS(), &zzip_dp, &zzip_ent, &mode) == FAILURE) { - WRONG_PARAM_COUNT; - } - - ZEND_FETCH_RESOURCE(archive_p, ZZIP_DIR *, zzip_dp, -1, le_zip_dir_name, le_zip_dir); - ZEND_FETCH_RESOURCE(entry, php_zzip_dirent *, zzip_ent, -1, le_zip_entry_name, le_zip_entry); + zval **zzip_dp; + zval **zzip_ent; + ZZIP_DIR *archive_p = NULL; + php_zzip_dirent *entry = NULL; + int mode; + + if (zend_parse_parameters(ZEND_NUM_ARGS(), "rr|i", &zzip_dp, &zzip_ent, &mode) == FAILURE) + return; + + ZEND_FETCH_RESOURCE(archive_p, ZZIP_DIR *, zzip_dp, -1, le_zip_dir_name, le_zip_dir); + ZEND_FETCH_RESOURCE(entry, php_zzip_dirent *, zzip_ent, -1, le_zip_entry_name, le_zip_entry); entry->fp = zzip_file_open(archive_p, entry->dirent.d_name, O_RDONLY | O_BINARY); - if (entry->fp) { - RETURN_TRUE; - } else { - RETURN_FALSE; - } + if (entry->fp) + RETURN_TRUE; + else + RETURN_FALSE; } /* }}} */ @@ -279,31 +267,22 @@ Read X bytes from an opened zip entry */ PHP_FUNCTION(zip_entry_read) { - zval **zzip_ent, **length; - php_zzip_dirent *entry = NULL; - char *buf = NULL; - int len = 1024, - argc = ZEND_NUM_ARGS(), - ret = 0; - - if (argc < 1 || argc > 2 || - zend_get_parameters_ex(argc, &zzip_ent, &length) == FAILURE) { - WRONG_PARAM_COUNT; - } - + zval **zzip_ent; + php_zzip_dirent *entry = NULL; + char *buf = NULL; + int len = 1024; + int ret = 0; + + if (zend_parse_parameters(ZEND_NUM_ARGS(), "r|i", &zzip_ent, &len) == FAILURE) + return; + ZEND_FETCH_RESOURCE(entry, php_zzip_dirent *, zzip_ent, -1, le_zip_entry_name, le_zip_entry); - if (argc > 1) { - convert_to_long_ex(length); - len = Z_LVAL_PP(length); - } buf = emalloc(len + 1); - ret = zzip_read(entry->fp, buf, len); - if (ret == 0) { - RETURN_FALSE; - } - + if (ret == 0) + RETURN_FALSE; + else RETURN_STRINGL(buf, len, 0); } /* }}} */ @@ -312,15 +291,13 @@ Close a zip entry */ PHP_FUNCTION(zip_entry_close) { - zval **zzip_ent; - php_zzip_dirent *entry = NULL; + zval **zzip_ent; + php_zzip_dirent *entry = NULL; - if (ZEND_NUM_ARGS() != 1 || - zend_get_parameters_ex(1, &zzip_ent) == FAILURE) { - WRONG_PARAM_COUNT; - } + if (zend_parse_parameters(ZEND_NUM_ARGS(), "r", &zzip_ent) == FAILURE) + return; - ZEND_FETCH_RESOURCE(entry, php_zzip_dirent *, zzip_ent, -1, le_zip_entry_name, le_zip_entry); + ZEND_FETCH_RESOURCE(entry, php_zzip_dirent *, zzip_ent, -1, le_zip_entry_name, le_zip_entry); zend_list_delete(Z_LVAL_PP(zzip_ent)); }

« previous php.cvs (#6763) next »