|
34 | 34 | #include "ext/standard/info.h"
|
35 | 35 | #include "ext/standard/file.h" /* needed for context stuff */
|
36 | 36 | #include "php_fileinfo.h"
|
| 37 | +#include "fileinfo_arginfo.h" |
37 | 38 | #include "fopen_wrappers.h" /* needed for is_url */
|
38 | 39 | #include "Zend/zend_exceptions.h"
|
39 | 40 |
|
@@ -108,63 +109,13 @@ PHP_FILEINFO_API zend_object *finfo_objects_new(zend_class_entry *class_type)
|
108 | 109 | }
|
109 | 110 | /* }}} */
|
110 | 111 |
|
111 |
| -/* {{{ arginfo */ |
112 |
| -ZEND_BEGIN_ARG_INFO_EX(arginfo_finfo_open, 0, 0, 0) |
113 |
| - ZEND_ARG_INFO(0, options) |
114 |
| - ZEND_ARG_INFO(0, arg) |
115 |
| -ZEND_END_ARG_INFO() |
116 |
| - |
117 |
| -ZEND_BEGIN_ARG_INFO_EX(arginfo_finfo_close, 0, 0, 1) |
118 |
| - ZEND_ARG_INFO(0, finfo) |
119 |
| -ZEND_END_ARG_INFO() |
120 |
| - |
121 |
| -ZEND_BEGIN_ARG_INFO_EX(arginfo_finfo_set_flags, 0, 0, 2) |
122 |
| - ZEND_ARG_INFO(0, finfo) |
123 |
| - ZEND_ARG_INFO(0, options) |
124 |
| -ZEND_END_ARG_INFO() |
125 |
| - |
126 |
| -ZEND_BEGIN_ARG_INFO_EX(arginfo_finfo_method_set_flags, 0, 0, 1) |
127 |
| - ZEND_ARG_INFO(0, options) |
128 |
| -ZEND_END_ARG_INFO() |
129 |
| - |
130 |
| -ZEND_BEGIN_ARG_INFO_EX(arginfo_finfo_file, 0, 0, 2) |
131 |
| - ZEND_ARG_INFO(0, finfo) |
132 |
| - ZEND_ARG_INFO(0, filename) |
133 |
| - ZEND_ARG_INFO(0, options) |
134 |
| - ZEND_ARG_INFO(0, context) |
135 |
| -ZEND_END_ARG_INFO() |
136 |
| - |
137 |
| -ZEND_BEGIN_ARG_INFO_EX(arginfo_finfo_method_file, 0, 0, 1) |
138 |
| - ZEND_ARG_INFO(0, filename) |
139 |
| - ZEND_ARG_INFO(0, options) |
140 |
| - ZEND_ARG_INFO(0, context) |
141 |
| -ZEND_END_ARG_INFO() |
142 |
| - |
143 |
| -ZEND_BEGIN_ARG_INFO_EX(arginfo_finfo_buffer, 0, 0, 2) |
144 |
| - ZEND_ARG_INFO(0, finfo) |
145 |
| - ZEND_ARG_INFO(0, string) |
146 |
| - ZEND_ARG_INFO(0, options) |
147 |
| - ZEND_ARG_INFO(0, context) |
148 |
| -ZEND_END_ARG_INFO() |
149 |
| - |
150 |
| -ZEND_BEGIN_ARG_INFO_EX(arginfo_finfo_method_buffer, 0, 0, 1) |
151 |
| - ZEND_ARG_INFO(0, string) |
152 |
| - ZEND_ARG_INFO(0, options) |
153 |
| - ZEND_ARG_INFO(0, context) |
154 |
| -ZEND_END_ARG_INFO() |
155 |
| - |
156 |
| -ZEND_BEGIN_ARG_INFO_EX(arginfo_mime_content_type, 0, 0, 1) |
157 |
| - ZEND_ARG_INFO(0, string) |
158 |
| -ZEND_END_ARG_INFO() |
159 |
| -/* }}} */ |
160 |
| - |
161 | 112 | /* {{{ finfo_class_functions
|
162 | 113 | */
|
163 | 114 | static const zend_function_entry finfo_class_functions[] = {
|
164 |
| - ZEND_ME_MAPPING(__construct, finfo_open, arginfo_finfo_open, ZEND_ACC_PUBLIC) |
165 |
| - ZEND_ME_MAPPING(set_flags, finfo_set_flags,arginfo_finfo_method_set_flags, ZEND_ACC_PUBLIC) |
166 |
| - ZEND_ME_MAPPING(file, finfo_file, arginfo_finfo_method_file, ZEND_ACC_PUBLIC) |
167 |
| - ZEND_ME_MAPPING(buffer, finfo_buffer, arginfo_finfo_method_buffer, ZEND_ACC_PUBLIC) |
| 115 | + ZEND_ME_MAPPING(__construct, finfo_open, arginfo_class_finfo___construct, ZEND_ACC_PUBLIC) |
| 116 | + ZEND_ME_MAPPING(set_flags, finfo_set_flags,arginfo_class_finfo_set_flags, ZEND_ACC_PUBLIC) |
| 117 | + ZEND_ME_MAPPING(file, finfo_file, arginfo_class_finfo_file, ZEND_ACC_PUBLIC) |
| 118 | + ZEND_ME_MAPPING(buffer, finfo_buffer, arginfo_class_finfo_buffer, ZEND_ACC_PUBLIC) |
168 | 119 | PHP_FE_END
|
169 | 120 | };
|
170 | 121 | /* }}} */
|
@@ -470,13 +421,13 @@ static void _php_finfo_get_type(INTERNAL_FUNCTION_PARAMETERS, int mode, int mime
|
470 | 421 | goto common;
|
471 | 422 | }
|
472 | 423 | } else if (object) {
|
473 |
| - if (zend_parse_parameters(ZEND_NUM_ARGS(), "s|lr", &buffer, &buffer_len, &options, &zcontext) == FAILURE) { |
| 424 | + if (zend_parse_parameters(ZEND_NUM_ARGS(), "s|lr!", &buffer, &buffer_len, &options, &zcontext) == FAILURE) { |
474 | 425 | return;
|
475 | 426 | }
|
476 | 427 | FILEINFO_FROM_OBJECT(finfo, object);
|
477 | 428 | magic = finfo->magic;
|
478 | 429 | } else {
|
479 |
| - if (zend_parse_parameters(ZEND_NUM_ARGS(), "rs|lr", &zfinfo, &buffer, &buffer_len, &options, &zcontext) == FAILURE) { |
| 430 | + if (zend_parse_parameters(ZEND_NUM_ARGS(), "rs|lr!", &zfinfo, &buffer, &buffer_len, &options, &zcontext) == FAILURE) { |
480 | 431 | return;
|
481 | 432 | }
|
482 | 433 | if ((finfo = (php_fileinfo *)zend_fetch_resource(Z_RES_P(zfinfo), "file_info", le_fileinfo)) == NULL) {
|
|
0 commit comments