@@ -39,31 +39,31 @@ static int le_zip_entry;
39
39
/* {{{ zip_functions[]
40
40
*/
41
41
function_entry zip_functions [] = {
42
- PHP_FE (zip_open , NULL )
43
- PHP_FE (zip_read , NULL )
44
- PHP_FE (zip_close , NULL )
45
- PHP_FE (zip_entry_name , NULL )
46
- PHP_FE (zip_entry_compressedsize , NULL )
47
- PHP_FE (zip_entry_filesize , NULL )
48
- PHP_FE (zip_entry_compressionmethod , NULL )
49
- PHP_FE (zip_entry_open , NULL )
50
- PHP_FE (zip_entry_read , NULL )
51
- PHP_FE (zip_entry_close , NULL )
52
- {NULL , NULL , NULL }
42
+ PHP_FE (zip_open , NULL )
43
+ PHP_FE (zip_read , NULL )
44
+ PHP_FE (zip_close , NULL )
45
+ PHP_FE (zip_entry_name , NULL )
46
+ PHP_FE (zip_entry_compressedsize , NULL )
47
+ PHP_FE (zip_entry_filesize , NULL )
48
+ PHP_FE (zip_entry_compressionmethod , NULL )
49
+ PHP_FE (zip_entry_open , NULL )
50
+ PHP_FE (zip_entry_read , NULL )
51
+ PHP_FE (zip_entry_close , NULL )
52
+ {NULL , NULL , NULL }
53
53
};
54
54
/* }}} */
55
55
56
56
/* {{{ zip_module_entry
57
57
*/
58
58
zend_module_entry zip_module_entry = {
59
- "zip" ,
60
- zip_functions ,
61
- PHP_MINIT (zip ),
62
- NULL ,
63
- NULL ,
64
- NULL ,
65
- PHP_MINFO (zip ),
66
- STANDARD_MODULE_PROPERTIES
59
+ "zip" ,
60
+ zip_functions ,
61
+ PHP_MINIT (zip ),
62
+ NULL ,
63
+ NULL ,
64
+ NULL ,
65
+ PHP_MINFO (zip ),
66
+ STANDARD_MODULE_PROPERTIES
67
67
};
68
68
/* }}} */
69
69
@@ -75,63 +75,63 @@ ZEND_GET_MODULE(zip)
75
75
*/
76
76
static void php_zip_free_dir (zend_rsrc_list_entry * rsrc TSRMLS_DC )
77
77
{
78
- ZZIP_DIR * z_dir = (ZZIP_DIR * ) rsrc -> ptr ;
79
- zzip_closedir (z_dir );
78
+ ZZIP_DIR * z_dir = (ZZIP_DIR * ) rsrc -> ptr ;
79
+ zzip_closedir (z_dir );
80
80
}
81
81
/* }}} */
82
82
83
83
/* {{{ php_zip_free_entry
84
84
*/
85
85
static void php_zip_free_entry (zend_rsrc_list_entry * rsrc TSRMLS_DC )
86
86
{
87
- php_zzip_dirent * entry = (php_zzip_dirent * ) rsrc -> ptr ;
87
+ php_zzip_dirent * entry = (php_zzip_dirent * ) rsrc -> ptr ;
88
88
89
- if (entry -> fp )
90
- zzip_close (entry -> fp );
89
+ if (entry -> fp )
90
+ zzip_close (entry -> fp );
91
91
92
- efree (entry );
92
+ efree (entry );
93
93
}
94
94
/* }}} */
95
95
96
96
/* {{{ PHP_MINIT_FUNCTION
97
97
*/
98
98
PHP_MINIT_FUNCTION (zip )
99
99
{
100
- le_zip_dir = zend_register_list_destructors_ex (php_zip_free_dir , NULL , le_zip_dir_name , module_number );
101
- le_zip_entry = zend_register_list_destructors_ex (php_zip_free_entry , NULL , le_zip_entry_name , module_number );
102
- return SUCCESS ;
100
+ le_zip_dir = zend_register_list_destructors_ex (php_zip_free_dir , NULL , le_zip_dir_name , module_number );
101
+ le_zip_entry = zend_register_list_destructors_ex (php_zip_free_entry , NULL , le_zip_entry_name , module_number );
102
+
103
+ return SUCCESS ;
103
104
}
104
105
/* }}} */
105
106
106
107
/* {{{ PHP_MINFO_FUNCTION
107
108
*/
108
109
PHP_MINFO_FUNCTION (zip )
109
110
{
110
- php_info_print_table_start ();
111
- php_info_print_table_row (2 , "Zip support" , "enabled" );
112
- php_info_print_table_end ();
113
-
111
+ php_info_print_table_start ();
112
+ php_info_print_table_row (2 , "Zip support" , "enabled" );
113
+ php_info_print_table_end ();
114
114
}
115
115
/* }}} */
116
116
117
117
/* {{{ proto resource zip_opendir(string filename)
118
118
Open a new zip archive for reading */
119
119
PHP_FUNCTION (zip_open )
120
120
{
121
- char * filename ;
122
- ZZIP_DIR * archive_p = NULL ;
121
+ char * filename ;
122
+ ZZIP_DIR * archive_p = NULL ;
123
123
int filename_len ;
124
124
125
125
if (zend_parse_parameters (ZEND_NUM_ARGS (), "s" , & filename , & filename_len ) == FAILURE )
126
126
return ;
127
127
128
- archive_p = zzip_opendir (filename );
129
- if (archive_p == NULL ) {
130
- php_error (E_WARNING , "Cannot open zip archive %s" , filename );
131
- RETURN_FALSE ;
132
- }
128
+ archive_p = zzip_opendir (filename );
129
+ if (archive_p == NULL ) {
130
+ php_error (E_WARNING , "Cannot open zip archive %s" , filename );
131
+ RETURN_FALSE ;
132
+ }
133
133
134
- ZEND_REGISTER_RESOURCE (return_value , archive_p , le_zip_dir );
134
+ ZEND_REGISTER_RESOURCE (return_value , archive_p , le_zip_dir );
135
135
}
136
136
/* }}} */
137
137
@@ -140,101 +140,101 @@ PHP_FUNCTION(zip_open)
140
140
PHP_FUNCTION (zip_read )
141
141
{
142
142
zval * * zzip_dp ;
143
- ZZIP_DIR * archive_p = NULL ;
144
- php_zzip_dirent * entry = NULL ;
145
- int ret ;
143
+ ZZIP_DIR * archive_p = NULL ;
144
+ php_zzip_dirent * entry = NULL ;
145
+ int ret ;
146
146
147
147
if (zend_parse_parameters (ZEND_NUM_ARGS (), "r" , & zzip_dp ) == FAILURE )
148
148
return ;
149
-
150
- ZEND_FETCH_RESOURCE (archive_p , ZZIP_DIR * , zzip_dp , -1 , le_zip_dir_name , le_zip_dir );
151
149
152
- entry = emalloc (sizeof (php_zzip_dirent ));
153
- ret = zzip_dir_read (archive_p , & entry -> dirent );
154
- if (ret == 0 ) {
155
- efree (entry );
156
- RETURN_FALSE ;
157
- }
158
- entry -> fp = NULL ;
150
+ ZEND_FETCH_RESOURCE (archive_p , ZZIP_DIR * , zzip_dp , -1 , le_zip_dir_name , le_zip_dir );
151
+
152
+ entry = emalloc (sizeof (php_zzip_dirent ));
153
+ ret = zzip_dir_read (archive_p , & entry -> dirent );
154
+ if (ret == 0 ) {
155
+ efree (entry );
156
+ RETURN_FALSE ;
157
+ }
158
+ entry -> fp = NULL ;
159
159
160
- ZEND_REGISTER_RESOURCE (return_value , entry , le_zip_entry );
160
+ ZEND_REGISTER_RESOURCE (return_value , entry , le_zip_entry );
161
161
}
162
162
/* }}} */
163
163
164
164
/* {{{ proto void zip_closedir(resource zip)
165
165
Close a Zip archive */
166
166
PHP_FUNCTION (zip_close )
167
167
{
168
- zval * * zzip_dp ;
169
- ZZIP_DIR * archive_p = NULL ;
168
+ zval * * zzip_dp ;
169
+ ZZIP_DIR * archive_p = NULL ;
170
170
171
171
if (zend_parse_parameters (ZEND_NUM_ARGS (), "r" , & zzip_dp ) == FAILURE )
172
172
return ;
173
173
174
- ZEND_FETCH_RESOURCE (archive_p , ZZIP_DIR * , zzip_dp , -1 , le_zip_dir_name , le_zip_dir );
174
+ ZEND_FETCH_RESOURCE (archive_p , ZZIP_DIR * , zzip_dp , -1 , le_zip_dir_name , le_zip_dir );
175
175
176
- zend_list_delete (Z_LVAL_PP (zzip_dp ));
176
+ zend_list_delete (Z_LVAL_PP (zzip_dp ));
177
177
}
178
178
/* }}} */
179
179
180
180
/* {{{ php_zzip_get_entry
181
181
*/
182
182
static void php_zzip_get_entry (INTERNAL_FUNCTION_PARAMETERS , int opt )
183
183
{
184
- zval * * zzip_ent ;
185
- php_zzip_dirent * entry = NULL ;
184
+ zval * * zzip_ent ;
185
+ php_zzip_dirent * entry = NULL ;
186
186
187
187
if (zend_parse_parameters (ZEND_NUM_ARGS (), "r" , & zzip_ent ) == FAILURE )
188
188
return ;
189
189
190
- ZEND_FETCH_RESOURCE (entry , php_zzip_dirent * , zzip_ent , -1 , le_zip_entry_name , le_zip_entry );
191
-
192
- switch (opt ) {
193
- case 0 :
194
- RETURN_STRING (entry -> dirent .d_name , 1 );
195
- break ;
196
- case 1 :
197
- RETURN_LONG (entry -> dirent .d_csize );
198
- break ;
199
- case 2 :
200
- RETURN_LONG (entry -> dirent .st_size );
201
- break ;
202
- case 3 :
203
- RETURN_STRING ((char * ) zzip_compr_str (entry -> dirent .d_compr ), 1 );
204
- break ;
205
- }
190
+ ZEND_FETCH_RESOURCE (entry , php_zzip_dirent * , zzip_ent , -1 , le_zip_entry_name , le_zip_entry );
191
+
192
+ switch (opt ) {
193
+ case 0 :
194
+ RETURN_STRING (entry -> dirent .d_name , 1 );
195
+ break ;
196
+ case 1 :
197
+ RETURN_LONG (entry -> dirent .d_csize );
198
+ break ;
199
+ case 2 :
200
+ RETURN_LONG (entry -> dirent .st_size );
201
+ break ;
202
+ case 3 :
203
+ RETURN_STRING ((char * ) zzip_compr_str (entry -> dirent .d_compr ), 1 );
204
+ break ;
205
+ }
206
206
}
207
207
/* }}} */
208
208
209
209
/* {{{ proto string zip_entry_name(resource zip_entry)
210
210
Return the name given a ZZip entry */
211
211
PHP_FUNCTION (zip_entry_name )
212
212
{
213
- php_zzip_get_entry (INTERNAL_FUNCTION_PARAM_PASSTHRU , 0 );
213
+ php_zzip_get_entry (INTERNAL_FUNCTION_PARAM_PASSTHRU , 0 );
214
214
}
215
215
/* }}} */
216
216
217
217
/* {{{ proto int zip_entry_compressedsize(resource zip_entry)
218
218
Return the compressed size of a ZZip entry */
219
219
PHP_FUNCTION (zip_entry_compressedsize )
220
220
{
221
- php_zzip_get_entry (INTERNAL_FUNCTION_PARAM_PASSTHRU , 1 );
221
+ php_zzip_get_entry (INTERNAL_FUNCTION_PARAM_PASSTHRU , 1 );
222
222
}
223
223
/* }}} */
224
224
225
225
/* {{{ proto int zip_entry_filesize(resource zip_entry)
226
226
Return the actual filesize of a ZZip entry */
227
227
PHP_FUNCTION (zip_entry_filesize )
228
228
{
229
- php_zzip_get_entry (INTERNAL_FUNCTION_PARAM_PASSTHRU , 2 );
229
+ php_zzip_get_entry (INTERNAL_FUNCTION_PARAM_PASSTHRU , 2 );
230
230
}
231
231
/* }}} */
232
232
233
233
/* {{{ proto string zip_entry_compressionmethod(resource zip_entry)
234
234
Return a string containing the compression method used on a particular entry */
235
235
PHP_FUNCTION (zip_entry_compressionmethod )
236
236
{
237
- php_zzip_get_entry (INTERNAL_FUNCTION_PARAM_PASSTHRU , 3 );
237
+ php_zzip_get_entry (INTERNAL_FUNCTION_PARAM_PASSTHRU , 3 );
238
238
}
239
239
/* }}} */
240
240
@@ -244,62 +244,62 @@ PHP_FUNCTION(zip_entry_open)
244
244
{
245
245
zval * * zzip_dp ;
246
246
zval * * zzip_ent ;
247
- ZZIP_DIR * archive_p = NULL ;
248
- php_zzip_dirent * entry = NULL ;
247
+ ZZIP_DIR * archive_p = NULL ;
248
+ php_zzip_dirent * entry = NULL ;
249
249
int mode ;
250
250
251
251
if (zend_parse_parameters (ZEND_NUM_ARGS (), "rr|i" , & zzip_dp , & zzip_ent , & mode ) == FAILURE )
252
252
return ;
253
-
254
- ZEND_FETCH_RESOURCE (archive_p , ZZIP_DIR * , zzip_dp , -1 , le_zip_dir_name , le_zip_dir );
255
- ZEND_FETCH_RESOURCE (entry , php_zzip_dirent * , zzip_ent , -1 , le_zip_entry_name , le_zip_entry );
256
253
257
- entry -> fp = zzip_file_open (archive_p , entry -> dirent .d_name , O_RDONLY | O_BINARY );
254
+ ZEND_FETCH_RESOURCE (archive_p , ZZIP_DIR * , zzip_dp , -1 , le_zip_dir_name , le_zip_dir );
255
+ ZEND_FETCH_RESOURCE (entry , php_zzip_dirent * , zzip_ent , -1 , le_zip_entry_name , le_zip_entry );
256
+
257
+ entry -> fp = zzip_file_open (archive_p , entry -> dirent .d_name , O_RDONLY | O_BINARY );
258
258
259
- if (entry -> fp )
260
- RETURN_TRUE ;
261
- else
262
- RETURN_FALSE ;
259
+ if (entry -> fp )
260
+ RETURN_TRUE ;
261
+ else
262
+ RETURN_FALSE ;
263
263
}
264
264
/* }}} */
265
265
266
266
/* {{{ proto string zip_read(resource zip_ent)
267
267
Read X bytes from an opened zip entry */
268
268
PHP_FUNCTION (zip_entry_read )
269
269
{
270
- zval * * zzip_ent ;
271
- php_zzip_dirent * entry = NULL ;
272
- char * buf = NULL ;
273
- int len = 1024 ;
274
- int ret = 0 ;
270
+ zval * * zzip_ent ;
271
+ php_zzip_dirent * entry = NULL ;
272
+ char * buf = NULL ;
273
+ int len = 1024 ;
274
+ int ret = 0 ;
275
275
276
276
if (zend_parse_parameters (ZEND_NUM_ARGS (), "r|i" , & zzip_ent , & len ) == FAILURE )
277
277
return ;
278
278
279
- ZEND_FETCH_RESOURCE (entry , php_zzip_dirent * , zzip_ent , -1 , le_zip_entry_name , le_zip_entry );
279
+ ZEND_FETCH_RESOURCE (entry , php_zzip_dirent * , zzip_ent , -1 , le_zip_entry_name , le_zip_entry );
280
280
281
- buf = emalloc (len + 1 );
282
- ret = zzip_read (entry -> fp , buf , len );
283
- if (ret == 0 )
284
- RETURN_FALSE ;
281
+ buf = emalloc (len + 1 );
282
+ ret = zzip_read (entry -> fp , buf , len );
283
+ if (ret == 0 )
284
+ RETURN_FALSE ;
285
285
else
286
- RETURN_STRINGL (buf , len , 0 );
286
+ RETURN_STRINGL (buf , len , 0 );
287
287
}
288
288
/* }}} */
289
289
290
290
/* {{{ proto void zip_close(resource zip_ent)
291
291
Close a zip entry */
292
292
PHP_FUNCTION (zip_entry_close )
293
293
{
294
- zval * * zzip_ent ;
295
- php_zzip_dirent * entry = NULL ;
294
+ zval * * zzip_ent ;
295
+ php_zzip_dirent * entry = NULL ;
296
296
297
297
if (zend_parse_parameters (ZEND_NUM_ARGS (), "r" , & zzip_ent ) == FAILURE )
298
298
return ;
299
299
300
300
ZEND_FETCH_RESOURCE (entry , php_zzip_dirent * , zzip_ent , -1 , le_zip_entry_name , le_zip_entry );
301
301
302
- zend_list_delete (Z_LVAL_PP (zzip_ent ));
302
+ zend_list_delete (Z_LVAL_PP (zzip_ent ));
303
303
}
304
304
/* }}} */
305
305
0 commit comments