1 /*
2    +----------------------------------------------------------------------+
3    | PHP Version 7                                                        |
4    +----------------------------------------------------------------------+
5    | Copyright (c) The PHP Group                                          |
6    +----------------------------------------------------------------------+
7    | This source file is subject to version 3.01 of the PHP license,      |
8    | that is bundled with this package in the file LICENSE, and is        |
9    | available through the world-wide-web at the following url:           |
10    | http://www.php.net/license/3_01.txt                                  |
11    | If you did not receive a copy of the PHP license and are unable to   |
12    | obtain it through the world-wide-web, please send a note to          |
13    | license@php.net so we can mail you a copy immediately.               |
14    +----------------------------------------------------------------------+
15    | Authors: Andi Gutmans <andi@php.net>                                 |
16    |          Zeev Suraski <zeev@php.net>                                 |
17    +----------------------------------------------------------------------+
18  */
19 
20 #include "php.h"
21 #include "php_streams.h"
22 #include "php_main.h"
23 #include "php_globals.h"
24 #include "php_variables.h"
25 #include "php_ini.h"
26 #include "php_standard.h"
27 #include "php_math.h"
28 #include "php_http.h"
29 #include "php_incomplete_class.h"
30 #include "php_getopt.h"
31 #include "ext/standard/info.h"
32 #include "ext/session/php_session.h"
33 #include "zend_operators.h"
34 #include "ext/standard/php_dns.h"
35 #include "ext/standard/php_uuencode.h"
36 #include "ext/standard/php_mt_rand.h"
37 
38 #ifdef PHP_WIN32
39 #include "win32/php_win32_globals.h"
40 #include "win32/time.h"
41 #include "win32/ioutil.h"
42 #endif
43 
44 typedef struct yy_buffer_state *YY_BUFFER_STATE;
45 
46 #include "zend.h"
47 #include "zend_ini_scanner.h"
48 #include "zend_language_scanner.h"
49 #include <zend_language_parser.h>
50 
51 #include "zend_portability.h"
52 
53 #include <stdarg.h>
54 #include <stdlib.h>
55 #include <math.h>
56 #include <time.h>
57 #include <stdio.h>
58 
59 #ifndef PHP_WIN32
60 #include <sys/types.h>
61 #include <sys/stat.h>
62 #endif
63 
64 #ifndef PHP_WIN32
65 # include <netdb.h>
66 #else
67 #include "win32/inet.h"
68 #endif
69 
70 #if HAVE_ARPA_INET_H
71 # include <arpa/inet.h>
72 #endif
73 
74 #if HAVE_UNISTD_H
75 # include <unistd.h>
76 #endif
77 
78 #include <string.h>
79 #include <locale.h>
80 
81 #if HAVE_SYS_MMAN_H
82 # include <sys/mman.h>
83 #endif
84 
85 #if HAVE_SYS_LOADAVG_H
86 # include <sys/loadavg.h>
87 #endif
88 
89 #ifdef PHP_WIN32
90 # include "win32/unistd.h"
91 #endif
92 
93 #ifndef INADDR_NONE
94 #define INADDR_NONE ((zend_ulong) -1)
95 #endif
96 
97 #include "zend_globals.h"
98 #include "php_globals.h"
99 #include "SAPI.h"
100 #include "php_ticks.h"
101 
102 #ifdef ZTS
103 PHPAPI int basic_globals_id;
104 #else
105 PHPAPI php_basic_globals basic_globals;
106 #endif
107 
108 #include "php_fopen_wrappers.h"
109 #include "streamsfuncs.h"
110 
111 static zend_class_entry *incomplete_class_entry = NULL;
112 
113 typedef struct _user_tick_function_entry {
114 	zval *arguments;
115 	int arg_count;
116 	int calling;
117 } user_tick_function_entry;
118 
119 /* some prototypes for local functions */
120 static void user_shutdown_function_dtor(zval *zv);
121 static void user_tick_function_dtor(user_tick_function_entry *tick_function_entry);
122 
123 /* {{{ arginfo */
124 /* {{{ main/main.c */
125 ZEND_BEGIN_ARG_INFO(arginfo_set_time_limit, 0)
126 	ZEND_ARG_INFO(0, seconds)
127 ZEND_END_ARG_INFO()
128 /* }}} */
129 
130 /* {{{ main/sapi.c */
131 ZEND_BEGIN_ARG_INFO(arginfo_header_register_callback, 0)
132 	ZEND_ARG_INFO(0, callback)
133 ZEND_END_ARG_INFO()
134 /* }}} */
135 
136 /* {{{ main/output.c */
137 ZEND_BEGIN_ARG_INFO_EX(arginfo_ob_start, 0, 0, 0)
138 	ZEND_ARG_INFO(0, user_function)
139 	ZEND_ARG_INFO(0, chunk_size)
140 	ZEND_ARG_INFO(0, flags)
141 ZEND_END_ARG_INFO()
142 
143 ZEND_BEGIN_ARG_INFO(arginfo_ob_flush, 0)
144 ZEND_END_ARG_INFO()
145 
146 ZEND_BEGIN_ARG_INFO(arginfo_ob_clean, 0)
147 ZEND_END_ARG_INFO()
148 
149 ZEND_BEGIN_ARG_INFO(arginfo_ob_end_flush, 0)
150 ZEND_END_ARG_INFO()
151 
152 ZEND_BEGIN_ARG_INFO(arginfo_ob_end_clean, 0)
153 ZEND_END_ARG_INFO()
154 
155 ZEND_BEGIN_ARG_INFO(arginfo_ob_get_flush, 0)
156 ZEND_END_ARG_INFO()
157 
158 ZEND_BEGIN_ARG_INFO(arginfo_ob_get_clean, 0)
159 ZEND_END_ARG_INFO()
160 
161 ZEND_BEGIN_ARG_INFO(arginfo_ob_get_contents, 0)
162 ZEND_END_ARG_INFO()
163 
164 ZEND_BEGIN_ARG_INFO(arginfo_ob_get_level, 0)
165 ZEND_END_ARG_INFO()
166 
167 ZEND_BEGIN_ARG_INFO(arginfo_ob_get_length, 0)
168 ZEND_END_ARG_INFO()
169 
170 ZEND_BEGIN_ARG_INFO(arginfo_ob_list_handlers, 0)
171 ZEND_END_ARG_INFO()
172 
173 ZEND_BEGIN_ARG_INFO_EX(arginfo_ob_get_status, 0, 0, 0)
174 	ZEND_ARG_INFO(0, full_status)
175 ZEND_END_ARG_INFO()
176 
177 ZEND_BEGIN_ARG_INFO_EX(arginfo_ob_implicit_flush, 0, 0, 0)
178 	ZEND_ARG_INFO(0, flag)
179 ZEND_END_ARG_INFO()
180 
181 ZEND_BEGIN_ARG_INFO(arginfo_output_reset_rewrite_vars, 0)
182 ZEND_END_ARG_INFO()
183 
184 ZEND_BEGIN_ARG_INFO(arginfo_output_add_rewrite_var, 0)
185 	ZEND_ARG_INFO(0, name)
186 	ZEND_ARG_INFO(0, value)
187 ZEND_END_ARG_INFO()
188 /* }}} */
189 /* {{{ main/streams/userspace.c */
190 ZEND_BEGIN_ARG_INFO_EX(arginfo_stream_wrapper_register, 0, 0, 2)
191 	ZEND_ARG_INFO(0, protocol)
192 	ZEND_ARG_INFO(0, classname)
193 	ZEND_ARG_INFO(0, flags)
194 ZEND_END_ARG_INFO()
195 
196 ZEND_BEGIN_ARG_INFO(arginfo_stream_wrapper_unregister, 0)
197 	ZEND_ARG_INFO(0, protocol)
198 ZEND_END_ARG_INFO()
199 
200 ZEND_BEGIN_ARG_INFO(arginfo_stream_wrapper_restore, 0)
201 	ZEND_ARG_INFO(0, protocol)
202 ZEND_END_ARG_INFO()
203 /* }}} */
204 /* {{{ array.c */
205 ZEND_BEGIN_ARG_INFO_EX(arginfo_krsort, 0, 0, 1)
206 	ZEND_ARG_INFO(1, arg) /* ARRAY_INFO(1, arg, 0) */
207 	ZEND_ARG_INFO(0, sort_flags)
208 ZEND_END_ARG_INFO()
209 
210 ZEND_BEGIN_ARG_INFO_EX(arginfo_ksort, 0, 0, 1)
211 	ZEND_ARG_INFO(1, arg) /* ARRAY_INFO(1, arg, 0) */
212 	ZEND_ARG_INFO(0, sort_flags)
213 ZEND_END_ARG_INFO()
214 
215 ZEND_BEGIN_ARG_INFO_EX(arginfo_count, 0, 0, 1)
216 	ZEND_ARG_INFO(0, var)
217 	ZEND_ARG_INFO(0, mode)
218 ZEND_END_ARG_INFO()
219 
220 ZEND_BEGIN_ARG_INFO(arginfo_natsort, 0)
221 	ZEND_ARG_INFO(1, arg) /* ARRAY_INFO(1, arg, 0) */
222 ZEND_END_ARG_INFO()
223 
224 ZEND_BEGIN_ARG_INFO(arginfo_natcasesort, 0)
225 	ZEND_ARG_INFO(1, arg) /* ARRAY_INFO(1, arg, 0) */
226 ZEND_END_ARG_INFO()
227 
228 ZEND_BEGIN_ARG_INFO_EX(arginfo_asort, 0, 0, 1)
229 	ZEND_ARG_INFO(1, arg) /* ARRAY_INFO(1, arg, 0) */
230 	ZEND_ARG_INFO(0, sort_flags)
231 ZEND_END_ARG_INFO()
232 
233 ZEND_BEGIN_ARG_INFO_EX(arginfo_arsort, 0, 0, 1)
234 	ZEND_ARG_INFO(1, arg) /* ARRAY_INFO(1, arg, 0) */
235 	ZEND_ARG_INFO(0, sort_flags)
236 ZEND_END_ARG_INFO()
237 
238 ZEND_BEGIN_ARG_INFO_EX(arginfo_sort, 0, 0, 1)
239 	ZEND_ARG_INFO(1, arg) /* ARRAY_INFO(1, arg, 0) */
240 	ZEND_ARG_INFO(0, sort_flags)
241 ZEND_END_ARG_INFO()
242 
243 ZEND_BEGIN_ARG_INFO_EX(arginfo_rsort, 0, 0, 1)
244 	ZEND_ARG_INFO(1, arg) /* ARRAY_INFO(1, arg, 0) */
245 	ZEND_ARG_INFO(0, sort_flags)
246 ZEND_END_ARG_INFO()
247 
248 ZEND_BEGIN_ARG_INFO(arginfo_usort, 0)
249 	ZEND_ARG_INFO(1, arg) /* ARRAY_INFO(1, arg, 0) */
250 	ZEND_ARG_INFO(0, cmp_function)
251 ZEND_END_ARG_INFO()
252 
253 ZEND_BEGIN_ARG_INFO(arginfo_uasort, 0)
254 	ZEND_ARG_INFO(1, arg) /* ARRAY_INFO(1, arg, 0) */
255 	ZEND_ARG_INFO(0, cmp_function)
256 ZEND_END_ARG_INFO()
257 
258 ZEND_BEGIN_ARG_INFO(arginfo_uksort, 0)
259 	ZEND_ARG_INFO(1, arg) /* ARRAY_INFO(1, arg, 0) */
260 	ZEND_ARG_INFO(0, cmp_function)
261 ZEND_END_ARG_INFO()
262 
263 ZEND_BEGIN_ARG_INFO(arginfo_end, 0)
264 	ZEND_ARG_INFO(1, arg)
265 ZEND_END_ARG_INFO()
266 
267 ZEND_BEGIN_ARG_INFO(arginfo_prev, 0)
268 	ZEND_ARG_INFO(1, arg)
269 ZEND_END_ARG_INFO()
270 
271 ZEND_BEGIN_ARG_INFO(arginfo_next, 0)
272 	ZEND_ARG_INFO(1, arg)
273 ZEND_END_ARG_INFO()
274 
275 ZEND_BEGIN_ARG_INFO(arginfo_reset, 0)
276 	ZEND_ARG_INFO(1, arg)
277 ZEND_END_ARG_INFO()
278 
279 ZEND_BEGIN_ARG_INFO(arginfo_current, 0)
280 	ZEND_ARG_INFO(0, arg)
281 ZEND_END_ARG_INFO()
282 
283 ZEND_BEGIN_ARG_INFO(arginfo_key, 0)
284 	ZEND_ARG_INFO(0, arg)
285 ZEND_END_ARG_INFO()
286 
287 ZEND_BEGIN_ARG_INFO_EX(arginfo_min, 0, 0, 1)
288 	ZEND_ARG_VARIADIC_INFO(0, args)
289 ZEND_END_ARG_INFO()
290 
291 ZEND_BEGIN_ARG_INFO_EX(arginfo_max, 0, 0, 1)
292 	ZEND_ARG_VARIADIC_INFO(0, args)
293 ZEND_END_ARG_INFO()
294 
295 ZEND_BEGIN_ARG_INFO_EX(arginfo_array_walk, 0, 0, 2)
296 	ZEND_ARG_INFO(1, input) /* ARRAY_INFO(1, arg, 0) */
297 	ZEND_ARG_INFO(0, funcname)
298 	ZEND_ARG_INFO(0, userdata)
299 ZEND_END_ARG_INFO()
300 
301 ZEND_BEGIN_ARG_INFO_EX(arginfo_array_walk_recursive, 0, 0, 2)
302 	ZEND_ARG_INFO(1, input) /* ARRAY_INFO(1, arg, 0) */
303 	ZEND_ARG_INFO(0, funcname)
304 	ZEND_ARG_INFO(0, userdata)
305 ZEND_END_ARG_INFO()
306 
307 ZEND_BEGIN_ARG_INFO_EX(arginfo_in_array, 0, 0, 2)
308 	ZEND_ARG_INFO(0, needle)
309 	ZEND_ARG_INFO(0, haystack) /* ARRAY_INFO(0, haystack, 0) */
310 	ZEND_ARG_INFO(0, strict)
311 ZEND_END_ARG_INFO()
312 
313 ZEND_BEGIN_ARG_INFO_EX(arginfo_array_search, 0, 0, 2)
314 	ZEND_ARG_INFO(0, needle)
315 	ZEND_ARG_INFO(0, haystack) /* ARRAY_INFO(0, haystack, 0) */
316 	ZEND_ARG_INFO(0, strict)
317 ZEND_END_ARG_INFO()
318 
319 ZEND_BEGIN_ARG_INFO_EX(arginfo_extract, 0, 0, 1)
320 	ZEND_ARG_INFO(ZEND_SEND_PREFER_REF, arg) /* ARRAY_INFO(0, arg, 0) */
321 	ZEND_ARG_INFO(0, extract_type)
322 	ZEND_ARG_INFO(0, prefix)
323 ZEND_END_ARG_INFO()
324 
325 ZEND_BEGIN_ARG_INFO_EX(arginfo_compact, 0, 0, 1)
326 	ZEND_ARG_VARIADIC_INFO(0, var_names)
327 ZEND_END_ARG_INFO()
328 
329 ZEND_BEGIN_ARG_INFO(arginfo_array_fill, 0)
330 	ZEND_ARG_INFO(0, start_key)
331 	ZEND_ARG_INFO(0, num)
332 	ZEND_ARG_INFO(0, val)
333 ZEND_END_ARG_INFO()
334 
335 ZEND_BEGIN_ARG_INFO(arginfo_array_fill_keys, 0)
336 	ZEND_ARG_INFO(0, keys) /* ARRAY_INFO(0, keys, 0) */
337 	ZEND_ARG_INFO(0, val)
338 ZEND_END_ARG_INFO()
339 
340 ZEND_BEGIN_ARG_INFO_EX(arginfo_range, 0, 0, 2)
341 	ZEND_ARG_INFO(0, low)
342 	ZEND_ARG_INFO(0, high)
343 	ZEND_ARG_INFO(0, step)
344 ZEND_END_ARG_INFO()
345 
346 ZEND_BEGIN_ARG_INFO(arginfo_shuffle, 0)
347 	ZEND_ARG_INFO(1, arg) /* ARRAY_INFO(1, arg, 0) */
348 ZEND_END_ARG_INFO()
349 
350 ZEND_BEGIN_ARG_INFO_EX(arginfo_array_push, 0, 0, 1)
351 	ZEND_ARG_INFO(1, stack) /* ARRAY_INFO(1, stack, 0) */
352 	ZEND_ARG_VARIADIC_INFO(0, vars)
353 ZEND_END_ARG_INFO()
354 
355 ZEND_BEGIN_ARG_INFO(arginfo_array_pop, 0)
356 	ZEND_ARG_INFO(1, stack) /* ARRAY_INFO(1, stack, 0) */
357 ZEND_END_ARG_INFO()
358 
359 ZEND_BEGIN_ARG_INFO(arginfo_array_shift, 0)
360 	ZEND_ARG_INFO(1, stack) /* ARRAY_INFO(1, stack, 0) */
361 ZEND_END_ARG_INFO()
362 
363 ZEND_BEGIN_ARG_INFO_EX(arginfo_array_unshift, 0, 0, 1)
364 	ZEND_ARG_INFO(1, stack) /* ARRAY_INFO(1, stack, 0) */
365 	ZEND_ARG_VARIADIC_INFO(0, vars)
366 ZEND_END_ARG_INFO()
367 
368 ZEND_BEGIN_ARG_INFO_EX(arginfo_array_splice, 0, 0, 2)
369 	ZEND_ARG_INFO(1, arg) /* ARRAY_INFO(1, arg, 0) */
370 	ZEND_ARG_INFO(0, offset)
371 	ZEND_ARG_INFO(0, length)
372 	ZEND_ARG_INFO(0, replacement) /* ARRAY_INFO(0, arg, 1) */
373 ZEND_END_ARG_INFO()
374 
375 ZEND_BEGIN_ARG_INFO_EX(arginfo_array_slice, 0, 0, 2)
376 	ZEND_ARG_INFO(0, arg) /* ARRAY_INFO(1, arg, 0) */
377 	ZEND_ARG_INFO(0, offset)
378 	ZEND_ARG_INFO(0, length)
379 	ZEND_ARG_INFO(0, preserve_keys)
380 ZEND_END_ARG_INFO()
381 
382 ZEND_BEGIN_ARG_INFO_EX(arginfo_array_merge, 0, 0, 0)
383 	ZEND_ARG_VARIADIC_INFO(0, arrays)
384 ZEND_END_ARG_INFO()
385 
386 ZEND_BEGIN_ARG_INFO_EX(arginfo_array_merge_recursive, 0, 0, 0)
387 	ZEND_ARG_VARIADIC_INFO(0, arrays)
388 ZEND_END_ARG_INFO()
389 
390 ZEND_BEGIN_ARG_INFO_EX(arginfo_array_replace, 0, 0, 1)
391 	ZEND_ARG_INFO(0, arr1) /* ARRAY_INFO(0, arg, 0) */
392 	ZEND_ARG_VARIADIC_INFO(0, arrays)
393 ZEND_END_ARG_INFO()
394 
395 ZEND_BEGIN_ARG_INFO_EX(arginfo_array_replace_recursive, 0, 0, 1)
396 	ZEND_ARG_INFO(0, arr1) /* ARRAY_INFO(0, arg, 0) */
397 	ZEND_ARG_VARIADIC_INFO(0, arrays)
398 ZEND_END_ARG_INFO()
399 
400 ZEND_BEGIN_ARG_INFO_EX(arginfo_array_keys, 0, 0, 1)
401 	ZEND_ARG_INFO(0, arg) /* ARRAY_INFO(0, arg, 0) */
402 	ZEND_ARG_INFO(0, search_value)
403 	ZEND_ARG_INFO(0, strict)
404 ZEND_END_ARG_INFO()
405 
406 ZEND_BEGIN_ARG_INFO(arginfo_array_key_first, 0)
407 	ZEND_ARG_INFO(0, arg) /* ARRAY_INFO(0, arg, 0) */
408 ZEND_END_ARG_INFO()
409 
410 ZEND_BEGIN_ARG_INFO(arginfo_array_key_last, 0)
411 	ZEND_ARG_INFO(0, arg) /* ARRAY_INFO(0, arg, 0) */
412 ZEND_END_ARG_INFO()
413 
414 
415 ZEND_BEGIN_ARG_INFO(arginfo_array_values, 0)
416 	ZEND_ARG_INFO(0, arg) /* ARRAY_INFO(0, arg, 0) */
417 ZEND_END_ARG_INFO()
418 
419 ZEND_BEGIN_ARG_INFO(arginfo_array_count_values, 0)
420 	ZEND_ARG_INFO(0, arg) /* ARRAY_INFO(0, arg, 0) */
421 ZEND_END_ARG_INFO()
422 
423 ZEND_BEGIN_ARG_INFO_EX(arginfo_array_column, 0, 0, 2)
424 	ZEND_ARG_INFO(0, arg) /* ARRAY_INFO(0, arg, 0) */
425 	ZEND_ARG_INFO(0, column_key)
426 	ZEND_ARG_INFO(0, index_key)
427 ZEND_END_ARG_INFO()
428 
429 ZEND_BEGIN_ARG_INFO_EX(arginfo_array_reverse, 0, 0, 1)
430 	ZEND_ARG_INFO(0, input) /* ARRAY_INFO(0, arg, 0) */
431 	ZEND_ARG_INFO(0, preserve_keys)
432 ZEND_END_ARG_INFO()
433 
434 ZEND_BEGIN_ARG_INFO(arginfo_array_pad, 0)
435 	ZEND_ARG_INFO(0, arg) /* ARRAY_INFO(0, arg, 0) */
436 	ZEND_ARG_INFO(0, pad_size)
437 	ZEND_ARG_INFO(0, pad_value)
438 ZEND_END_ARG_INFO()
439 
440 ZEND_BEGIN_ARG_INFO(arginfo_array_flip, 0)
441 	ZEND_ARG_INFO(0, arg) /* ARRAY_INFO(0, arg, 0) */
442 ZEND_END_ARG_INFO()
443 
444 ZEND_BEGIN_ARG_INFO_EX(arginfo_array_change_key_case, 0, 0, 1)
445 	ZEND_ARG_INFO(0, input) /* ARRAY_INFO(0, arg, 0) */
446 	ZEND_ARG_INFO(0, case)
447 ZEND_END_ARG_INFO()
448 
449 ZEND_BEGIN_ARG_INFO_EX(arginfo_array_unique, 0, 0, 1)
450 	ZEND_ARG_INFO(0, arg) /* ARRAY_INFO(0, arg, 0) */
451 	ZEND_ARG_INFO(0, flags)
452 ZEND_END_ARG_INFO()
453 
454 ZEND_BEGIN_ARG_INFO_EX(arginfo_array_intersect_key, 0, 0, 2)
455 	ZEND_ARG_INFO(0, arr1) /* ARRAY_INFO(0, arg1, 0) */
456 	ZEND_ARG_VARIADIC_INFO(0, arrays)
457 ZEND_END_ARG_INFO()
458 
459 ZEND_BEGIN_ARG_INFO(arginfo_array_intersect_ukey, 0)
460 	ZEND_ARG_INFO(0, arr1) /* ARRAY_INFO(0, arg1, 0) */
461 	ZEND_ARG_INFO(0, arr2) /* ARRAY_INFO(0, arg2, 0) */
462 	ZEND_ARG_INFO(0, callback_key_compare_func)
463 ZEND_END_ARG_INFO()
464 
465 ZEND_BEGIN_ARG_INFO_EX(arginfo_array_intersect, 0, 0, 2)
466 	ZEND_ARG_INFO(0, arr1) /* ARRAY_INFO(0, arg1, 0) */
467 	ZEND_ARG_VARIADIC_INFO(0, arrays)
468 ZEND_END_ARG_INFO()
469 
470 ZEND_BEGIN_ARG_INFO(arginfo_array_uintersect, 0)
471 	ZEND_ARG_INFO(0, arr1) /* ARRAY_INFO(0, arg1, 0) */
472 	ZEND_ARG_INFO(0, arr2) /* ARRAY_INFO(0, arg2, 0) */
473 	ZEND_ARG_INFO(0, callback_data_compare_func)
474 ZEND_END_ARG_INFO()
475 
476 ZEND_BEGIN_ARG_INFO_EX(arginfo_array_intersect_assoc, 0, 0, 2)
477 	ZEND_ARG_INFO(0, arr1) /* ARRAY_INFO(0, arg1, 0) */
478 	ZEND_ARG_VARIADIC_INFO(0, arrays)
479 ZEND_END_ARG_INFO()
480 
481 ZEND_BEGIN_ARG_INFO(arginfo_array_uintersect_assoc, 0)
482 	ZEND_ARG_INFO(0, arr1) /* ARRAY_INFO(0, arg1, 0) */
483 	ZEND_ARG_INFO(0, arr2) /* ARRAY_INFO(0, arg2, 0) */
484 	ZEND_ARG_INFO(0, callback_data_compare_func)
485 ZEND_END_ARG_INFO()
486 
487 ZEND_BEGIN_ARG_INFO(arginfo_array_intersect_uassoc, 0)
488 	ZEND_ARG_INFO(0, arr1) /* ARRAY_INFO(0, arg1, 0) */
489 	ZEND_ARG_INFO(0, arr2) /* ARRAY_INFO(0, arg2, 0) */
490 	ZEND_ARG_INFO(0, callback_key_compare_func)
491 ZEND_END_ARG_INFO()
492 
493 ZEND_BEGIN_ARG_INFO(arginfo_array_uintersect_uassoc, 0)
494 	ZEND_ARG_INFO(0, arr1) /* ARRAY_INFO(0, arg1, 0) */
495 	ZEND_ARG_INFO(0, arr2) /* ARRAY_INFO(0, arg2, 0) */
496 	ZEND_ARG_INFO(0, callback_data_compare_func)
497 	ZEND_ARG_INFO(0, callback_key_compare_func)
498 ZEND_END_ARG_INFO()
499 
500 ZEND_BEGIN_ARG_INFO_EX(arginfo_array_diff_key, 0, 0, 2)
501 	ZEND_ARG_INFO(0, arr1) /* ARRAY_INFO(0, arg1, 0) */
502 	ZEND_ARG_VARIADIC_INFO(0, arrays)
503 ZEND_END_ARG_INFO()
504 
505 ZEND_BEGIN_ARG_INFO(arginfo_array_diff_ukey, 0)
506 	ZEND_ARG_INFO(0, arr1) /* ARRAY_INFO(0, arg1, 0) */
507 	ZEND_ARG_INFO(0, arr2) /* ARRAY_INFO(0, arg2, 0) */
508 	ZEND_ARG_INFO(0, callback_key_comp_func)
509 ZEND_END_ARG_INFO()
510 
511 ZEND_BEGIN_ARG_INFO_EX(arginfo_array_diff, 0, 0, 2)
512 	ZEND_ARG_INFO(0, arr1) /* ARRAY_INFO(0, arg1, 0) */
513 	ZEND_ARG_VARIADIC_INFO(0, arrays)
514 ZEND_END_ARG_INFO()
515 
516 ZEND_BEGIN_ARG_INFO(arginfo_array_udiff, 0)
517 	ZEND_ARG_INFO(0, arr1)
518 	ZEND_ARG_INFO(0, arr2)
519 	ZEND_ARG_INFO(0, callback_data_comp_func)
520 ZEND_END_ARG_INFO()
521 
522 ZEND_BEGIN_ARG_INFO_EX(arginfo_array_diff_assoc, 0, 0, 2)
523 	ZEND_ARG_INFO(0, arr1) /* ARRAY_INFO(0, arg1, 0) */
524 	ZEND_ARG_VARIADIC_INFO(0, arrays)
525 ZEND_END_ARG_INFO()
526 
527 ZEND_BEGIN_ARG_INFO(arginfo_array_diff_uassoc, 0)
528 	ZEND_ARG_INFO(0, arr1) /* ARRAY_INFO(0, arg1, 0) */
529 	ZEND_ARG_INFO(0, arr2) /* ARRAY_INFO(0, arg2, 0) */
530 	ZEND_ARG_INFO(0, callback_data_comp_func)
531 ZEND_END_ARG_INFO()
532 
533 ZEND_BEGIN_ARG_INFO(arginfo_array_udiff_assoc, 0)
534 	ZEND_ARG_INFO(0, arr1) /* ARRAY_INFO(0, arg1, 0) */
535 	ZEND_ARG_INFO(0, arr2) /* ARRAY_INFO(0, arg2, 0) */
536 	ZEND_ARG_INFO(0, callback_key_comp_func)
537 ZEND_END_ARG_INFO()
538 
539 ZEND_BEGIN_ARG_INFO(arginfo_array_udiff_uassoc, 0)
540 	ZEND_ARG_INFO(0, arr1) /* ARRAY_INFO(0, arg1, 0) */
541 	ZEND_ARG_INFO(0, arr2) /* ARRAY_INFO(0, arg2, 0) */
542 	ZEND_ARG_INFO(0, callback_data_comp_func)
543 	ZEND_ARG_INFO(0, callback_key_comp_func)
544 ZEND_END_ARG_INFO()
545 
546 ZEND_BEGIN_ARG_INFO_EX(arginfo_array_multisort, 0, 0, 1)
547 	ZEND_ARG_INFO(ZEND_SEND_PREFER_REF, arr1) /* ARRAY_INFO(0, arg1, 0) */
548 	ZEND_ARG_INFO(ZEND_SEND_PREFER_REF, sort_order)
549 	ZEND_ARG_INFO(ZEND_SEND_PREFER_REF, sort_flags)
550 	ZEND_ARG_VARIADIC_INFO(ZEND_SEND_PREFER_REF, arr2)
551 ZEND_END_ARG_INFO()
552 
553 ZEND_BEGIN_ARG_INFO_EX(arginfo_array_rand, 0, 0, 1)
554 	ZEND_ARG_INFO(0, arg) /* ARRAY_INFO(0, arg, 0) */
555 	ZEND_ARG_INFO(0, num_req)
556 ZEND_END_ARG_INFO()
557 
558 ZEND_BEGIN_ARG_INFO(arginfo_array_sum, 0)
559 	ZEND_ARG_INFO(0, arg) /* ARRAY_INFO(0, arg, 0) */
560 ZEND_END_ARG_INFO()
561 
562 ZEND_BEGIN_ARG_INFO(arginfo_array_product, 0)
563 	ZEND_ARG_INFO(0, arg) /* ARRAY_INFO(0, arg, 0) */
564 ZEND_END_ARG_INFO()
565 
566 ZEND_BEGIN_ARG_INFO_EX(arginfo_array_reduce, 0, 0, 2)
567 	ZEND_ARG_INFO(0, arg) /* ARRAY_INFO(0, arg, 0) */
568 	ZEND_ARG_INFO(0, callback)
569 	ZEND_ARG_INFO(0, initial)
570 ZEND_END_ARG_INFO()
571 
572 ZEND_BEGIN_ARG_INFO_EX(arginfo_array_filter, 0, 0, 1)
573 	ZEND_ARG_INFO(0, arg) /* ARRAY_INFO(0, arg, 0) */
574 	ZEND_ARG_INFO(0, callback)
575     ZEND_ARG_INFO(0, use_keys)
576 ZEND_END_ARG_INFO()
577 
578 ZEND_BEGIN_ARG_INFO_EX(arginfo_array_map, 0, 0, 2)
579 	ZEND_ARG_INFO(0, callback)
580 	ZEND_ARG_VARIADIC_INFO(0, arrays)
581 ZEND_END_ARG_INFO()
582 
583 ZEND_BEGIN_ARG_INFO(arginfo_array_key_exists, 0)
584 	ZEND_ARG_INFO(0, key)
585 	ZEND_ARG_INFO(0, search)
586 ZEND_END_ARG_INFO()
587 
588 ZEND_BEGIN_ARG_INFO_EX(arginfo_array_chunk, 0, 0, 2)
589 	ZEND_ARG_INFO(0, arg) /* ARRAY_INFO(0, arg, 0) */
590 	ZEND_ARG_INFO(0, size)
591 	ZEND_ARG_INFO(0, preserve_keys)
592 ZEND_END_ARG_INFO()
593 
594 ZEND_BEGIN_ARG_INFO(arginfo_array_combine, 0)
595 	ZEND_ARG_INFO(0, keys)   /* ARRAY_INFO(0, keys, 0) */
596 	ZEND_ARG_INFO(0, values) /* ARRAY_INFO(0, values, 0) */
597 ZEND_END_ARG_INFO()
598 /* }}} */
599 /* {{{ basic_functions.c */
600 ZEND_BEGIN_ARG_INFO(arginfo_get_magic_quotes_gpc, 0)
601 ZEND_END_ARG_INFO()
602 
603 ZEND_BEGIN_ARG_INFO(arginfo_get_magic_quotes_runtime, 0)
604 ZEND_END_ARG_INFO()
605 
606 ZEND_BEGIN_ARG_INFO(arginfo_constant, 0)
607 	ZEND_ARG_INFO(0, const_name)
608 ZEND_END_ARG_INFO()
609 
610 #ifdef HAVE_INET_NTOP
611 ZEND_BEGIN_ARG_INFO(arginfo_inet_ntop, 0)
612 	ZEND_ARG_INFO(0, in_addr)
613 ZEND_END_ARG_INFO()
614 #endif
615 
616 #ifdef HAVE_INET_PTON
617 ZEND_BEGIN_ARG_INFO(arginfo_inet_pton, 0)
618 	ZEND_ARG_INFO(0, ip_address)
619 ZEND_END_ARG_INFO()
620 #endif
621 
622 ZEND_BEGIN_ARG_INFO(arginfo_ip2long, 0)
623 	ZEND_ARG_INFO(0, ip_address)
624 ZEND_END_ARG_INFO()
625 
626 ZEND_BEGIN_ARG_INFO(arginfo_long2ip, 0)
627 	ZEND_ARG_INFO(0, proper_address)
628 ZEND_END_ARG_INFO()
629 
630 ZEND_BEGIN_ARG_INFO_EX(arginfo_getenv, 0, 0, 0)
631 	ZEND_ARG_INFO(0, varname)
632 	ZEND_ARG_INFO(0, local_only)
633 ZEND_END_ARG_INFO()
634 
635 #ifdef HAVE_PUTENV
636 ZEND_BEGIN_ARG_INFO(arginfo_putenv, 0)
637 	ZEND_ARG_INFO(0, setting)
638 ZEND_END_ARG_INFO()
639 #endif
640 
641 ZEND_BEGIN_ARG_INFO_EX(arginfo_getopt, 0, 0, 1)
642 	ZEND_ARG_INFO(0, options)
643 	ZEND_ARG_INFO(0, opts) /* ARRAY_INFO(0, opts, 1) */
644 	ZEND_ARG_INFO(1, optind)
645 ZEND_END_ARG_INFO()
646 
647 ZEND_BEGIN_ARG_INFO(arginfo_flush, 0)
648 ZEND_END_ARG_INFO()
649 
650 ZEND_BEGIN_ARG_INFO(arginfo_sleep, 0)
651 	ZEND_ARG_INFO(0, seconds)
652 ZEND_END_ARG_INFO()
653 
654 ZEND_BEGIN_ARG_INFO(arginfo_usleep, 0)
655 	ZEND_ARG_INFO(0, micro_seconds)
656 ZEND_END_ARG_INFO()
657 
658 #if HAVE_NANOSLEEP
659 ZEND_BEGIN_ARG_INFO(arginfo_time_nanosleep, 0)
660 	ZEND_ARG_INFO(0, seconds)
661 	ZEND_ARG_INFO(0, nanoseconds)
662 ZEND_END_ARG_INFO()
663 
664 ZEND_BEGIN_ARG_INFO(arginfo_time_sleep_until, 0)
665 	ZEND_ARG_INFO(0, timestamp)
666 ZEND_END_ARG_INFO()
667 #endif
668 
669 ZEND_BEGIN_ARG_INFO(arginfo_get_current_user, 0)
670 ZEND_END_ARG_INFO()
671 
672 ZEND_BEGIN_ARG_INFO(arginfo_get_cfg_var, 0)
673 	ZEND_ARG_INFO(0, option_name)
674 ZEND_END_ARG_INFO()
675 
676 ZEND_BEGIN_ARG_INFO_EX(arginfo_error_log, 0, 0, 1)
677 	ZEND_ARG_INFO(0, message)
678 	ZEND_ARG_INFO(0, message_type)
679 	ZEND_ARG_INFO(0, destination)
680 	ZEND_ARG_INFO(0, extra_headers)
681 ZEND_END_ARG_INFO()
682 
683 ZEND_BEGIN_ARG_INFO_EX(arginfo_error_get_last, 0, 0, 0)
684 ZEND_END_ARG_INFO()
685 
686 ZEND_BEGIN_ARG_INFO_EX(arginfo_error_clear_last, 0, 0, 0)
687 ZEND_END_ARG_INFO()
688 
689 ZEND_BEGIN_ARG_INFO_EX(arginfo_call_user_func, 0, 0, 1)
690 	ZEND_ARG_INFO(0, function_name)
691 	ZEND_ARG_VARIADIC_INFO(0, parameters)
692 ZEND_END_ARG_INFO()
693 
694 ZEND_BEGIN_ARG_INFO_EX(arginfo_call_user_func_array, 0, 0, 2)
695 	ZEND_ARG_INFO(0, function_name)
696 	ZEND_ARG_INFO(0, parameters) /* ARRAY_INFO(0, parameters, 1) */
697 ZEND_END_ARG_INFO()
698 
699 ZEND_BEGIN_ARG_INFO_EX(arginfo_forward_static_call, 0, 0, 1)
700 	ZEND_ARG_INFO(0, function_name)
701 	ZEND_ARG_VARIADIC_INFO(0, parameters)
702 ZEND_END_ARG_INFO()
703 
704 ZEND_BEGIN_ARG_INFO_EX(arginfo_forward_static_call_array, 0, 0, 2)
705 	ZEND_ARG_INFO(0, function_name)
706 	ZEND_ARG_INFO(0, parameters) /* ARRAY_INFO(0, parameters, 1) */
707 ZEND_END_ARG_INFO()
708 
709 ZEND_BEGIN_ARG_INFO_EX(arginfo_register_shutdown_function, 0, 0, 1)
710 	ZEND_ARG_INFO(0, function_name)
711 	ZEND_ARG_VARIADIC_INFO(0, parameters)
712 ZEND_END_ARG_INFO()
713 
714 ZEND_BEGIN_ARG_INFO_EX(arginfo_highlight_file, 0, 0, 1)
715 	ZEND_ARG_INFO(0, file_name)
716 	ZEND_ARG_INFO(0, return)
717 ZEND_END_ARG_INFO()
718 
719 ZEND_BEGIN_ARG_INFO(arginfo_php_strip_whitespace, 0)
720 	ZEND_ARG_INFO(0, file_name)
721 ZEND_END_ARG_INFO()
722 
723 ZEND_BEGIN_ARG_INFO_EX(arginfo_highlight_string, 0, 0, 1)
724 	ZEND_ARG_INFO(0, string)
725 	ZEND_ARG_INFO(0, return)
726 ZEND_END_ARG_INFO()
727 
728 ZEND_BEGIN_ARG_INFO(arginfo_ini_get, 0)
729 	ZEND_ARG_INFO(0, varname)
730 ZEND_END_ARG_INFO()
731 
732 ZEND_BEGIN_ARG_INFO_EX(arginfo_ini_get_all, 0, 0, 0)
733 	ZEND_ARG_INFO(0, extension)
734 	ZEND_ARG_INFO(0, details)
735 ZEND_END_ARG_INFO()
736 
737 ZEND_BEGIN_ARG_INFO(arginfo_ini_set, 0)
738 	ZEND_ARG_INFO(0, varname)
739 	ZEND_ARG_INFO(0, newvalue)
740 ZEND_END_ARG_INFO()
741 
742 ZEND_BEGIN_ARG_INFO(arginfo_ini_restore, 0)
743 	ZEND_ARG_INFO(0, varname)
744 ZEND_END_ARG_INFO()
745 
746 ZEND_BEGIN_ARG_INFO(arginfo_set_include_path, 0)
747 	ZEND_ARG_INFO(0, new_include_path)
748 ZEND_END_ARG_INFO()
749 
750 ZEND_BEGIN_ARG_INFO(arginfo_get_include_path, 0)
751 ZEND_END_ARG_INFO()
752 
753 ZEND_BEGIN_ARG_INFO(arginfo_restore_include_path, 0)
754 ZEND_END_ARG_INFO()
755 
756 ZEND_BEGIN_ARG_INFO_EX(arginfo_print_r, 0, 0, 1)
757 	ZEND_ARG_INFO(0, var)
758 	ZEND_ARG_INFO(0, return)
759 ZEND_END_ARG_INFO()
760 
761 ZEND_BEGIN_ARG_INFO(arginfo_connection_aborted, 0)
762 ZEND_END_ARG_INFO()
763 
764 ZEND_BEGIN_ARG_INFO(arginfo_connection_status, 0)
765 ZEND_END_ARG_INFO()
766 
767 ZEND_BEGIN_ARG_INFO_EX(arginfo_ignore_user_abort, 0, 0, 0)
768 	ZEND_ARG_INFO(0, value)
769 ZEND_END_ARG_INFO()
770 
771 #if HAVE_GETSERVBYNAME
772 ZEND_BEGIN_ARG_INFO(arginfo_getservbyname, 0)
773 	ZEND_ARG_INFO(0, service)
774 	ZEND_ARG_INFO(0, protocol)
775 ZEND_END_ARG_INFO()
776 #endif
777 
778 #if HAVE_GETSERVBYPORT
779 ZEND_BEGIN_ARG_INFO(arginfo_getservbyport, 0)
780 	ZEND_ARG_INFO(0, port)
781 	ZEND_ARG_INFO(0, protocol)
782 ZEND_END_ARG_INFO()
783 #endif
784 
785 #if HAVE_GETPROTOBYNAME
786 ZEND_BEGIN_ARG_INFO(arginfo_getprotobyname, 0)
787 	ZEND_ARG_INFO(0, name)
788 ZEND_END_ARG_INFO()
789 #endif
790 
791 #if HAVE_GETPROTOBYNUMBER
792 ZEND_BEGIN_ARG_INFO(arginfo_getprotobynumber, 0)
793 	ZEND_ARG_INFO(0, proto)
794 ZEND_END_ARG_INFO()
795 #endif
796 
797 ZEND_BEGIN_ARG_INFO_EX(arginfo_register_tick_function, 0, 0, 1)
798 	ZEND_ARG_INFO(0, function_name)
799 	ZEND_ARG_VARIADIC_INFO(0, parameters)
800 ZEND_END_ARG_INFO()
801 
802 ZEND_BEGIN_ARG_INFO(arginfo_unregister_tick_function, 0)
803 	ZEND_ARG_INFO(0, function_name)
804 ZEND_END_ARG_INFO()
805 
806 ZEND_BEGIN_ARG_INFO(arginfo_is_uploaded_file, 0)
807 	ZEND_ARG_INFO(0, path)
808 ZEND_END_ARG_INFO()
809 
810 ZEND_BEGIN_ARG_INFO(arginfo_move_uploaded_file, 0)
811 	ZEND_ARG_INFO(0, path)
812 	ZEND_ARG_INFO(0, new_path)
813 ZEND_END_ARG_INFO()
814 
815 ZEND_BEGIN_ARG_INFO_EX(arginfo_parse_ini_file, 0, 0, 1)
816 	ZEND_ARG_INFO(0, filename)
817 	ZEND_ARG_INFO(0, process_sections)
818 	ZEND_ARG_INFO(0, scanner_mode)
819 ZEND_END_ARG_INFO()
820 
821 ZEND_BEGIN_ARG_INFO_EX(arginfo_parse_ini_string, 0, 0, 1)
822     ZEND_ARG_INFO(0, ini_string)
823     ZEND_ARG_INFO(0, process_sections)
824     ZEND_ARG_INFO(0, scanner_mode)
825 ZEND_END_ARG_INFO()
826 
827 #if ZEND_DEBUG
828 ZEND_BEGIN_ARG_INFO(arginfo_config_get_hash, 0)
829 ZEND_END_ARG_INFO()
830 #endif
831 
832 #ifdef HAVE_GETLOADAVG
833 ZEND_BEGIN_ARG_INFO(arginfo_sys_getloadavg, 0)
834 ZEND_END_ARG_INFO()
835 #endif
836 /* }}} */
837 /* {{{ assert.c */
838 ZEND_BEGIN_ARG_INFO_EX(arginfo_assert, 0, 0, 1)
839 	ZEND_ARG_INFO(0, assertion)
840 	ZEND_ARG_INFO(0, description)
841 ZEND_END_ARG_INFO()
842 
843 ZEND_BEGIN_ARG_INFO_EX(arginfo_assert_options, 0, 0, 1)
844 	ZEND_ARG_INFO(0, what)
845 	ZEND_ARG_INFO(0, value)
846 ZEND_END_ARG_INFO()
847 /* }}} */
848 /* {{{ base64.c */
849 ZEND_BEGIN_ARG_INFO(arginfo_base64_encode, 0)
850 	ZEND_ARG_INFO(0, str)
851 ZEND_END_ARG_INFO()
852 
853 ZEND_BEGIN_ARG_INFO_EX(arginfo_base64_decode, 0, 0, 1)
854 	ZEND_ARG_INFO(0, str)
855 	ZEND_ARG_INFO(0, strict)
856 ZEND_END_ARG_INFO()
857 
858 /* }}} */
859 /* {{{ browscap.c */
860 ZEND_BEGIN_ARG_INFO_EX(arginfo_get_browser, 0, 0, 0)
861 	ZEND_ARG_INFO(0, browser_name)
862 	ZEND_ARG_INFO(0, return_array)
863 ZEND_END_ARG_INFO()
864 /* }}} */
865 /* {{{ crc32.c */
866 ZEND_BEGIN_ARG_INFO(arginfo_crc32, 0)
867 	ZEND_ARG_INFO(0, str)
868 ZEND_END_ARG_INFO()
869 
870 /* }}} */
871 /* {{{ crypt.c */
872 ZEND_BEGIN_ARG_INFO_EX(arginfo_crypt, 0, 0, 1)
873 	ZEND_ARG_INFO(0, str)
874 	ZEND_ARG_INFO(0, salt)
875 ZEND_END_ARG_INFO()
876 /* }}} */
877 /* {{{ cyr_convert.c */
878 ZEND_BEGIN_ARG_INFO(arginfo_convert_cyr_string, 0)
879 	ZEND_ARG_INFO(0, str)
880 	ZEND_ARG_INFO(0, from)
881 	ZEND_ARG_INFO(0, to)
882 ZEND_END_ARG_INFO()
883 
884 /* }}} */
885 /* {{{ datetime.c */
886 #if HAVE_STRPTIME
887 ZEND_BEGIN_ARG_INFO(arginfo_strptime, 0)
888 	ZEND_ARG_INFO(0, timestamp)
889 	ZEND_ARG_INFO(0, format)
890 ZEND_END_ARG_INFO()
891 #endif
892 /* }}} */
893 /* {{{ dir.c */
894 ZEND_BEGIN_ARG_INFO_EX(arginfo_opendir, 0, 0, 1)
895 	ZEND_ARG_INFO(0, path)
896 	ZEND_ARG_INFO(0, context)
897 ZEND_END_ARG_INFO()
898 
899 ZEND_BEGIN_ARG_INFO_EX(arginfo_dir, 0, 0, 1)
900 	ZEND_ARG_INFO(0, directory)
901 	ZEND_ARG_INFO(0, context)
902 ZEND_END_ARG_INFO()
903 
904 ZEND_BEGIN_ARG_INFO_EX(arginfo_closedir, 0, 0, 0)
905 	ZEND_ARG_INFO(0, dir_handle)
906 ZEND_END_ARG_INFO()
907 
908 #if defined(HAVE_CHROOT) && !defined(ZTS) && ENABLE_CHROOT_FUNC
909 ZEND_BEGIN_ARG_INFO(arginfo_chroot, 0)
910 	ZEND_ARG_INFO(0, directory)
911 ZEND_END_ARG_INFO()
912 #endif
913 
914 ZEND_BEGIN_ARG_INFO(arginfo_chdir, 0)
915 	ZEND_ARG_INFO(0, directory)
916 ZEND_END_ARG_INFO()
917 
918 ZEND_BEGIN_ARG_INFO(arginfo_getcwd, 0)
919 ZEND_END_ARG_INFO()
920 
921 ZEND_BEGIN_ARG_INFO_EX(arginfo_rewinddir, 0, 0, 0)
922 	ZEND_ARG_INFO(0, dir_handle)
923 ZEND_END_ARG_INFO()
924 
925 ZEND_BEGIN_ARG_INFO_EX(arginfo_readdir, 0, 0, 0)
926 	ZEND_ARG_INFO(0, dir_handle)
927 ZEND_END_ARG_INFO()
928 
929 #ifdef HAVE_GLOB
930 ZEND_BEGIN_ARG_INFO_EX(arginfo_glob, 0, 0, 1)
931 	ZEND_ARG_INFO(0, pattern)
932 	ZEND_ARG_INFO(0, flags)
933 ZEND_END_ARG_INFO()
934 #endif
935 
936 ZEND_BEGIN_ARG_INFO_EX(arginfo_scandir, 0, 0, 1)
937 	ZEND_ARG_INFO(0, dir)
938 	ZEND_ARG_INFO(0, sorting_order)
939 	ZEND_ARG_INFO(0, context)
940 ZEND_END_ARG_INFO()
941 /* }}} */
942 /* {{{ dns.c */
943 ZEND_BEGIN_ARG_INFO(arginfo_gethostbyaddr, 0)
944 	ZEND_ARG_INFO(0, ip_address)
945 ZEND_END_ARG_INFO()
946 
947 ZEND_BEGIN_ARG_INFO(arginfo_gethostbyname, 0)
948 	ZEND_ARG_INFO(0, hostname)
949 ZEND_END_ARG_INFO()
950 
951 ZEND_BEGIN_ARG_INFO(arginfo_gethostbynamel, 0)
952 	ZEND_ARG_INFO(0, hostname)
953 ZEND_END_ARG_INFO()
954 
955 #ifdef HAVE_GETHOSTNAME
956 ZEND_BEGIN_ARG_INFO(arginfo_gethostname, 0)
957 ZEND_END_ARG_INFO()
958 #endif
959 
960 ZEND_BEGIN_ARG_INFO(arginfo_net_get_interfaces, 0)
961 ZEND_END_ARG_INFO()
962 
963 #if defined(PHP_WIN32) || HAVE_DNS_SEARCH_FUNC
964 ZEND_BEGIN_ARG_INFO_EX(arginfo_dns_check_record, 0, 0, 1)
965 	ZEND_ARG_INFO(0, host)
966 	ZEND_ARG_INFO(0, type)
967 ZEND_END_ARG_INFO()
968 
969 # if defined(PHP_WIN32) || HAVE_FULL_DNS_FUNCS
970 ZEND_BEGIN_ARG_INFO_EX(arginfo_dns_get_record, 0, 0, 1)
971 	ZEND_ARG_INFO(0, hostname)
972 	ZEND_ARG_INFO(0, type)
973 	ZEND_ARG_ARRAY_INFO(1, authns, 1)
974 	ZEND_ARG_ARRAY_INFO(1, addtl, 1)
975 	ZEND_ARG_INFO(0, raw)
976 ZEND_END_ARG_INFO()
977 
978 ZEND_BEGIN_ARG_INFO_EX(arginfo_dns_get_mx, 0, 0, 2)
979 	ZEND_ARG_INFO(0, hostname)
980 	ZEND_ARG_INFO(1, mxhosts) /* ARRAY_INFO(1, mxhosts, 1) */
981 	ZEND_ARG_INFO(1, weight) /* ARRAY_INFO(1, weight, 1) */
982 ZEND_END_ARG_INFO()
983 # endif
984 
985 #endif /* defined(PHP_WIN32) || HAVE_DNS_SEARCH_FUNC */
986 /* }}} */
987 
988 /* {{{ exec.c */
989 ZEND_BEGIN_ARG_INFO_EX(arginfo_exec, 0, 0, 1)
990 	ZEND_ARG_INFO(0, command)
991 	ZEND_ARG_INFO(1, output) /* ARRAY_INFO(1, output, 1) */
992 	ZEND_ARG_INFO(1, return_value)
993 ZEND_END_ARG_INFO()
994 
995 ZEND_BEGIN_ARG_INFO_EX(arginfo_system, 0, 0, 1)
996 	ZEND_ARG_INFO(0, command)
997 	ZEND_ARG_INFO(1, return_value)
998 ZEND_END_ARG_INFO()
999 
1000 ZEND_BEGIN_ARG_INFO_EX(arginfo_passthru, 0, 0, 1)
1001 	ZEND_ARG_INFO(0, command)
1002 	ZEND_ARG_INFO(1, return_value)
1003 ZEND_END_ARG_INFO()
1004 
1005 ZEND_BEGIN_ARG_INFO(arginfo_escapeshellcmd, 0)
1006 	ZEND_ARG_INFO(0, command)
1007 ZEND_END_ARG_INFO()
1008 
1009 ZEND_BEGIN_ARG_INFO(arginfo_escapeshellarg, 0)
1010 	ZEND_ARG_INFO(0, arg)
1011 ZEND_END_ARG_INFO()
1012 
1013 ZEND_BEGIN_ARG_INFO(arginfo_shell_exec, 0)
1014 	ZEND_ARG_INFO(0, cmd)
1015 ZEND_END_ARG_INFO()
1016 
1017 #ifdef HAVE_NICE
1018 ZEND_BEGIN_ARG_INFO(arginfo_proc_nice, 0)
1019 	ZEND_ARG_INFO(0, priority)
1020 ZEND_END_ARG_INFO()
1021 #endif
1022 /* }}} */
1023 /* {{{ file.c */
1024 ZEND_BEGIN_ARG_INFO_EX(arginfo_flock, 0, 0, 2)
1025 	ZEND_ARG_INFO(0, fp)
1026 	ZEND_ARG_INFO(0, operation)
1027 	ZEND_ARG_INFO(1, wouldblock)
1028 ZEND_END_ARG_INFO()
1029 
1030 ZEND_BEGIN_ARG_INFO_EX(arginfo_get_meta_tags, 0, 0, 1)
1031 	ZEND_ARG_INFO(0, filename)
1032 	ZEND_ARG_INFO(0, use_include_path)
1033 ZEND_END_ARG_INFO()
1034 
1035 ZEND_BEGIN_ARG_INFO_EX(arginfo_file_get_contents, 0, 0, 1)
1036 	ZEND_ARG_INFO(0, filename)
1037 	ZEND_ARG_INFO(0, flags)
1038 	ZEND_ARG_INFO(0, context)
1039 	ZEND_ARG_INFO(0, offset)
1040 	ZEND_ARG_INFO(0, maxlen)
1041 ZEND_END_ARG_INFO()
1042 
1043 ZEND_BEGIN_ARG_INFO_EX(arginfo_file_put_contents, 0, 0, 2)
1044 	ZEND_ARG_INFO(0, filename)
1045 	ZEND_ARG_INFO(0, data)
1046 	ZEND_ARG_INFO(0, flags)
1047 	ZEND_ARG_INFO(0, context)
1048 ZEND_END_ARG_INFO()
1049 
1050 ZEND_BEGIN_ARG_INFO_EX(arginfo_file, 0, 0, 1)
1051 	ZEND_ARG_INFO(0, filename)
1052 	ZEND_ARG_INFO(0, flags)
1053 	ZEND_ARG_INFO(0, context)
1054 ZEND_END_ARG_INFO()
1055 
1056 ZEND_BEGIN_ARG_INFO(arginfo_tempnam, 0)
1057 	ZEND_ARG_INFO(0, dir)
1058 	ZEND_ARG_INFO(0, prefix)
1059 ZEND_END_ARG_INFO()
1060 
1061 ZEND_BEGIN_ARG_INFO(arginfo_tmpfile, 0)
1062 ZEND_END_ARG_INFO()
1063 
1064 ZEND_BEGIN_ARG_INFO_EX(arginfo_fopen, 0, 0, 2)
1065 	ZEND_ARG_INFO(0, filename)
1066 	ZEND_ARG_INFO(0, mode)
1067 	ZEND_ARG_INFO(0, use_include_path)
1068 	ZEND_ARG_INFO(0, context)
1069 ZEND_END_ARG_INFO()
1070 
1071 ZEND_BEGIN_ARG_INFO(arginfo_fclose, 0)
1072 	ZEND_ARG_INFO(0, fp)
1073 ZEND_END_ARG_INFO()
1074 
1075 ZEND_BEGIN_ARG_INFO(arginfo_popen, 0)
1076 	ZEND_ARG_INFO(0, command)
1077 	ZEND_ARG_INFO(0, mode)
1078 ZEND_END_ARG_INFO()
1079 
1080 ZEND_BEGIN_ARG_INFO(arginfo_pclose, 0)
1081 	ZEND_ARG_INFO(0, fp)
1082 ZEND_END_ARG_INFO()
1083 
1084 ZEND_BEGIN_ARG_INFO(arginfo_feof, 0)
1085 	ZEND_ARG_INFO(0, fp)
1086 ZEND_END_ARG_INFO()
1087 
1088 ZEND_BEGIN_ARG_INFO_EX(arginfo_fgets, 0, 0, 1)
1089 	ZEND_ARG_INFO(0, fp)
1090 	ZEND_ARG_INFO(0, length)
1091 ZEND_END_ARG_INFO()
1092 
1093 ZEND_BEGIN_ARG_INFO(arginfo_fgetc, 0)
1094 	ZEND_ARG_INFO(0, fp)
1095 ZEND_END_ARG_INFO()
1096 
1097 ZEND_BEGIN_ARG_INFO_EX(arginfo_fgetss, 0, 0, 1)
1098 	ZEND_ARG_INFO(0, fp)
1099 	ZEND_ARG_INFO(0, length)
1100 	ZEND_ARG_INFO(0, allowable_tags)
1101 ZEND_END_ARG_INFO()
1102 
1103 ZEND_BEGIN_ARG_INFO_EX(arginfo_fscanf, 0, 0, 2)
1104 	ZEND_ARG_INFO(0, stream)
1105 	ZEND_ARG_INFO(0, format)
1106 	ZEND_ARG_VARIADIC_INFO(1, vars)
1107 ZEND_END_ARG_INFO()
1108 
1109 ZEND_BEGIN_ARG_INFO_EX(arginfo_fwrite, 0, 0, 2)
1110 	ZEND_ARG_INFO(0, fp)
1111 	ZEND_ARG_INFO(0, str)
1112 	ZEND_ARG_INFO(0, length)
1113 ZEND_END_ARG_INFO()
1114 
1115 ZEND_BEGIN_ARG_INFO(arginfo_fflush, 0)
1116 	ZEND_ARG_INFO(0, fp)
1117 ZEND_END_ARG_INFO()
1118 
1119 ZEND_BEGIN_ARG_INFO(arginfo_rewind, 0)
1120 	ZEND_ARG_INFO(0, fp)
1121 ZEND_END_ARG_INFO()
1122 
1123 ZEND_BEGIN_ARG_INFO(arginfo_ftell, 0)
1124 	ZEND_ARG_INFO(0, fp)
1125 ZEND_END_ARG_INFO()
1126 
1127 ZEND_BEGIN_ARG_INFO_EX(arginfo_fseek, 0, 0, 2)
1128 	ZEND_ARG_INFO(0, fp)
1129 	ZEND_ARG_INFO(0, offset)
1130 	ZEND_ARG_INFO(0, whence)
1131 ZEND_END_ARG_INFO()
1132 
1133 ZEND_BEGIN_ARG_INFO_EX(arginfo_mkdir, 0, 0, 1)
1134 	ZEND_ARG_INFO(0, pathname)
1135 	ZEND_ARG_INFO(0, mode)
1136 	ZEND_ARG_INFO(0, recursive)
1137 	ZEND_ARG_INFO(0, context)
1138 ZEND_END_ARG_INFO()
1139 
1140 ZEND_BEGIN_ARG_INFO_EX(arginfo_rmdir, 0, 0, 1)
1141 	ZEND_ARG_INFO(0, dirname)
1142 	ZEND_ARG_INFO(0, context)
1143 ZEND_END_ARG_INFO()
1144 
1145 ZEND_BEGIN_ARG_INFO_EX(arginfo_readfile, 0, 0, 1)
1146 	ZEND_ARG_INFO(0, filename)
1147 	ZEND_ARG_INFO(0, flags)
1148 	ZEND_ARG_INFO(0, context)
1149 ZEND_END_ARG_INFO()
1150 
1151 ZEND_BEGIN_ARG_INFO_EX(arginfo_umask, 0, 0, 0)
1152 	ZEND_ARG_INFO(0, mask)
1153 ZEND_END_ARG_INFO()
1154 
1155 ZEND_BEGIN_ARG_INFO(arginfo_fpassthru, 0)
1156 	ZEND_ARG_INFO(0, fp)
1157 ZEND_END_ARG_INFO()
1158 
1159 ZEND_BEGIN_ARG_INFO_EX(arginfo_rename, 0, 0, 2)
1160 	ZEND_ARG_INFO(0, old_name)
1161 	ZEND_ARG_INFO(0, new_name)
1162 	ZEND_ARG_INFO(0, context)
1163 ZEND_END_ARG_INFO()
1164 
1165 ZEND_BEGIN_ARG_INFO_EX(arginfo_unlink, 0, 0, 1)
1166 	ZEND_ARG_INFO(0, filename)
1167 	ZEND_ARG_INFO(0, context)
1168 ZEND_END_ARG_INFO()
1169 
1170 ZEND_BEGIN_ARG_INFO(arginfo_ftruncate, 0)
1171 	ZEND_ARG_INFO(0, fp)
1172 	ZEND_ARG_INFO(0, size)
1173 ZEND_END_ARG_INFO()
1174 
1175 ZEND_BEGIN_ARG_INFO(arginfo_fstat, 0)
1176 	ZEND_ARG_INFO(0, fp)
1177 ZEND_END_ARG_INFO()
1178 ZEND_BEGIN_ARG_INFO_EX(arginfo_copy, 0, 0, 2)
1179 	ZEND_ARG_INFO(0, source_file)
1180 	ZEND_ARG_INFO(0, destination_file)
1181 	ZEND_ARG_INFO(0, context)
1182 ZEND_END_ARG_INFO()
1183 
1184 ZEND_BEGIN_ARG_INFO(arginfo_fread, 0)
1185 	ZEND_ARG_INFO(0, fp)
1186 	ZEND_ARG_INFO(0, length)
1187 ZEND_END_ARG_INFO()
1188 
1189 ZEND_BEGIN_ARG_INFO_EX(arginfo_fputcsv, 0, 0, 2)
1190 	ZEND_ARG_INFO(0, fp)
1191 	ZEND_ARG_INFO(0, fields) /* ARRAY_INFO(0, fields, 1) */
1192 	ZEND_ARG_INFO(0, delimiter)
1193 	ZEND_ARG_INFO(0, enclosure)
1194 	ZEND_ARG_INFO(0, escape_char)
1195 ZEND_END_ARG_INFO()
1196 
1197 ZEND_BEGIN_ARG_INFO_EX(arginfo_fgetcsv, 0, 0, 1)
1198 	ZEND_ARG_INFO(0, fp)
1199 	ZEND_ARG_INFO(0, length)
1200 	ZEND_ARG_INFO(0, delimiter)
1201 	ZEND_ARG_INFO(0, enclosure)
1202 	ZEND_ARG_INFO(0, escape)
1203 ZEND_END_ARG_INFO()
1204 
1205 #if HAVE_REALPATH || defined(ZTS)
1206 ZEND_BEGIN_ARG_INFO(arginfo_realpath, 0)
1207 	ZEND_ARG_INFO(0, path)
1208 ZEND_END_ARG_INFO()
1209 #endif
1210 
1211 #ifdef HAVE_FNMATCH
1212 ZEND_BEGIN_ARG_INFO_EX(arginfo_fnmatch, 0, 0, 2)
1213 	ZEND_ARG_INFO(0, pattern)
1214 	ZEND_ARG_INFO(0, filename)
1215 	ZEND_ARG_INFO(0, flags)
1216 ZEND_END_ARG_INFO()
1217 #endif
1218 
1219 ZEND_BEGIN_ARG_INFO(arginfo_sys_get_temp_dir, 0)
1220 ZEND_END_ARG_INFO()
1221 /* }}} */
1222 /* {{{ filestat.c */
1223 ZEND_BEGIN_ARG_INFO(arginfo_disk_total_space, 0)
1224 	ZEND_ARG_INFO(0, path)
1225 ZEND_END_ARG_INFO()
1226 
1227 ZEND_BEGIN_ARG_INFO(arginfo_disk_free_space, 0)
1228 	ZEND_ARG_INFO(0, path)
1229 ZEND_END_ARG_INFO()
1230 
1231 ZEND_BEGIN_ARG_INFO(arginfo_chgrp, 0)
1232 	ZEND_ARG_INFO(0, filename)
1233 	ZEND_ARG_INFO(0, group)
1234 ZEND_END_ARG_INFO()
1235 
1236 ZEND_BEGIN_ARG_INFO(arginfo_chown, 0)
1237 	ZEND_ARG_INFO(0, filename)
1238 	ZEND_ARG_INFO(0, user)
1239 ZEND_END_ARG_INFO()
1240 
1241 #if HAVE_LCHOWN
1242 ZEND_BEGIN_ARG_INFO(arginfo_lchgrp, 0)
1243 	ZEND_ARG_INFO(0, filename)
1244 	ZEND_ARG_INFO(0, group)
1245 ZEND_END_ARG_INFO()
1246 
1247 ZEND_BEGIN_ARG_INFO(arginfo_lchown, 0)
1248 	ZEND_ARG_INFO(0, filename)
1249 	ZEND_ARG_INFO(0, user)
1250 ZEND_END_ARG_INFO()
1251 #endif
1252 
1253 ZEND_BEGIN_ARG_INFO(arginfo_chmod, 0)
1254 	ZEND_ARG_INFO(0, filename)
1255 	ZEND_ARG_INFO(0, mode)
1256 ZEND_END_ARG_INFO()
1257 
1258 #if HAVE_UTIME
1259 ZEND_BEGIN_ARG_INFO_EX(arginfo_touch, 0, 0, 1)
1260 	ZEND_ARG_INFO(0, filename)
1261 	ZEND_ARG_INFO(0, time)
1262 	ZEND_ARG_INFO(0, atime)
1263 ZEND_END_ARG_INFO()
1264 #endif
1265 
1266 ZEND_BEGIN_ARG_INFO_EX(arginfo_clearstatcache, 0, 0, 0)
1267 	ZEND_ARG_INFO(0, clear_realpath_cache)
1268 	ZEND_ARG_INFO(0, filename)
1269 ZEND_END_ARG_INFO()
1270 
1271 ZEND_BEGIN_ARG_INFO(arginfo_realpath_cache_size, 0)
1272 ZEND_END_ARG_INFO()
1273 
1274 ZEND_BEGIN_ARG_INFO(arginfo_realpath_cache_get, 0)
1275 ZEND_END_ARG_INFO()
1276 
1277 ZEND_BEGIN_ARG_INFO(arginfo_fileperms, 0)
1278 	ZEND_ARG_INFO(0, filename)
1279 ZEND_END_ARG_INFO()
1280 
1281 ZEND_BEGIN_ARG_INFO(arginfo_fileinode, 0)
1282 	ZEND_ARG_INFO(0, filename)
1283 ZEND_END_ARG_INFO()
1284 
1285 ZEND_BEGIN_ARG_INFO(arginfo_filesize, 0)
1286 	ZEND_ARG_INFO(0, filename)
1287 ZEND_END_ARG_INFO()
1288 
1289 ZEND_BEGIN_ARG_INFO(arginfo_fileowner, 0)
1290 	ZEND_ARG_INFO(0, filename)
1291 ZEND_END_ARG_INFO()
1292 
1293 ZEND_BEGIN_ARG_INFO(arginfo_filegroup, 0)
1294 	ZEND_ARG_INFO(0, filename)
1295 ZEND_END_ARG_INFO()
1296 
1297 ZEND_BEGIN_ARG_INFO(arginfo_fileatime, 0)
1298 	ZEND_ARG_INFO(0, filename)
1299 ZEND_END_ARG_INFO()
1300 
1301 ZEND_BEGIN_ARG_INFO(arginfo_filemtime, 0)
1302 	ZEND_ARG_INFO(0, filename)
1303 ZEND_END_ARG_INFO()
1304 
1305 ZEND_BEGIN_ARG_INFO(arginfo_filectime, 0)
1306 	ZEND_ARG_INFO(0, filename)
1307 ZEND_END_ARG_INFO()
1308 
1309 ZEND_BEGIN_ARG_INFO(arginfo_filetype, 0)
1310 	ZEND_ARG_INFO(0, filename)
1311 ZEND_END_ARG_INFO()
1312 
1313 ZEND_BEGIN_ARG_INFO(arginfo_is_writable, 0)
1314 	ZEND_ARG_INFO(0, filename)
1315 ZEND_END_ARG_INFO()
1316 
1317 ZEND_BEGIN_ARG_INFO(arginfo_is_readable, 0)
1318 	ZEND_ARG_INFO(0, filename)
1319 ZEND_END_ARG_INFO()
1320 
1321 ZEND_BEGIN_ARG_INFO(arginfo_is_executable, 0)
1322 	ZEND_ARG_INFO(0, filename)
1323 ZEND_END_ARG_INFO()
1324 
1325 ZEND_BEGIN_ARG_INFO(arginfo_is_file, 0)
1326 	ZEND_ARG_INFO(0, filename)
1327 ZEND_END_ARG_INFO()
1328 
1329 ZEND_BEGIN_ARG_INFO(arginfo_is_dir, 0)
1330 	ZEND_ARG_INFO(0, filename)
1331 ZEND_END_ARG_INFO()
1332 
1333 ZEND_BEGIN_ARG_INFO(arginfo_is_link, 0)
1334 	ZEND_ARG_INFO(0, filename)
1335 ZEND_END_ARG_INFO()
1336 
1337 ZEND_BEGIN_ARG_INFO(arginfo_file_exists, 0)
1338 	ZEND_ARG_INFO(0, filename)
1339 ZEND_END_ARG_INFO()
1340 
1341 ZEND_BEGIN_ARG_INFO(arginfo_lstat, 0)
1342 	ZEND_ARG_INFO(0, filename)
1343 ZEND_END_ARG_INFO()
1344 
1345 ZEND_BEGIN_ARG_INFO(arginfo_stat, 0)
1346 	ZEND_ARG_INFO(0, filename)
1347 ZEND_END_ARG_INFO()
1348 /* }}} */
1349 /* {{{ formatted_print.c */
1350 ZEND_BEGIN_ARG_INFO_EX(arginfo_sprintf, 0, 0, 1)
1351 	ZEND_ARG_INFO(0, format)
1352 	ZEND_ARG_VARIADIC_INFO(0, args)
1353 ZEND_END_ARG_INFO()
1354 
1355 ZEND_BEGIN_ARG_INFO(arginfo_vsprintf, 0)
1356 	ZEND_ARG_INFO(0, format)
1357 	ZEND_ARG_INFO(0, args) /* ARRAY_INFO(0, args, 1) */
1358 ZEND_END_ARG_INFO()
1359 
1360 ZEND_BEGIN_ARG_INFO_EX(arginfo_printf, 0, 0, 1)
1361 	ZEND_ARG_INFO(0, format)
1362 	ZEND_ARG_VARIADIC_INFO(0, args)
1363 ZEND_END_ARG_INFO()
1364 
1365 ZEND_BEGIN_ARG_INFO(arginfo_vprintf, 0)
1366 	ZEND_ARG_INFO(0, format)
1367 	ZEND_ARG_INFO(0, args) /* ARRAY_INFO(0, args, 1) */
1368 ZEND_END_ARG_INFO()
1369 
1370 ZEND_BEGIN_ARG_INFO_EX(arginfo_fprintf, 0, 0, 2)
1371 	ZEND_ARG_INFO(0, stream)
1372 	ZEND_ARG_INFO(0, format)
1373 	ZEND_ARG_VARIADIC_INFO(0, args)
1374 ZEND_END_ARG_INFO()
1375 
1376 ZEND_BEGIN_ARG_INFO(arginfo_vfprintf, 0)
1377 	ZEND_ARG_INFO(0, stream)
1378 	ZEND_ARG_INFO(0, format)
1379 	ZEND_ARG_INFO(0, args) /* ARRAY_INFO(0, args, 1) */
1380 ZEND_END_ARG_INFO()
1381 /* }}} */
1382 /* {{{ fsock.c */
1383 ZEND_BEGIN_ARG_INFO_EX(arginfo_fsockopen, 0, 0, 1)
1384 	ZEND_ARG_INFO(0, hostname)
1385 	ZEND_ARG_INFO(0, port)
1386 	ZEND_ARG_INFO(1, errno)
1387 	ZEND_ARG_INFO(1, errstr)
1388 	ZEND_ARG_INFO(0, timeout)
1389 ZEND_END_ARG_INFO()
1390 
1391 ZEND_BEGIN_ARG_INFO_EX(arginfo_pfsockopen, 0, 0, 1)
1392 	ZEND_ARG_INFO(0, hostname)
1393 	ZEND_ARG_INFO(0, port)
1394 	ZEND_ARG_INFO(1, errno)
1395 	ZEND_ARG_INFO(1, errstr)
1396 	ZEND_ARG_INFO(0, timeout)
1397 ZEND_END_ARG_INFO()
1398 /* }}} */
1399 /* {{{ ftok.c */
1400 #if HAVE_FTOK
1401 ZEND_BEGIN_ARG_INFO(arginfo_ftok, 0)
1402 	ZEND_ARG_INFO(0, pathname)
1403 	ZEND_ARG_INFO(0, proj)
1404 ZEND_END_ARG_INFO()
1405 #endif
1406 /* }}} */
1407 /* {{{ head.c */
1408 ZEND_BEGIN_ARG_INFO_EX(arginfo_header, 0, 0, 1)
1409 	ZEND_ARG_INFO(0, header)
1410 	ZEND_ARG_INFO(0, replace)
1411 	ZEND_ARG_INFO(0, http_response_code)
1412 ZEND_END_ARG_INFO()
1413 
1414 ZEND_BEGIN_ARG_INFO_EX(arginfo_header_remove, 0, 0, 0)
1415 	ZEND_ARG_INFO(0, name)
1416 ZEND_END_ARG_INFO()
1417 
1418 ZEND_BEGIN_ARG_INFO_EX(arginfo_setcookie, 0, 0, 1)
1419 	ZEND_ARG_INFO(0, name)
1420 	ZEND_ARG_INFO(0, value)
1421 	ZEND_ARG_INFO(0, expires_or_options)
1422 	ZEND_ARG_INFO(0, path)
1423 	ZEND_ARG_INFO(0, domain)
1424 	ZEND_ARG_INFO(0, secure)
1425 	ZEND_ARG_INFO(0, httponly)
1426 ZEND_END_ARG_INFO()
1427 
1428 ZEND_BEGIN_ARG_INFO_EX(arginfo_setrawcookie, 0, 0, 1)
1429 	ZEND_ARG_INFO(0, name)
1430 	ZEND_ARG_INFO(0, value)
1431 	ZEND_ARG_INFO(0, expires_or_options)
1432 	ZEND_ARG_INFO(0, path)
1433 	ZEND_ARG_INFO(0, domain)
1434 	ZEND_ARG_INFO(0, secure)
1435 	ZEND_ARG_INFO(0, httponly)
1436 ZEND_END_ARG_INFO()
1437 
1438 ZEND_BEGIN_ARG_INFO_EX(arginfo_headers_sent, 0, 0, 0)
1439 	ZEND_ARG_INFO(1, file)
1440 	ZEND_ARG_INFO(1, line)
1441 ZEND_END_ARG_INFO()
1442 
1443 ZEND_BEGIN_ARG_INFO(arginfo_headers_list, 0)
1444 ZEND_END_ARG_INFO()
1445 
1446 ZEND_BEGIN_ARG_INFO_EX(arginfo_http_response_code, 0, 0, 0)
1447 	ZEND_ARG_INFO(0, response_code)
1448 ZEND_END_ARG_INFO()
1449 /* }}} */
1450 /* {{{ hrtime.c */
1451 ZEND_BEGIN_ARG_INFO(arginfo_hrtime, 0)
1452 	ZEND_ARG_INFO(0, get_as_number)
1453 ZEND_END_ARG_INFO()
1454 /* }}} */
1455 /* {{{ html.c */
1456 ZEND_BEGIN_ARG_INFO_EX(arginfo_htmlspecialchars, 0, 0, 1)
1457 	ZEND_ARG_INFO(0, string)
1458 	ZEND_ARG_INFO(0, quote_style)
1459 	ZEND_ARG_INFO(0, encoding)
1460 	ZEND_ARG_INFO(0, double_encode)
1461 ZEND_END_ARG_INFO()
1462 
1463 ZEND_BEGIN_ARG_INFO_EX(arginfo_htmlspecialchars_decode, 0, 0, 1)
1464 	ZEND_ARG_INFO(0, string)
1465 	ZEND_ARG_INFO(0, quote_style)
1466 ZEND_END_ARG_INFO()
1467 
1468 ZEND_BEGIN_ARG_INFO_EX(arginfo_html_entity_decode, 0, 0, 1)
1469 	ZEND_ARG_INFO(0, string)
1470 	ZEND_ARG_INFO(0, quote_style)
1471 	ZEND_ARG_INFO(0, encoding)
1472 ZEND_END_ARG_INFO()
1473 
1474 ZEND_BEGIN_ARG_INFO_EX(arginfo_htmlentities, 0, 0, 1)
1475 	ZEND_ARG_INFO(0, string)
1476 	ZEND_ARG_INFO(0, quote_style)
1477 	ZEND_ARG_INFO(0, encoding)
1478 	ZEND_ARG_INFO(0, double_encode)
1479 ZEND_END_ARG_INFO()
1480 
1481 ZEND_BEGIN_ARG_INFO_EX(arginfo_get_html_translation_table, 0, 0, 0)
1482 	ZEND_ARG_INFO(0, table)
1483 	ZEND_ARG_INFO(0, quote_style)
1484 	ZEND_ARG_INFO(0, encoding)
1485 ZEND_END_ARG_INFO()
1486 
1487 /* }}} */
1488 /* {{{ http.c */
1489 ZEND_BEGIN_ARG_INFO_EX(arginfo_http_build_query, 0, 0, 1)
1490 	ZEND_ARG_INFO(0, formdata)
1491 	ZEND_ARG_INFO(0, prefix)
1492 	ZEND_ARG_INFO(0, arg_separator)
1493 	ZEND_ARG_INFO(0, enc_type)
1494 ZEND_END_ARG_INFO()
1495 /* }}} */
1496 /* {{{ image.c */
1497 ZEND_BEGIN_ARG_INFO(arginfo_image_type_to_mime_type, 0)
1498 	ZEND_ARG_INFO(0, imagetype)
1499 ZEND_END_ARG_INFO()
1500 
1501 ZEND_BEGIN_ARG_INFO_EX(arginfo_image_type_to_extension, 0, 0, 1)
1502 	ZEND_ARG_INFO(0, imagetype)
1503 	ZEND_ARG_INFO(0, include_dot)
1504 ZEND_END_ARG_INFO()
1505 
1506 ZEND_BEGIN_ARG_INFO_EX(arginfo_getimagesize, 0, 0, 1)
1507 	ZEND_ARG_INFO(0, imagefile)
1508 	ZEND_ARG_INFO(1, info) /* ARRAY_INFO(1, info, 1) */
1509 ZEND_END_ARG_INFO()
1510 /* }}} */
1511 /* {{{ info.c */
1512 ZEND_BEGIN_ARG_INFO_EX(arginfo_phpinfo, 0, 0, 0)
1513 	ZEND_ARG_INFO(0, what)
1514 ZEND_END_ARG_INFO()
1515 
1516 ZEND_BEGIN_ARG_INFO_EX(arginfo_phpversion, 0, 0, 0)
1517 	ZEND_ARG_INFO(0, extension)
1518 ZEND_END_ARG_INFO()
1519 
1520 ZEND_BEGIN_ARG_INFO_EX(arginfo_phpcredits, 0, 0, 0)
1521 	ZEND_ARG_INFO(0, flag)
1522 ZEND_END_ARG_INFO()
1523 
1524 ZEND_BEGIN_ARG_INFO(arginfo_php_sapi_name, 0)
1525 ZEND_END_ARG_INFO()
1526 
1527 ZEND_BEGIN_ARG_INFO_EX(arginfo_php_uname, 0, 0, 0)
1528 	ZEND_ARG_INFO(0, mode)
1529 ZEND_END_ARG_INFO()
1530 
1531 ZEND_BEGIN_ARG_INFO(arginfo_php_ini_scanned_files, 0)
1532 ZEND_END_ARG_INFO()
1533 
1534 ZEND_BEGIN_ARG_INFO(arginfo_php_ini_loaded_file, 0)
1535 ZEND_END_ARG_INFO()
1536 /* }}} */
1537 /* {{{ iptc.c */
1538 ZEND_BEGIN_ARG_INFO_EX(arginfo_iptcembed, 0, 0, 2)
1539 	ZEND_ARG_INFO(0, iptcdata)
1540 	ZEND_ARG_INFO(0, jpeg_file_name)
1541 	ZEND_ARG_INFO(0, spool)
1542 ZEND_END_ARG_INFO()
1543 
1544 ZEND_BEGIN_ARG_INFO(arginfo_iptcparse, 0)
1545 	ZEND_ARG_INFO(0, iptcdata)
1546 ZEND_END_ARG_INFO()
1547 /* }}} */
1548 
1549 /* {{{ lcg.c */
1550 ZEND_BEGIN_ARG_INFO(arginfo_lcg_value, 0)
1551 ZEND_END_ARG_INFO()
1552 /* }}} */
1553 
1554 /* {{{ levenshtein.c */
1555 ZEND_BEGIN_ARG_INFO_EX(arginfo_levenshtein, 0, 0, 2)
1556 	ZEND_ARG_INFO(0, str1)
1557 	ZEND_ARG_INFO(0, str2)
1558 	ZEND_ARG_INFO(0, cost_ins)
1559 	ZEND_ARG_INFO(0, cost_rep)
1560 	ZEND_ARG_INFO(0, cost_del)
1561 ZEND_END_ARG_INFO()
1562 /* }}} */
1563 /* {{{ link.c */
1564 #if defined(HAVE_SYMLINK) || defined(PHP_WIN32)
1565 ZEND_BEGIN_ARG_INFO(arginfo_readlink, 0)
1566 	ZEND_ARG_INFO(0, filename)
1567 ZEND_END_ARG_INFO()
1568 
1569 ZEND_BEGIN_ARG_INFO(arginfo_linkinfo, 0)
1570 	ZEND_ARG_INFO(0, filename)
1571 ZEND_END_ARG_INFO()
1572 
1573 ZEND_BEGIN_ARG_INFO(arginfo_symlink, 0)
1574 	ZEND_ARG_INFO(0, target)
1575 	ZEND_ARG_INFO(0, link)
1576 ZEND_END_ARG_INFO()
1577 
1578 ZEND_BEGIN_ARG_INFO(arginfo_link, 0)
1579 	ZEND_ARG_INFO(0, target)
1580 	ZEND_ARG_INFO(0, link)
1581 ZEND_END_ARG_INFO()
1582 #endif
1583 /* }}} */
1584 /* {{{ mail.c */
1585 ZEND_BEGIN_ARG_INFO(arginfo_ezmlm_hash, 0)
1586 	ZEND_ARG_INFO(0, addr)
1587 ZEND_END_ARG_INFO()
1588 
1589 ZEND_BEGIN_ARG_INFO_EX(arginfo_mail, 0, 0, 3)
1590 	ZEND_ARG_INFO(0, to)
1591 	ZEND_ARG_INFO(0, subject)
1592 	ZEND_ARG_INFO(0, message)
1593 	ZEND_ARG_INFO(0, additional_headers)
1594 	ZEND_ARG_INFO(0, additional_parameters)
1595 ZEND_END_ARG_INFO()
1596 /* }}} */
1597 /* {{{ math.c */
1598 ZEND_BEGIN_ARG_INFO(arginfo_abs, 0)
1599 	ZEND_ARG_INFO(0, number)
1600 ZEND_END_ARG_INFO()
1601 
1602 ZEND_BEGIN_ARG_INFO(arginfo_ceil, 0)
1603 	ZEND_ARG_INFO(0, number)
1604 ZEND_END_ARG_INFO()
1605 
1606 ZEND_BEGIN_ARG_INFO(arginfo_floor, 0)
1607 	ZEND_ARG_INFO(0, number)
1608 ZEND_END_ARG_INFO()
1609 
1610 ZEND_BEGIN_ARG_INFO_EX(arginfo_round, 0, 0, 1)
1611 	ZEND_ARG_INFO(0, number)
1612 	ZEND_ARG_INFO(0, precision)
1613 	ZEND_ARG_INFO(0, mode)
1614 ZEND_END_ARG_INFO()
1615 
1616 ZEND_BEGIN_ARG_INFO(arginfo_sin, 0)
1617 	ZEND_ARG_INFO(0, number)
1618 ZEND_END_ARG_INFO()
1619 
1620 ZEND_BEGIN_ARG_INFO(arginfo_cos, 0)
1621 	ZEND_ARG_INFO(0, number)
1622 ZEND_END_ARG_INFO()
1623 
1624 ZEND_BEGIN_ARG_INFO(arginfo_tan, 0)
1625 	ZEND_ARG_INFO(0, number)
1626 ZEND_END_ARG_INFO()
1627 
1628 ZEND_BEGIN_ARG_INFO(arginfo_asin, 0)
1629 	ZEND_ARG_INFO(0, number)
1630 ZEND_END_ARG_INFO()
1631 
1632 ZEND_BEGIN_ARG_INFO(arginfo_acos, 0)
1633 	ZEND_ARG_INFO(0, number)
1634 ZEND_END_ARG_INFO()
1635 
1636 ZEND_BEGIN_ARG_INFO(arginfo_atan, 0)
1637 	ZEND_ARG_INFO(0, number)
1638 ZEND_END_ARG_INFO()
1639 
1640 ZEND_BEGIN_ARG_INFO(arginfo_atan2, 0)
1641 	ZEND_ARG_INFO(0, y)
1642 	ZEND_ARG_INFO(0, x)
1643 ZEND_END_ARG_INFO()
1644 
1645 ZEND_BEGIN_ARG_INFO(arginfo_sinh, 0)
1646 	ZEND_ARG_INFO(0, number)
1647 ZEND_END_ARG_INFO()
1648 
1649 ZEND_BEGIN_ARG_INFO(arginfo_cosh, 0)
1650 	ZEND_ARG_INFO(0, number)
1651 ZEND_END_ARG_INFO()
1652 
1653 ZEND_BEGIN_ARG_INFO(arginfo_tanh, 0)
1654 	ZEND_ARG_INFO(0, number)
1655 ZEND_END_ARG_INFO()
1656 
1657 ZEND_BEGIN_ARG_INFO(arginfo_asinh, 0)
1658 	ZEND_ARG_INFO(0, number)
1659 ZEND_END_ARG_INFO()
1660 
1661 ZEND_BEGIN_ARG_INFO(arginfo_acosh, 0)
1662 	ZEND_ARG_INFO(0, number)
1663 ZEND_END_ARG_INFO()
1664 
1665 ZEND_BEGIN_ARG_INFO(arginfo_atanh, 0)
1666 	ZEND_ARG_INFO(0, number)
1667 ZEND_END_ARG_INFO()
1668 
1669 ZEND_BEGIN_ARG_INFO(arginfo_pi, 0)
1670 ZEND_END_ARG_INFO()
1671 
1672 ZEND_BEGIN_ARG_INFO(arginfo_is_finite, 0)
1673 	ZEND_ARG_INFO(0, val)
1674 ZEND_END_ARG_INFO()
1675 
1676 ZEND_BEGIN_ARG_INFO(arginfo_is_infinite, 0)
1677 	ZEND_ARG_INFO(0, val)
1678 ZEND_END_ARG_INFO()
1679 
1680 ZEND_BEGIN_ARG_INFO(arginfo_is_nan, 0)
1681 	ZEND_ARG_INFO(0, val)
1682 ZEND_END_ARG_INFO()
1683 
1684 ZEND_BEGIN_ARG_INFO(arginfo_pow, 0)
1685 	ZEND_ARG_INFO(0, base)
1686 	ZEND_ARG_INFO(0, exponent)
1687 ZEND_END_ARG_INFO()
1688 
1689 ZEND_BEGIN_ARG_INFO(arginfo_exp, 0)
1690 	ZEND_ARG_INFO(0, number)
1691 ZEND_END_ARG_INFO()
1692 
1693 ZEND_BEGIN_ARG_INFO(arginfo_expm1, 0)
1694 	ZEND_ARG_INFO(0, number)
1695 ZEND_END_ARG_INFO()
1696 
1697 ZEND_BEGIN_ARG_INFO(arginfo_log1p, 0)
1698 	ZEND_ARG_INFO(0, number)
1699 ZEND_END_ARG_INFO()
1700 
1701 ZEND_BEGIN_ARG_INFO_EX(arginfo_log, 0, 0, 1)
1702 	ZEND_ARG_INFO(0, number)
1703 	ZEND_ARG_INFO(0, base)
1704 ZEND_END_ARG_INFO()
1705 
1706 ZEND_BEGIN_ARG_INFO(arginfo_log10, 0)
1707 	ZEND_ARG_INFO(0, number)
1708 ZEND_END_ARG_INFO()
1709 
1710 ZEND_BEGIN_ARG_INFO(arginfo_sqrt, 0)
1711 	ZEND_ARG_INFO(0, number)
1712 ZEND_END_ARG_INFO()
1713 
1714 ZEND_BEGIN_ARG_INFO(arginfo_hypot, 0)
1715 	ZEND_ARG_INFO(0, num1)
1716 	ZEND_ARG_INFO(0, num2)
1717 ZEND_END_ARG_INFO()
1718 
1719 ZEND_BEGIN_ARG_INFO(arginfo_deg2rad, 0)
1720 	ZEND_ARG_INFO(0, number)
1721 ZEND_END_ARG_INFO()
1722 
1723 ZEND_BEGIN_ARG_INFO(arginfo_rad2deg, 0)
1724 	ZEND_ARG_INFO(0, number)
1725 ZEND_END_ARG_INFO()
1726 
1727 ZEND_BEGIN_ARG_INFO(arginfo_bindec, 0)
1728 	ZEND_ARG_INFO(0, binary_number)
1729 ZEND_END_ARG_INFO()
1730 
1731 ZEND_BEGIN_ARG_INFO(arginfo_hexdec, 0)
1732 	ZEND_ARG_INFO(0, hexadecimal_number)
1733 ZEND_END_ARG_INFO()
1734 
1735 ZEND_BEGIN_ARG_INFO(arginfo_octdec, 0)
1736 	ZEND_ARG_INFO(0, octal_number)
1737 ZEND_END_ARG_INFO()
1738 
1739 ZEND_BEGIN_ARG_INFO(arginfo_decbin, 0)
1740 	ZEND_ARG_INFO(0, decimal_number)
1741 ZEND_END_ARG_INFO()
1742 
1743 ZEND_BEGIN_ARG_INFO(arginfo_decoct, 0)
1744 	ZEND_ARG_INFO(0, decimal_number)
1745 ZEND_END_ARG_INFO()
1746 
1747 ZEND_BEGIN_ARG_INFO(arginfo_dechex, 0)
1748 	ZEND_ARG_INFO(0, decimal_number)
1749 ZEND_END_ARG_INFO()
1750 
1751 ZEND_BEGIN_ARG_INFO(arginfo_base_convert, 0)
1752 	ZEND_ARG_INFO(0, number)
1753 	ZEND_ARG_INFO(0, frombase)
1754 	ZEND_ARG_INFO(0, tobase)
1755 ZEND_END_ARG_INFO()
1756 
1757 ZEND_BEGIN_ARG_INFO_EX(arginfo_number_format, 0, 0, 1)
1758 	ZEND_ARG_INFO(0, number)
1759 	ZEND_ARG_INFO(0, num_decimal_places)
1760 	ZEND_ARG_INFO(0, dec_separator)
1761 	ZEND_ARG_INFO(0, thousands_separator)
1762 ZEND_END_ARG_INFO()
1763 
1764 ZEND_BEGIN_ARG_INFO(arginfo_fmod, 0)
1765 	ZEND_ARG_INFO(0, x)
1766 	ZEND_ARG_INFO(0, y)
1767 ZEND_END_ARG_INFO()
1768 
1769 ZEND_BEGIN_ARG_INFO(arginfo_intdiv, 0)
1770 	ZEND_ARG_INFO(0, dividend)
1771 	ZEND_ARG_INFO(0, divisor)
1772 ZEND_END_ARG_INFO()
1773 /* }}} */
1774 /* {{{ md5.c */
1775 ZEND_BEGIN_ARG_INFO_EX(arginfo_md5, 0, 0, 1)
1776 	ZEND_ARG_INFO(0, str)
1777 	ZEND_ARG_INFO(0, raw_output)
1778 ZEND_END_ARG_INFO()
1779 
1780 ZEND_BEGIN_ARG_INFO_EX(arginfo_md5_file, 0, 0, 1)
1781 	ZEND_ARG_INFO(0, filename)
1782 	ZEND_ARG_INFO(0, raw_output)
1783 ZEND_END_ARG_INFO()
1784 /* }}} */
1785 /* {{{ metaphone.c */
1786 ZEND_BEGIN_ARG_INFO_EX(arginfo_metaphone, 0, 0, 1)
1787 	ZEND_ARG_INFO(0, text)
1788 	ZEND_ARG_INFO(0, phones)
1789 ZEND_END_ARG_INFO()
1790 /* }}} */
1791 /* {{{ microtime.c */
1792 #ifdef HAVE_GETTIMEOFDAY
1793 ZEND_BEGIN_ARG_INFO_EX(arginfo_microtime, 0, 0, 0)
1794 	ZEND_ARG_INFO(0, get_as_float)
1795 ZEND_END_ARG_INFO()
1796 
1797 ZEND_BEGIN_ARG_INFO_EX(arginfo_gettimeofday, 0, 0, 0)
1798 	ZEND_ARG_INFO(0, get_as_float)
1799 ZEND_END_ARG_INFO()
1800 #endif
1801 
1802 #ifdef HAVE_GETRUSAGE
1803 ZEND_BEGIN_ARG_INFO_EX(arginfo_getrusage, 0, 0, 0)
1804 	ZEND_ARG_INFO(0, who)
1805 ZEND_END_ARG_INFO()
1806 #endif
1807 /* }}} */
1808 /* {{{ pack.c */
1809 ZEND_BEGIN_ARG_INFO_EX(arginfo_pack, 0, 0, 1)
1810 	ZEND_ARG_INFO(0, format)
1811 	ZEND_ARG_VARIADIC_INFO(0, args)
1812 ZEND_END_ARG_INFO()
1813 
1814 ZEND_BEGIN_ARG_INFO_EX(arginfo_unpack, 0, 0, 2)
1815 	ZEND_ARG_INFO(0, format)
1816 	ZEND_ARG_INFO(0, input)
1817 	ZEND_ARG_INFO(0, offset)
1818 ZEND_END_ARG_INFO()
1819 /* }}} */
1820 /* {{{ pageinfo.c */
1821 ZEND_BEGIN_ARG_INFO(arginfo_getmyuid, 0)
1822 ZEND_END_ARG_INFO()
1823 
1824 ZEND_BEGIN_ARG_INFO(arginfo_getmygid, 0)
1825 ZEND_END_ARG_INFO()
1826 
1827 ZEND_BEGIN_ARG_INFO(arginfo_getmypid, 0)
1828 ZEND_END_ARG_INFO()
1829 
1830 ZEND_BEGIN_ARG_INFO(arginfo_getmyinode, 0)
1831 ZEND_END_ARG_INFO()
1832 
1833 ZEND_BEGIN_ARG_INFO(arginfo_getlastmod, 0)
1834 ZEND_END_ARG_INFO()
1835 /* }}} */
1836 /* {{{ password.c */
1837 ZEND_BEGIN_ARG_INFO_EX(arginfo_password_hash, 0, 0, 2)
1838 	ZEND_ARG_INFO(0, password)
1839 	ZEND_ARG_INFO(0, algo)
1840 	ZEND_ARG_INFO(0, options)
1841 ZEND_END_ARG_INFO()
1842 ZEND_BEGIN_ARG_INFO_EX(arginfo_password_get_info, 0, 0, 1)
1843 	ZEND_ARG_INFO(0, hash)
1844 ZEND_END_ARG_INFO()
1845 ZEND_BEGIN_ARG_INFO_EX(arginfo_password_needs_rehash, 0, 0, 2)
1846 	ZEND_ARG_INFO(0, hash)
1847 	ZEND_ARG_INFO(0, algo)
1848 	ZEND_ARG_INFO(0, options)
1849 ZEND_END_ARG_INFO()
1850 ZEND_BEGIN_ARG_INFO_EX(arginfo_password_verify, 0, 0, 2)
1851 	ZEND_ARG_INFO(0, password)
1852 	ZEND_ARG_INFO(0, hash)
1853 ZEND_END_ARG_INFO()
1854 ZEND_BEGIN_ARG_INFO(arginfo_password_algos, 0)
1855 ZEND_END_ARG_INFO();
1856 /* }}} */
1857 /* {{{ proc_open.c */
1858 #ifdef PHP_CAN_SUPPORT_PROC_OPEN
1859 ZEND_BEGIN_ARG_INFO_EX(arginfo_proc_terminate, 0, 0, 1)
1860 	ZEND_ARG_INFO(0, process)
1861 	ZEND_ARG_INFO(0, signal)
1862 ZEND_END_ARG_INFO()
1863 
1864 ZEND_BEGIN_ARG_INFO(arginfo_proc_close, 0)
1865 	ZEND_ARG_INFO(0, process)
1866 ZEND_END_ARG_INFO()
1867 
1868 ZEND_BEGIN_ARG_INFO(arginfo_proc_get_status, 0)
1869 	ZEND_ARG_INFO(0, process)
1870 ZEND_END_ARG_INFO()
1871 
1872 ZEND_BEGIN_ARG_INFO_EX(arginfo_proc_open, 0, 0, 3)
1873 	ZEND_ARG_INFO(0, command)
1874 	ZEND_ARG_INFO(0, descriptorspec) /* ARRAY_INFO(0, descriptorspec, 1) */
1875 	ZEND_ARG_INFO(1, pipes) /* ARRAY_INFO(1, pipes, 1) */
1876 	ZEND_ARG_INFO(0, cwd)
1877 	ZEND_ARG_INFO(0, env) /* ARRAY_INFO(0, env, 1) */
1878 	ZEND_ARG_INFO(0, other_options) /* ARRAY_INFO(0, other_options, 1) */
1879 ZEND_END_ARG_INFO()
1880 #endif
1881 /* }}} */
1882 /* {{{ quot_print.c */
1883 ZEND_BEGIN_ARG_INFO(arginfo_quoted_printable_decode, 0)
1884 	ZEND_ARG_INFO(0, str)
1885 ZEND_END_ARG_INFO()
1886 /* }}} */
1887 /* {{{ quot_print.c */
1888 ZEND_BEGIN_ARG_INFO(arginfo_quoted_printable_encode, 0)
1889 	ZEND_ARG_INFO(0, str)
1890 ZEND_END_ARG_INFO()
1891 /* }}} */
1892 /* {{{ mt_rand.c */
1893 ZEND_BEGIN_ARG_INFO_EX(arginfo_mt_srand, 0, 0, 0)
1894 	ZEND_ARG_INFO(0, seed)
1895 	ZEND_ARG_INFO(0, mode)
1896 ZEND_END_ARG_INFO()
1897 
1898 ZEND_BEGIN_ARG_INFO_EX(arginfo_mt_rand, 0, 0, 0)
1899 	ZEND_ARG_INFO(0, min)
1900 	ZEND_ARG_INFO(0, max)
1901 ZEND_END_ARG_INFO()
1902 
1903 ZEND_BEGIN_ARG_INFO(arginfo_mt_getrandmax, 0)
1904 ZEND_END_ARG_INFO()
1905 /* }}} */
1906 /* {{{ random.c */
1907 ZEND_BEGIN_ARG_INFO_EX(arginfo_random_bytes, 0, 0, 1)
1908 	ZEND_ARG_INFO(0, length)
1909 ZEND_END_ARG_INFO()
1910 
1911 ZEND_BEGIN_ARG_INFO_EX(arginfo_random_int, 0, 0, 2)
1912 	ZEND_ARG_INFO(0, min)
1913 	ZEND_ARG_INFO(0, max)
1914 ZEND_END_ARG_INFO()
1915 /* }}} */
1916 /* {{{ sha1.c */
1917 ZEND_BEGIN_ARG_INFO_EX(arginfo_sha1, 0, 0, 1)
1918 	ZEND_ARG_INFO(0, str)
1919 	ZEND_ARG_INFO(0, raw_output)
1920 ZEND_END_ARG_INFO()
1921 
1922 ZEND_BEGIN_ARG_INFO_EX(arginfo_sha1_file, 0, 0, 1)
1923 	ZEND_ARG_INFO(0, filename)
1924 	ZEND_ARG_INFO(0, raw_output)
1925 ZEND_END_ARG_INFO()
1926 /* }}} */
1927 /* {{{ soundex.c */
1928 ZEND_BEGIN_ARG_INFO(arginfo_soundex, 0)
1929 	ZEND_ARG_INFO(0, str)
1930 ZEND_END_ARG_INFO()
1931 /* }}} */
1932 /* {{{ streamsfuncs.c */
1933 #if HAVE_SOCKETPAIR
1934 ZEND_BEGIN_ARG_INFO(arginfo_stream_socket_pair, 0)
1935 	ZEND_ARG_INFO(0, domain)
1936 	ZEND_ARG_INFO(0, type)
1937 	ZEND_ARG_INFO(0, protocol)
1938 ZEND_END_ARG_INFO()
1939 #endif
1940 
1941 ZEND_BEGIN_ARG_INFO_EX(arginfo_stream_socket_client, 0, 0, 1)
1942 	ZEND_ARG_INFO(0, remoteaddress)
1943 	ZEND_ARG_INFO(1, errcode)
1944 	ZEND_ARG_INFO(1, errstring)
1945 	ZEND_ARG_INFO(0, timeout)
1946 	ZEND_ARG_INFO(0, flags)
1947 	ZEND_ARG_INFO(0, context)
1948 ZEND_END_ARG_INFO()
1949 
1950 ZEND_BEGIN_ARG_INFO_EX(arginfo_stream_socket_server, 0, 0, 1)
1951 	ZEND_ARG_INFO(0, localaddress)
1952 	ZEND_ARG_INFO(1, errcode)
1953 	ZEND_ARG_INFO(1, errstring)
1954 	ZEND_ARG_INFO(0, flags)
1955 	ZEND_ARG_INFO(0, context)
1956 ZEND_END_ARG_INFO()
1957 
1958 ZEND_BEGIN_ARG_INFO_EX(arginfo_stream_socket_accept, 0, 0, 1)
1959 	ZEND_ARG_INFO(0, serverstream)
1960 	ZEND_ARG_INFO(0, timeout)
1961 	ZEND_ARG_INFO(1, peername)
1962 ZEND_END_ARG_INFO()
1963 
1964 ZEND_BEGIN_ARG_INFO(arginfo_stream_socket_get_name, 0)
1965 	ZEND_ARG_INFO(0, stream)
1966 	ZEND_ARG_INFO(0, want_peer)
1967 ZEND_END_ARG_INFO()
1968 
1969 ZEND_BEGIN_ARG_INFO_EX(arginfo_stream_socket_sendto, 0, 0, 2)
1970 	ZEND_ARG_INFO(0, stream)
1971 	ZEND_ARG_INFO(0, data)
1972 	ZEND_ARG_INFO(0, flags)
1973 	ZEND_ARG_INFO(0, target_addr)
1974 ZEND_END_ARG_INFO()
1975 
1976 ZEND_BEGIN_ARG_INFO_EX(arginfo_stream_socket_recvfrom, 0, 0, 2)
1977 	ZEND_ARG_INFO(0, stream)
1978 	ZEND_ARG_INFO(0, amount)
1979 	ZEND_ARG_INFO(0, flags)
1980 	ZEND_ARG_INFO(1, remote_addr)
1981 ZEND_END_ARG_INFO()
1982 
1983 ZEND_BEGIN_ARG_INFO_EX(arginfo_stream_get_contents, 0, 0, 1)
1984 	ZEND_ARG_INFO(0, source)
1985 	ZEND_ARG_INFO(0, maxlen)
1986 	ZEND_ARG_INFO(0, offset)
1987 ZEND_END_ARG_INFO()
1988 
1989 ZEND_BEGIN_ARG_INFO_EX(arginfo_stream_copy_to_stream, 0, 0, 2)
1990 	ZEND_ARG_INFO(0, source)
1991 	ZEND_ARG_INFO(0, dest)
1992 	ZEND_ARG_INFO(0, maxlen)
1993 	ZEND_ARG_INFO(0, pos)
1994 ZEND_END_ARG_INFO()
1995 
1996 ZEND_BEGIN_ARG_INFO(arginfo_stream_get_meta_data, 0)
1997 	ZEND_ARG_INFO(0, fp)
1998 ZEND_END_ARG_INFO()
1999 
2000 ZEND_BEGIN_ARG_INFO(arginfo_stream_get_transports, 0)
2001 ZEND_END_ARG_INFO()
2002 
2003 ZEND_BEGIN_ARG_INFO(arginfo_stream_get_wrappers, 0)
2004 ZEND_END_ARG_INFO()
2005 
2006 ZEND_BEGIN_ARG_INFO(arginfo_stream_resolve_include_path, 0)
2007 	ZEND_ARG_INFO(0, filename)
2008 ZEND_END_ARG_INFO()
2009 
2010 ZEND_BEGIN_ARG_INFO(arginfo_stream_is_local, 0)
2011 	ZEND_ARG_INFO(0, stream)
2012 ZEND_END_ARG_INFO()
2013 
2014 ZEND_BEGIN_ARG_INFO_EX(arginfo_stream_supports_lock, 0, 0, 1)
2015     ZEND_ARG_INFO(0, stream)
2016 ZEND_END_ARG_INFO()
2017 
2018 ZEND_BEGIN_ARG_INFO_EX(arginfo_stream_isatty, 0, 0, 1)
2019 	ZEND_ARG_INFO(0, stream)
2020 ZEND_END_ARG_INFO()
2021 
2022 #ifdef PHP_WIN32
2023 ZEND_BEGIN_ARG_INFO_EX(arginfo_sapi_windows_vt100_support, 0, 0, 1)
2024 	ZEND_ARG_INFO(0, stream)
2025 	ZEND_ARG_INFO(0, enable)
2026 ZEND_END_ARG_INFO()
2027 #endif
2028 
2029 ZEND_BEGIN_ARG_INFO_EX(arginfo_stream_select, 0, 0, 4)
2030 	ZEND_ARG_INFO(1, read_streams) /* ARRAY_INFO(1, read_streams, 1) */
2031 	ZEND_ARG_INFO(1, write_streams) /* ARRAY_INFO(1, write_streams, 1) */
2032 	ZEND_ARG_INFO(1, except_streams) /* ARRAY_INFO(1, except_streams, 1) */
2033 	ZEND_ARG_INFO(0, tv_sec)
2034 	ZEND_ARG_INFO(0, tv_usec)
2035 ZEND_END_ARG_INFO()
2036 
2037 ZEND_BEGIN_ARG_INFO(arginfo_stream_context_get_options, 0)
2038 	ZEND_ARG_INFO(0, stream_or_context)
2039 ZEND_END_ARG_INFO()
2040 
2041 ZEND_BEGIN_ARG_INFO_EX(arginfo_stream_context_set_option, 0, 0, 2)
2042 	ZEND_ARG_INFO(0, stream_or_context)
2043 	ZEND_ARG_INFO(0, wrappername)
2044 	ZEND_ARG_INFO(0, optionname)
2045 	ZEND_ARG_INFO(0, value)
2046 ZEND_END_ARG_INFO()
2047 
2048 ZEND_BEGIN_ARG_INFO(arginfo_stream_context_set_params, 0)
2049 	ZEND_ARG_INFO(0, stream_or_context)
2050 	ZEND_ARG_INFO(0, options) /* ARRAY_INFO(0, options, 1) */
2051 ZEND_END_ARG_INFO()
2052 
2053 ZEND_BEGIN_ARG_INFO_EX(arginfo_stream_context_get_params, 0, ZEND_RETURN_VALUE, 1)
2054 	ZEND_ARG_INFO(0, stream_or_context)
2055 ZEND_END_ARG_INFO()
2056 
2057 ZEND_BEGIN_ARG_INFO_EX(arginfo_stream_context_get_default, 0, 0, 0)
2058 	ZEND_ARG_INFO(0, options) /* ARRAY_INFO(0, options, 1) */
2059 ZEND_END_ARG_INFO()
2060 
2061 ZEND_BEGIN_ARG_INFO(arginfo_stream_context_set_default, 0)
2062 	ZEND_ARG_INFO(0, options)
2063 ZEND_END_ARG_INFO()
2064 
2065 ZEND_BEGIN_ARG_INFO_EX(arginfo_stream_context_create, 0, 0, 0)
2066 	ZEND_ARG_INFO(0, options) /* ARRAY_INFO(0, options, 1) */
2067 	ZEND_ARG_INFO(0, params) /* ARRAY_INFO(0, params, 1) */
2068 ZEND_END_ARG_INFO()
2069 
2070 ZEND_BEGIN_ARG_INFO_EX(arginfo_stream_filter_prepend, 0, 0, 2)
2071 	ZEND_ARG_INFO(0, stream)
2072 	ZEND_ARG_INFO(0, filtername)
2073 	ZEND_ARG_INFO(0, read_write)
2074 	ZEND_ARG_INFO(0, filterparams)
2075 ZEND_END_ARG_INFO()
2076 
2077 ZEND_BEGIN_ARG_INFO_EX(arginfo_stream_filter_append, 0, 0, 2)
2078 	ZEND_ARG_INFO(0, stream)
2079 	ZEND_ARG_INFO(0, filtername)
2080 	ZEND_ARG_INFO(0, read_write)
2081 	ZEND_ARG_INFO(0, filterparams)
2082 ZEND_END_ARG_INFO()
2083 
2084 ZEND_BEGIN_ARG_INFO(arginfo_stream_filter_remove, 0)
2085 	ZEND_ARG_INFO(0, stream_filter)
2086 ZEND_END_ARG_INFO()
2087 
2088 ZEND_BEGIN_ARG_INFO_EX(arginfo_stream_get_line, 0, 0, 2)
2089 	ZEND_ARG_INFO(0, stream)
2090 	ZEND_ARG_INFO(0, maxlen)
2091 	ZEND_ARG_INFO(0, ending)
2092 ZEND_END_ARG_INFO()
2093 
2094 ZEND_BEGIN_ARG_INFO(arginfo_stream_set_blocking, 0)
2095 	ZEND_ARG_INFO(0, socket)
2096 	ZEND_ARG_INFO(0, mode)
2097 ZEND_END_ARG_INFO()
2098 
2099 #if HAVE_SYS_TIME_H || defined(PHP_WIN32)
2100 ZEND_BEGIN_ARG_INFO_EX(arginfo_stream_set_timeout, 0, 0, 2)
2101 	ZEND_ARG_INFO(0, stream)
2102 	ZEND_ARG_INFO(0, seconds)
2103 	ZEND_ARG_INFO(0, microseconds)
2104 ZEND_END_ARG_INFO()
2105 #endif
2106 
2107 ZEND_BEGIN_ARG_INFO(arginfo_stream_set_read_buffer, 0)
2108 	ZEND_ARG_INFO(0, fp)
2109 	ZEND_ARG_INFO(0, buffer)
2110 ZEND_END_ARG_INFO()
2111 
2112 ZEND_BEGIN_ARG_INFO(arginfo_stream_set_write_buffer, 0)
2113 	ZEND_ARG_INFO(0, fp)
2114 	ZEND_ARG_INFO(0, buffer)
2115 ZEND_END_ARG_INFO()
2116 
2117 ZEND_BEGIN_ARG_INFO(arginfo_stream_set_chunk_size, 0)
2118 	ZEND_ARG_INFO(0, fp)
2119 	ZEND_ARG_INFO(0, chunk_size)
2120 ZEND_END_ARG_INFO()
2121 
2122 ZEND_BEGIN_ARG_INFO_EX(arginfo_stream_socket_enable_crypto, 0, 0, 2)
2123 	ZEND_ARG_INFO(0, stream)
2124 	ZEND_ARG_INFO(0, enable)
2125 	ZEND_ARG_INFO(0, cryptokind)
2126 	ZEND_ARG_INFO(0, sessionstream)
2127 ZEND_END_ARG_INFO()
2128 
2129 #ifdef HAVE_SHUTDOWN
2130 ZEND_BEGIN_ARG_INFO(arginfo_stream_socket_shutdown, 0)
2131 	ZEND_ARG_INFO(0, stream)
2132 	ZEND_ARG_INFO(0, how)
2133 ZEND_END_ARG_INFO()
2134 #endif
2135 /* }}} */
2136 /* {{{ string.c */
2137 ZEND_BEGIN_ARG_INFO(arginfo_bin2hex, 0)
2138 	ZEND_ARG_INFO(0, data)
2139 ZEND_END_ARG_INFO()
2140 
2141 ZEND_BEGIN_ARG_INFO(arginfo_hex2bin, 0)
2142 	ZEND_ARG_INFO(0, data)
2143 ZEND_END_ARG_INFO()
2144 
2145 ZEND_BEGIN_ARG_INFO_EX(arginfo_strspn, 0, 0, 2)
2146 	ZEND_ARG_INFO(0, str)
2147 	ZEND_ARG_INFO(0, mask)
2148 	ZEND_ARG_INFO(0, start)
2149 	ZEND_ARG_INFO(0, len)
2150 ZEND_END_ARG_INFO()
2151 
2152 ZEND_BEGIN_ARG_INFO_EX(arginfo_strcspn, 0, 0, 2)
2153 	ZEND_ARG_INFO(0, str)
2154 	ZEND_ARG_INFO(0, mask)
2155 	ZEND_ARG_INFO(0, start)
2156 	ZEND_ARG_INFO(0, len)
2157 ZEND_END_ARG_INFO()
2158 
2159 #if HAVE_NL_LANGINFO
2160 ZEND_BEGIN_ARG_INFO(arginfo_nl_langinfo, 0)
2161 	ZEND_ARG_INFO(0, item)
2162 ZEND_END_ARG_INFO()
2163 #endif
2164 
2165 ZEND_BEGIN_ARG_INFO(arginfo_strcoll, 0)
2166 	ZEND_ARG_INFO(0, str1)
2167 	ZEND_ARG_INFO(0, str2)
2168 ZEND_END_ARG_INFO()
2169 
2170 ZEND_BEGIN_ARG_INFO_EX(arginfo_trim, 0, 0, 1)
2171 	ZEND_ARG_INFO(0, str)
2172 	ZEND_ARG_INFO(0, character_mask)
2173 ZEND_END_ARG_INFO()
2174 
2175 ZEND_BEGIN_ARG_INFO_EX(arginfo_rtrim, 0, 0, 1)
2176 	ZEND_ARG_INFO(0, str)
2177 	ZEND_ARG_INFO(0, character_mask)
2178 ZEND_END_ARG_INFO()
2179 
2180 ZEND_BEGIN_ARG_INFO_EX(arginfo_ltrim, 0, 0, 1)
2181 	ZEND_ARG_INFO(0, str)
2182 	ZEND_ARG_INFO(0, character_mask)
2183 ZEND_END_ARG_INFO()
2184 
2185 ZEND_BEGIN_ARG_INFO_EX(arginfo_wordwrap, 0, 0, 1)
2186 	ZEND_ARG_INFO(0, str)
2187 	ZEND_ARG_INFO(0, width)
2188 	ZEND_ARG_INFO(0, break)
2189 	ZEND_ARG_INFO(0, cut)
2190 ZEND_END_ARG_INFO()
2191 
2192 ZEND_BEGIN_ARG_INFO_EX(arginfo_explode, 0, 0, 2)
2193 	ZEND_ARG_INFO(0, separator)
2194 	ZEND_ARG_INFO(0, str)
2195 	ZEND_ARG_INFO(0, limit)
2196 ZEND_END_ARG_INFO()
2197 
2198 ZEND_BEGIN_ARG_INFO(arginfo_implode, 0)
2199 	ZEND_ARG_INFO(0, glue)
2200 	ZEND_ARG_INFO(0, pieces)
2201 ZEND_END_ARG_INFO()
2202 
2203 ZEND_BEGIN_ARG_INFO_EX(arginfo_strtok, 0, 0, 1)
2204 	ZEND_ARG_INFO(0, str)
2205 	ZEND_ARG_INFO(0, token)
2206 ZEND_END_ARG_INFO()
2207 
2208 ZEND_BEGIN_ARG_INFO(arginfo_strtoupper, 0)
2209 	ZEND_ARG_INFO(0, str)
2210 ZEND_END_ARG_INFO()
2211 
2212 ZEND_BEGIN_ARG_INFO(arginfo_strtolower, 0)
2213 	ZEND_ARG_INFO(0, str)
2214 ZEND_END_ARG_INFO()
2215 
2216 ZEND_BEGIN_ARG_INFO_EX(arginfo_basename, 0, 0, 1)
2217 	ZEND_ARG_INFO(0, path)
2218 	ZEND_ARG_INFO(0, suffix)
2219 ZEND_END_ARG_INFO()
2220 
2221 ZEND_BEGIN_ARG_INFO_EX(arginfo_dirname, 0, 0, 1)
2222 	ZEND_ARG_INFO(0, path)
2223 	ZEND_ARG_INFO(0, levels)
2224 ZEND_END_ARG_INFO()
2225 
2226 ZEND_BEGIN_ARG_INFO_EX(arginfo_pathinfo, 0, 0, 1)
2227 	ZEND_ARG_INFO(0, path)
2228 	ZEND_ARG_INFO(0, options)
2229 ZEND_END_ARG_INFO()
2230 
2231 ZEND_BEGIN_ARG_INFO_EX(arginfo_stristr, 0, 0, 2)
2232 	ZEND_ARG_INFO(0, haystack)
2233 	ZEND_ARG_INFO(0, needle)
2234 	ZEND_ARG_INFO(0, part)
2235 ZEND_END_ARG_INFO()
2236 
2237 ZEND_BEGIN_ARG_INFO_EX(arginfo_strstr, 0, 0, 2)
2238 	ZEND_ARG_INFO(0, haystack)
2239 	ZEND_ARG_INFO(0, needle)
2240 	ZEND_ARG_INFO(0, part)
2241 ZEND_END_ARG_INFO()
2242 
2243 ZEND_BEGIN_ARG_INFO_EX(arginfo_strpos, 0, 0, 2)
2244 	ZEND_ARG_INFO(0, haystack)
2245 	ZEND_ARG_INFO(0, needle)
2246 	ZEND_ARG_INFO(0, offset)
2247 ZEND_END_ARG_INFO()
2248 
2249 ZEND_BEGIN_ARG_INFO_EX(arginfo_stripos, 0, 0, 2)
2250 	ZEND_ARG_INFO(0, haystack)
2251 	ZEND_ARG_INFO(0, needle)
2252 	ZEND_ARG_INFO(0, offset)
2253 ZEND_END_ARG_INFO()
2254 
2255 ZEND_BEGIN_ARG_INFO_EX(arginfo_strrpos, 0, 0, 2)
2256 	ZEND_ARG_INFO(0, haystack)
2257 	ZEND_ARG_INFO(0, needle)
2258 	ZEND_ARG_INFO(0, offset)
2259 ZEND_END_ARG_INFO()
2260 
2261 ZEND_BEGIN_ARG_INFO_EX(arginfo_strripos, 0, 0, 2)
2262 	ZEND_ARG_INFO(0, haystack)
2263 	ZEND_ARG_INFO(0, needle)
2264 	ZEND_ARG_INFO(0, offset)
2265 ZEND_END_ARG_INFO()
2266 
2267 ZEND_BEGIN_ARG_INFO(arginfo_strrchr, 0)
2268 	ZEND_ARG_INFO(0, haystack)
2269 	ZEND_ARG_INFO(0, needle)
2270 ZEND_END_ARG_INFO()
2271 
2272 ZEND_BEGIN_ARG_INFO_EX(arginfo_chunk_split, 0, 0, 1)
2273 	ZEND_ARG_INFO(0, str)
2274 	ZEND_ARG_INFO(0, chunklen)
2275 	ZEND_ARG_INFO(0, ending)
2276 ZEND_END_ARG_INFO()
2277 
2278 ZEND_BEGIN_ARG_INFO_EX(arginfo_substr, 0, 0, 2)
2279 	ZEND_ARG_INFO(0, str)
2280 	ZEND_ARG_INFO(0, start)
2281 	ZEND_ARG_INFO(0, length)
2282 ZEND_END_ARG_INFO()
2283 
2284 ZEND_BEGIN_ARG_INFO_EX(arginfo_substr_replace, 0, 0, 3)
2285 	ZEND_ARG_INFO(0, str)
2286 	ZEND_ARG_INFO(0, replace)
2287 	ZEND_ARG_INFO(0, start)
2288 	ZEND_ARG_INFO(0, length)
2289 ZEND_END_ARG_INFO()
2290 
2291 ZEND_BEGIN_ARG_INFO(arginfo_quotemeta, 0)
2292 	ZEND_ARG_INFO(0, str)
2293 ZEND_END_ARG_INFO()
2294 
2295 ZEND_BEGIN_ARG_INFO(arginfo_ord, 0)
2296 	ZEND_ARG_INFO(0, character)
2297 ZEND_END_ARG_INFO()
2298 
2299 ZEND_BEGIN_ARG_INFO(arginfo_chr, 0)
2300 	ZEND_ARG_INFO(0, codepoint)
2301 ZEND_END_ARG_INFO()
2302 
2303 ZEND_BEGIN_ARG_INFO(arginfo_ucfirst, 0)
2304 	ZEND_ARG_INFO(0, str)
2305 ZEND_END_ARG_INFO()
2306 
2307 ZEND_BEGIN_ARG_INFO(arginfo_lcfirst, 0)
2308 	ZEND_ARG_INFO(0, str)
2309 ZEND_END_ARG_INFO()
2310 
2311 ZEND_BEGIN_ARG_INFO_EX(arginfo_ucwords, 0, 0, 1)
2312 	ZEND_ARG_INFO(0, str)
2313 	ZEND_ARG_INFO(0, delimiters)
2314 ZEND_END_ARG_INFO()
2315 
2316 ZEND_BEGIN_ARG_INFO_EX(arginfo_strtr, 0, 0, 2)
2317 	ZEND_ARG_INFO(0, str)
2318 	ZEND_ARG_INFO(0, from)
2319 	ZEND_ARG_INFO(0, to)
2320 ZEND_END_ARG_INFO()
2321 
2322 ZEND_BEGIN_ARG_INFO(arginfo_strrev, 0)
2323 	ZEND_ARG_INFO(0, str)
2324 ZEND_END_ARG_INFO()
2325 
2326 ZEND_BEGIN_ARG_INFO_EX(arginfo_similar_text, 0, 0, 2)
2327 	ZEND_ARG_INFO(0, str1)
2328 	ZEND_ARG_INFO(0, str2)
2329 	ZEND_ARG_INFO(1, percent)
2330 ZEND_END_ARG_INFO()
2331 
2332 ZEND_BEGIN_ARG_INFO(arginfo_addcslashes, 0)
2333 	ZEND_ARG_INFO(0, str)
2334 	ZEND_ARG_INFO(0, charlist)
2335 ZEND_END_ARG_INFO()
2336 
2337 ZEND_BEGIN_ARG_INFO(arginfo_addslashes, 0)
2338 	ZEND_ARG_INFO(0, str)
2339 ZEND_END_ARG_INFO()
2340 
2341 ZEND_BEGIN_ARG_INFO(arginfo_stripcslashes, 0)
2342 	ZEND_ARG_INFO(0, str)
2343 ZEND_END_ARG_INFO()
2344 
2345 ZEND_BEGIN_ARG_INFO(arginfo_stripslashes, 0)
2346 	ZEND_ARG_INFO(0, str)
2347 ZEND_END_ARG_INFO()
2348 
2349 ZEND_BEGIN_ARG_INFO_EX(arginfo_str_replace, 0, 0, 3)
2350 	ZEND_ARG_INFO(0, search)
2351 	ZEND_ARG_INFO(0, replace)
2352 	ZEND_ARG_INFO(0, subject)
2353 	ZEND_ARG_INFO(1, replace_count)
2354 ZEND_END_ARG_INFO()
2355 
2356 ZEND_BEGIN_ARG_INFO_EX(arginfo_str_ireplace, 0, 0, 3)
2357 	ZEND_ARG_INFO(0, search)
2358 	ZEND_ARG_INFO(0, replace)
2359 	ZEND_ARG_INFO(0, subject)
2360 	ZEND_ARG_INFO(1, replace_count)
2361 ZEND_END_ARG_INFO()
2362 
2363 ZEND_BEGIN_ARG_INFO_EX(arginfo_hebrev, 0, 0, 1)
2364 	ZEND_ARG_INFO(0, str)
2365 	ZEND_ARG_INFO(0, max_chars_per_line)
2366 ZEND_END_ARG_INFO()
2367 
2368 ZEND_BEGIN_ARG_INFO_EX(arginfo_hebrevc, 0, 0, 1)
2369 	ZEND_ARG_INFO(0, str)
2370 	ZEND_ARG_INFO(0, max_chars_per_line)
2371 ZEND_END_ARG_INFO()
2372 
2373 ZEND_BEGIN_ARG_INFO_EX(arginfo_nl2br, 0, 0, 1)
2374 	ZEND_ARG_INFO(0, str)
2375 	ZEND_ARG_INFO(0, is_xhtml)
2376 ZEND_END_ARG_INFO()
2377 
2378 ZEND_BEGIN_ARG_INFO_EX(arginfo_strip_tags, 0, 0, 1)
2379 	ZEND_ARG_INFO(0, str)
2380 	ZEND_ARG_INFO(0, allowable_tags)
2381 ZEND_END_ARG_INFO()
2382 
2383 ZEND_BEGIN_ARG_INFO_EX(arginfo_setlocale, 0, 0, 2)
2384 	ZEND_ARG_INFO(0, category)
2385 	ZEND_ARG_VARIADIC_INFO(0, locales)
2386 ZEND_END_ARG_INFO()
2387 
2388 ZEND_BEGIN_ARG_INFO_EX(arginfo_parse_str, 0, 0, 1)
2389 	ZEND_ARG_INFO(0, encoded_string)
2390 	ZEND_ARG_INFO(1, result)
2391 ZEND_END_ARG_INFO()
2392 
2393 ZEND_BEGIN_ARG_INFO_EX(arginfo_str_getcsv, 0, 0, 1)
2394 	ZEND_ARG_INFO(0, string)
2395 	ZEND_ARG_INFO(0, delimiter)
2396 	ZEND_ARG_INFO(0, enclosure)
2397 	ZEND_ARG_INFO(0, escape)
2398 ZEND_END_ARG_INFO()
2399 
2400 ZEND_BEGIN_ARG_INFO(arginfo_str_repeat, 0)
2401 	ZEND_ARG_INFO(0, input)
2402 	ZEND_ARG_INFO(0, mult)
2403 ZEND_END_ARG_INFO()
2404 
2405 ZEND_BEGIN_ARG_INFO_EX(arginfo_count_chars, 0, 0, 1)
2406 	ZEND_ARG_INFO(0, input)
2407 	ZEND_ARG_INFO(0, mode)
2408 ZEND_END_ARG_INFO()
2409 
2410 ZEND_BEGIN_ARG_INFO(arginfo_strnatcmp, 0)
2411 	ZEND_ARG_INFO(0, s1)
2412 	ZEND_ARG_INFO(0, s2)
2413 ZEND_END_ARG_INFO()
2414 
2415 ZEND_BEGIN_ARG_INFO(arginfo_localeconv, 0)
2416 ZEND_END_ARG_INFO()
2417 
2418 ZEND_BEGIN_ARG_INFO(arginfo_strnatcasecmp, 0)
2419 	ZEND_ARG_INFO(0, s1)
2420 	ZEND_ARG_INFO(0, s2)
2421 ZEND_END_ARG_INFO()
2422 
2423 ZEND_BEGIN_ARG_INFO_EX(arginfo_substr_count, 0, 0, 2)
2424 	ZEND_ARG_INFO(0, haystack)
2425 	ZEND_ARG_INFO(0, needle)
2426 	ZEND_ARG_INFO(0, offset)
2427 	ZEND_ARG_INFO(0, length)
2428 ZEND_END_ARG_INFO()
2429 
2430 ZEND_BEGIN_ARG_INFO_EX(arginfo_str_pad, 0, 0, 2)
2431 	ZEND_ARG_INFO(0, input)
2432 	ZEND_ARG_INFO(0, pad_length)
2433 	ZEND_ARG_INFO(0, pad_string)
2434 	ZEND_ARG_INFO(0, pad_type)
2435 ZEND_END_ARG_INFO()
2436 
2437 ZEND_BEGIN_ARG_INFO_EX(arginfo_sscanf, 0, 0, 2)
2438 	ZEND_ARG_INFO(0, str)
2439 	ZEND_ARG_INFO(0, format)
2440 	ZEND_ARG_VARIADIC_INFO(1, vars)
2441 ZEND_END_ARG_INFO()
2442 
2443 ZEND_BEGIN_ARG_INFO(arginfo_str_rot13, 0)
2444 	ZEND_ARG_INFO(0, str)
2445 ZEND_END_ARG_INFO()
2446 
2447 ZEND_BEGIN_ARG_INFO(arginfo_str_shuffle, 0)
2448 	ZEND_ARG_INFO(0, str)
2449 ZEND_END_ARG_INFO()
2450 
2451 ZEND_BEGIN_ARG_INFO_EX(arginfo_str_word_count, 0, 0, 1)
2452 	ZEND_ARG_INFO(0, str)
2453 	ZEND_ARG_INFO(0, format)
2454 	ZEND_ARG_INFO(0, charlist)
2455 ZEND_END_ARG_INFO()
2456 
2457 #ifdef HAVE_STRFMON
2458 ZEND_BEGIN_ARG_INFO(arginfo_money_format, 0)
2459 	ZEND_ARG_INFO(0, format)
2460 	ZEND_ARG_INFO(0, value)
2461 ZEND_END_ARG_INFO()
2462 #endif
2463 
2464 ZEND_BEGIN_ARG_INFO_EX(arginfo_str_split, 0, 0, 1)
2465 	ZEND_ARG_INFO(0, str)
2466 	ZEND_ARG_INFO(0, split_length)
2467 ZEND_END_ARG_INFO()
2468 
2469 ZEND_BEGIN_ARG_INFO_EX(arginfo_strpbrk, 0, 0, 2)
2470 	ZEND_ARG_INFO(0, haystack)
2471 	ZEND_ARG_INFO(0, char_list)
2472 ZEND_END_ARG_INFO()
2473 
2474 ZEND_BEGIN_ARG_INFO_EX(arginfo_substr_compare, 0, 0, 3)
2475 	ZEND_ARG_INFO(0, main_str)
2476 	ZEND_ARG_INFO(0, str)
2477 	ZEND_ARG_INFO(0, offset)
2478 	ZEND_ARG_INFO(0, length)
2479 	ZEND_ARG_INFO(0, case_sensitivity)
2480 ZEND_END_ARG_INFO()
2481 
2482 ZEND_BEGIN_ARG_INFO_EX(arginfo_utf8_encode, 0, 0, 1)
2483 	ZEND_ARG_INFO(0, data)
2484 ZEND_END_ARG_INFO()
2485 
2486 ZEND_BEGIN_ARG_INFO_EX(arginfo_utf8_decode, 0, 0, 1)
2487 	ZEND_ARG_INFO(0, data)
2488 ZEND_END_ARG_INFO()
2489 /* }}} */
2490 /* {{{ syslog.c */
2491 #ifdef HAVE_SYSLOG_H
2492 ZEND_BEGIN_ARG_INFO(arginfo_openlog, 0)
2493 	ZEND_ARG_INFO(0, ident)
2494 	ZEND_ARG_INFO(0, option)
2495 	ZEND_ARG_INFO(0, facility)
2496 ZEND_END_ARG_INFO()
2497 
2498 ZEND_BEGIN_ARG_INFO(arginfo_closelog, 0)
2499 ZEND_END_ARG_INFO()
2500 
2501 ZEND_BEGIN_ARG_INFO(arginfo_syslog, 0)
2502 	ZEND_ARG_INFO(0, priority)
2503 	ZEND_ARG_INFO(0, message)
2504 ZEND_END_ARG_INFO()
2505 #endif
2506 /* }}} */
2507 /* {{{ type.c */
2508 ZEND_BEGIN_ARG_INFO(arginfo_gettype, 0)
2509 	ZEND_ARG_INFO(0, var)
2510 ZEND_END_ARG_INFO()
2511 
2512 ZEND_BEGIN_ARG_INFO(arginfo_settype, 0)
2513 	ZEND_ARG_INFO(1, var)
2514 	ZEND_ARG_INFO(0, type)
2515 ZEND_END_ARG_INFO()
2516 
2517 ZEND_BEGIN_ARG_INFO_EX(arginfo_intval, 0, 0, 1)
2518 	ZEND_ARG_INFO(0, var)
2519 	ZEND_ARG_INFO(0, base)
2520 ZEND_END_ARG_INFO()
2521 
2522 ZEND_BEGIN_ARG_INFO(arginfo_floatval, 0)
2523 	ZEND_ARG_INFO(0, var)
2524 ZEND_END_ARG_INFO()
2525 
2526 ZEND_BEGIN_ARG_INFO(arginfo_strval, 0)
2527 	ZEND_ARG_INFO(0, var)
2528 ZEND_END_ARG_INFO()
2529 
2530 ZEND_BEGIN_ARG_INFO(arginfo_boolval, 0)
2531 	ZEND_ARG_INFO(0, var)
2532 ZEND_END_ARG_INFO()
2533 
2534 ZEND_BEGIN_ARG_INFO(arginfo_is_null, 0)
2535 	ZEND_ARG_INFO(0, var)
2536 ZEND_END_ARG_INFO()
2537 
2538 ZEND_BEGIN_ARG_INFO(arginfo_is_resource, 0)
2539 	ZEND_ARG_INFO(0, var)
2540 ZEND_END_ARG_INFO()
2541 
2542 ZEND_BEGIN_ARG_INFO(arginfo_is_bool, 0)
2543 	ZEND_ARG_INFO(0, var)
2544 ZEND_END_ARG_INFO()
2545 
2546 ZEND_BEGIN_ARG_INFO(arginfo_is_int, 0)
2547 	ZEND_ARG_INFO(0, var)
2548 ZEND_END_ARG_INFO()
2549 
2550 ZEND_BEGIN_ARG_INFO(arginfo_is_float, 0)
2551 	ZEND_ARG_INFO(0, var)
2552 ZEND_END_ARG_INFO()
2553 
2554 ZEND_BEGIN_ARG_INFO(arginfo_is_string, 0)
2555 	ZEND_ARG_INFO(0, var)
2556 ZEND_END_ARG_INFO()
2557 
2558 ZEND_BEGIN_ARG_INFO(arginfo_is_array, 0)
2559 	ZEND_ARG_INFO(0, var)
2560 ZEND_END_ARG_INFO()
2561 
2562 ZEND_BEGIN_ARG_INFO(arginfo_is_object, 0)
2563 	ZEND_ARG_INFO(0, var)
2564 ZEND_END_ARG_INFO()
2565 
2566 ZEND_BEGIN_ARG_INFO(arginfo_is_numeric, 0)
2567 	ZEND_ARG_INFO(0, value)
2568 ZEND_END_ARG_INFO()
2569 
2570 ZEND_BEGIN_ARG_INFO(arginfo_is_scalar, 0)
2571 	ZEND_ARG_INFO(0, value)
2572 ZEND_END_ARG_INFO()
2573 
2574 ZEND_BEGIN_ARG_INFO_EX(arginfo_is_callable, 0, 0, 1)
2575 	ZEND_ARG_INFO(0, var)
2576 	ZEND_ARG_INFO(0, syntax_only)
2577 	ZEND_ARG_INFO(1, callable_name)
2578 ZEND_END_ARG_INFO()
2579 
2580 ZEND_BEGIN_ARG_INFO_EX(arginfo_is_iterable, 0, 0, 1)
2581 	ZEND_ARG_INFO(0, var)
2582 ZEND_END_ARG_INFO()
2583 
2584 ZEND_BEGIN_ARG_INFO(arginfo_is_countable, 0)
2585 	ZEND_ARG_INFO(0, var)
2586 ZEND_END_ARG_INFO()
2587 /* }}} */
2588 /* {{{ uniqid.c */
2589 #ifdef HAVE_GETTIMEOFDAY
2590 ZEND_BEGIN_ARG_INFO_EX(arginfo_uniqid, 0, 0, 0)
2591 	ZEND_ARG_INFO(0, prefix)
2592 	ZEND_ARG_INFO(0, more_entropy)
2593 ZEND_END_ARG_INFO()
2594 #endif
2595 /* }}} */
2596 /* {{{ url.c */
2597 ZEND_BEGIN_ARG_INFO_EX(arginfo_parse_url, 0, 0, 1)
2598 	ZEND_ARG_INFO(0, url)
2599 	ZEND_ARG_INFO(0, component)
2600 ZEND_END_ARG_INFO()
2601 
2602 ZEND_BEGIN_ARG_INFO(arginfo_urlencode, 0)
2603 	ZEND_ARG_INFO(0, str)
2604 ZEND_END_ARG_INFO()
2605 
2606 ZEND_BEGIN_ARG_INFO(arginfo_urldecode, 0)
2607 	ZEND_ARG_INFO(0, str)
2608 ZEND_END_ARG_INFO()
2609 
2610 ZEND_BEGIN_ARG_INFO(arginfo_rawurlencode, 0)
2611 	ZEND_ARG_INFO(0, str)
2612 ZEND_END_ARG_INFO()
2613 
2614 ZEND_BEGIN_ARG_INFO(arginfo_rawurldecode, 0)
2615 	ZEND_ARG_INFO(0, str)
2616 ZEND_END_ARG_INFO()
2617 
2618 ZEND_BEGIN_ARG_INFO_EX(arginfo_get_headers, 0, 0, 1)
2619 	ZEND_ARG_INFO(0, url)
2620 	ZEND_ARG_INFO(0, format)
2621 	ZEND_ARG_INFO(0, context)
2622 ZEND_END_ARG_INFO()
2623 /* }}} */
2624 /* {{{ user_filters.c */
2625 ZEND_BEGIN_ARG_INFO(arginfo_stream_bucket_make_writeable, 0)
2626 	ZEND_ARG_INFO(0, brigade)
2627 ZEND_END_ARG_INFO()
2628 
2629 ZEND_BEGIN_ARG_INFO(arginfo_stream_bucket_prepend, 0)
2630 	ZEND_ARG_INFO(0, brigade)
2631 	ZEND_ARG_INFO(0, bucket)
2632 ZEND_END_ARG_INFO()
2633 
2634 ZEND_BEGIN_ARG_INFO(arginfo_stream_bucket_append, 0)
2635 	ZEND_ARG_INFO(0, brigade)
2636 	ZEND_ARG_INFO(0, bucket)
2637 ZEND_END_ARG_INFO()
2638 
2639 ZEND_BEGIN_ARG_INFO(arginfo_stream_bucket_new, 0)
2640 	ZEND_ARG_INFO(0, stream)
2641 	ZEND_ARG_INFO(0, buffer)
2642 ZEND_END_ARG_INFO()
2643 
2644 ZEND_BEGIN_ARG_INFO(arginfo_stream_get_filters, 0)
2645 ZEND_END_ARG_INFO()
2646 
2647 ZEND_BEGIN_ARG_INFO(arginfo_stream_filter_register, 0)
2648 	ZEND_ARG_INFO(0, filtername)
2649 	ZEND_ARG_INFO(0, classname)
2650 ZEND_END_ARG_INFO()
2651 /* }}} */
2652 /* {{{ uuencode.c */
2653 ZEND_BEGIN_ARG_INFO(arginfo_convert_uuencode, 0)
2654 	ZEND_ARG_INFO(0, data)
2655 ZEND_END_ARG_INFO()
2656 
2657 ZEND_BEGIN_ARG_INFO(arginfo_convert_uudecode, 0)
2658 	ZEND_ARG_INFO(0, data)
2659 ZEND_END_ARG_INFO()
2660 /* }}} */
2661 /* {{{ var.c */
2662 ZEND_BEGIN_ARG_INFO_EX(arginfo_var_dump, 0, 0, 1)
2663 	ZEND_ARG_VARIADIC_INFO(0, vars)
2664 ZEND_END_ARG_INFO()
2665 
2666 ZEND_BEGIN_ARG_INFO_EX(arginfo_debug_zval_dump, 0, 0, 1)
2667 	ZEND_ARG_VARIADIC_INFO(0, vars)
2668 ZEND_END_ARG_INFO()
2669 
2670 ZEND_BEGIN_ARG_INFO_EX(arginfo_var_export, 0, 0, 1)
2671 	ZEND_ARG_INFO(0, var)
2672 	ZEND_ARG_INFO(0, return)
2673 ZEND_END_ARG_INFO()
2674 
2675 ZEND_BEGIN_ARG_INFO(arginfo_serialize, 0)
2676 	ZEND_ARG_INFO(0, var)
2677 ZEND_END_ARG_INFO()
2678 
2679 ZEND_BEGIN_ARG_INFO_EX(arginfo_unserialize, 0, 0, 1)
2680 	ZEND_ARG_INFO(0, variable_representation)
2681 	ZEND_ARG_INFO(0, allowed_classes)
2682 ZEND_END_ARG_INFO()
2683 
2684 ZEND_BEGIN_ARG_INFO_EX(arginfo_memory_get_usage, 0, 0, 0)
2685 	ZEND_ARG_INFO(0, real_usage)
2686 ZEND_END_ARG_INFO()
2687 
2688 ZEND_BEGIN_ARG_INFO_EX(arginfo_memory_get_peak_usage, 0, 0, 0)
2689 	ZEND_ARG_INFO(0, real_usage)
2690 ZEND_END_ARG_INFO()
2691 /* }}} */
2692 /* {{{ versioning.c */
2693 ZEND_BEGIN_ARG_INFO_EX(arginfo_version_compare, 0, 0, 2)
2694 	ZEND_ARG_INFO(0, ver1)
2695 	ZEND_ARG_INFO(0, ver2)
2696 	ZEND_ARG_INFO(0, oper)
2697 ZEND_END_ARG_INFO()
2698 /* }}} */
2699 /* {{{ win32/codepage.c */
2700 #ifdef PHP_WIN32
2701 ZEND_BEGIN_ARG_INFO_EX(arginfo_sapi_windows_cp_set, 0, 0, 1)
2702 	ZEND_ARG_TYPE_INFO(0, code_page, IS_LONG, 0)
2703 ZEND_END_ARG_INFO()
2704 
2705 ZEND_BEGIN_ARG_INFO_EX(arginfo_sapi_windows_cp_get, 0, 0, 0)
2706 ZEND_END_ARG_INFO()
2707 
2708 ZEND_BEGIN_ARG_INFO_EX(arginfo_sapi_windows_cp_is_utf8, 0, 0, 0)
2709 ZEND_END_ARG_INFO()
2710 
2711 ZEND_BEGIN_ARG_INFO_EX(arginfo_sapi_windows_cp_conv, 0, 0, 3)
2712 	ZEND_ARG_INFO(0, in_codepage)
2713 	ZEND_ARG_INFO(0, out_codepage)
2714 	ZEND_ARG_TYPE_INFO(0, subject, IS_STRING, 0)
2715 ZEND_END_ARG_INFO()
2716 
2717 ZEND_BEGIN_ARG_INFO_EX(arginfo_sapi_windows_set_ctrl_handler, 0, 0, 1)
2718 	ZEND_ARG_INFO(0, callable)
2719 	ZEND_ARG_INFO(0, add)
2720 ZEND_END_ARG_INFO()
2721 
2722 ZEND_BEGIN_ARG_INFO_EX(arginfo_sapi_windows_generate_ctrl_event, 0, 0, 1)
2723 	ZEND_ARG_INFO(0, event)
2724 	ZEND_ARG_INFO(0, pid)
2725 ZEND_END_ARG_INFO()
2726 #endif
2727 /* }}} */
2728 /* }}} */
2729 
2730 static const zend_function_entry basic_functions[] = { /* {{{ */
2731 	PHP_FE(constant,														arginfo_constant)
2732 	PHP_FE(bin2hex,															arginfo_bin2hex)
2733 	PHP_FE(hex2bin,															arginfo_hex2bin)
2734 	PHP_FE(sleep,															arginfo_sleep)
2735 	PHP_FE(usleep,															arginfo_usleep)
2736 #if HAVE_NANOSLEEP
2737 	PHP_FE(time_nanosleep,													arginfo_time_nanosleep)
2738 	PHP_FE(time_sleep_until,												arginfo_time_sleep_until)
2739 #endif
2740 
2741 #if HAVE_STRPTIME
2742 	PHP_FE(strptime,														arginfo_strptime)
2743 #endif
2744 
2745 	PHP_FE(flush,															arginfo_flush)
2746 	PHP_FE(wordwrap,														arginfo_wordwrap)
2747 	PHP_FE(htmlspecialchars,												arginfo_htmlspecialchars)
2748 	PHP_FE(htmlentities,													arginfo_htmlentities)
2749 	PHP_FE(html_entity_decode,												arginfo_html_entity_decode)
2750 	PHP_FE(htmlspecialchars_decode,											arginfo_htmlspecialchars_decode)
2751 	PHP_FE(get_html_translation_table,										arginfo_get_html_translation_table)
2752 	PHP_FE(sha1,															arginfo_sha1)
2753 	PHP_FE(sha1_file,														arginfo_sha1_file)
2754 	PHP_NAMED_FE(md5,php_if_md5,											arginfo_md5)
2755 	PHP_NAMED_FE(md5_file,php_if_md5_file,									arginfo_md5_file)
2756 	PHP_NAMED_FE(crc32,php_if_crc32,										arginfo_crc32)
2757 
2758 	PHP_FE(iptcparse,														arginfo_iptcparse)
2759 	PHP_FE(iptcembed,														arginfo_iptcembed)
2760 	PHP_FE(getimagesize,													arginfo_getimagesize)
2761 	PHP_FE(getimagesizefromstring,											arginfo_getimagesize)
2762 	PHP_FE(image_type_to_mime_type,											arginfo_image_type_to_mime_type)
2763 	PHP_FE(image_type_to_extension,											arginfo_image_type_to_extension)
2764 
2765 	PHP_FE(phpinfo,															arginfo_phpinfo)
2766 	PHP_FE(phpversion,														arginfo_phpversion)
2767 	PHP_FE(phpcredits,														arginfo_phpcredits)
2768 	PHP_FE(php_sapi_name,													arginfo_php_sapi_name)
2769 	PHP_FE(php_uname,														arginfo_php_uname)
2770 	PHP_FE(php_ini_scanned_files,											arginfo_php_ini_scanned_files)
2771 	PHP_FE(php_ini_loaded_file,												arginfo_php_ini_loaded_file)
2772 
2773 	PHP_FE(strnatcmp,														arginfo_strnatcmp)
2774 	PHP_FE(strnatcasecmp,													arginfo_strnatcasecmp)
2775 	PHP_FE(substr_count,													arginfo_substr_count)
2776 	PHP_FE(strspn,															arginfo_strspn)
2777 	PHP_FE(strcspn,															arginfo_strcspn)
2778 	PHP_FE(strtok,															arginfo_strtok)
2779 	PHP_FE(strtoupper,														arginfo_strtoupper)
2780 	PHP_FE(strtolower,														arginfo_strtolower)
2781 	PHP_FE(strpos,															arginfo_strpos)
2782 	PHP_FE(stripos,															arginfo_stripos)
2783 	PHP_FE(strrpos,															arginfo_strrpos)
2784 	PHP_FE(strripos,														arginfo_strripos)
2785 	PHP_FE(strrev,															arginfo_strrev)
2786 	PHP_FE(hebrev,															arginfo_hebrev)
2787 	PHP_DEP_FE(hebrevc,														arginfo_hebrevc)
2788 	PHP_FE(nl2br,															arginfo_nl2br)
2789 	PHP_FE(basename,														arginfo_basename)
2790 	PHP_FE(dirname,															arginfo_dirname)
2791 	PHP_FE(pathinfo,														arginfo_pathinfo)
2792 	PHP_FE(stripslashes,													arginfo_stripslashes)
2793 	PHP_FE(stripcslashes,													arginfo_stripcslashes)
2794 	PHP_FE(strstr,															arginfo_strstr)
2795 	PHP_FE(stristr,															arginfo_stristr)
2796 	PHP_FE(strrchr,															arginfo_strrchr)
2797 	PHP_FE(str_shuffle,														arginfo_str_shuffle)
2798 	PHP_FE(str_word_count,													arginfo_str_word_count)
2799 	PHP_FE(str_split,														arginfo_str_split)
2800 	PHP_FE(strpbrk,															arginfo_strpbrk)
2801 	PHP_FE(substr_compare,													arginfo_substr_compare)
2802 	PHP_FE(utf8_encode, 													arginfo_utf8_encode)
2803 	PHP_FE(utf8_decode, 													arginfo_utf8_decode)
2804 	PHP_FE(strcoll,															arginfo_strcoll)
2805 
2806 #ifdef HAVE_STRFMON
2807 	PHP_DEP_FE(money_format,												arginfo_money_format)
2808 #endif
2809 
2810 	PHP_FE(substr,															arginfo_substr)
2811 	PHP_FE(substr_replace,													arginfo_substr_replace)
2812 	PHP_FE(quotemeta,														arginfo_quotemeta)
2813 	PHP_FE(ucfirst,															arginfo_ucfirst)
2814 	PHP_FE(lcfirst,															arginfo_lcfirst)
2815 	PHP_FE(ucwords,															arginfo_ucwords)
2816 	PHP_FE(strtr,															arginfo_strtr)
2817 	PHP_FE(addslashes,														arginfo_addslashes)
2818 	PHP_FE(addcslashes,														arginfo_addcslashes)
2819 	PHP_FE(rtrim,															arginfo_rtrim)
2820 	PHP_FE(str_replace,														arginfo_str_replace)
2821 	PHP_FE(str_ireplace,													arginfo_str_ireplace)
2822 	PHP_FE(str_repeat,														arginfo_str_repeat)
2823 	PHP_FE(count_chars,														arginfo_count_chars)
2824 	PHP_FE(chunk_split,														arginfo_chunk_split)
2825 	PHP_FE(trim,															arginfo_trim)
2826 	PHP_FE(ltrim,															arginfo_ltrim)
2827 	PHP_FE(strip_tags,														arginfo_strip_tags)
2828 	PHP_FE(similar_text,													arginfo_similar_text)
2829 	PHP_FE(explode,															arginfo_explode)
2830 	PHP_FE(implode,															arginfo_implode)
2831 	PHP_FALIAS(join,				implode,								arginfo_implode)
2832 	PHP_FE(setlocale,														arginfo_setlocale)
2833 	PHP_FE(localeconv,														arginfo_localeconv)
2834 
2835 #if HAVE_NL_LANGINFO
2836 	PHP_FE(nl_langinfo,														arginfo_nl_langinfo)
2837 #endif
2838 
2839 	PHP_FE(soundex,															arginfo_soundex)
2840 	PHP_FE(levenshtein,														arginfo_levenshtein)
2841 	PHP_FE(chr,																arginfo_chr)
2842 	PHP_FE(ord,																arginfo_ord)
2843 	PHP_FE(parse_str,														arginfo_parse_str)
2844 	PHP_FE(str_getcsv,														arginfo_str_getcsv)
2845 	PHP_FE(str_pad,															arginfo_str_pad)
2846 	PHP_FALIAS(chop,				rtrim,									arginfo_rtrim)
2847 	PHP_FALIAS(strchr,				strstr,									arginfo_strstr)
2848 	PHP_NAMED_FE(sprintf,			PHP_FN(user_sprintf),					arginfo_sprintf)
2849 	PHP_NAMED_FE(printf,			PHP_FN(user_printf),					arginfo_printf)
2850 	PHP_FE(vprintf,															arginfo_vprintf)
2851 	PHP_FE(vsprintf,														arginfo_vsprintf)
2852 	PHP_FE(fprintf,															arginfo_fprintf)
2853 	PHP_FE(vfprintf,														arginfo_vfprintf)
2854 	PHP_FE(sscanf,															arginfo_sscanf)
2855 	PHP_FE(fscanf,															arginfo_fscanf)
2856 	PHP_FE(parse_url,														arginfo_parse_url)
2857 	PHP_FE(urlencode,														arginfo_urlencode)
2858 	PHP_FE(urldecode,														arginfo_urldecode)
2859 	PHP_FE(rawurlencode,													arginfo_rawurlencode)
2860 	PHP_FE(rawurldecode,													arginfo_rawurldecode)
2861 	PHP_FE(http_build_query,												arginfo_http_build_query)
2862 
2863 #if defined(HAVE_SYMLINK) || defined(PHP_WIN32)
2864 	PHP_FE(readlink,														arginfo_readlink)
2865 	PHP_FE(linkinfo,														arginfo_linkinfo)
2866 	PHP_FE(symlink,															arginfo_symlink)
2867 	PHP_FE(link,															arginfo_link)
2868 #endif
2869 
2870 	PHP_FE(unlink,															arginfo_unlink)
2871 	PHP_FE(exec,															arginfo_exec)
2872 	PHP_FE(system,															arginfo_system)
2873 	PHP_FE(escapeshellcmd,													arginfo_escapeshellcmd)
2874 	PHP_FE(escapeshellarg,													arginfo_escapeshellarg)
2875 	PHP_FE(passthru,														arginfo_passthru)
2876 	PHP_FE(shell_exec,														arginfo_shell_exec)
2877 #ifdef PHP_CAN_SUPPORT_PROC_OPEN
2878 	PHP_FE(proc_open,														arginfo_proc_open)
2879 	PHP_FE(proc_close,														arginfo_proc_close)
2880 	PHP_FE(proc_terminate,													arginfo_proc_terminate)
2881 	PHP_FE(proc_get_status,													arginfo_proc_get_status)
2882 #endif
2883 
2884 #ifdef HAVE_NICE
2885 	PHP_FE(proc_nice,														arginfo_proc_nice)
2886 #endif
2887 
2888 	PHP_FE(rand,															arginfo_mt_rand)
2889 	PHP_FALIAS(srand, mt_srand,												arginfo_mt_srand)
2890 	PHP_FALIAS(getrandmax, mt_getrandmax,									arginfo_mt_getrandmax)
2891 	PHP_FE(mt_rand,															arginfo_mt_rand)
2892 	PHP_FE(mt_srand,														arginfo_mt_srand)
2893 	PHP_FE(mt_getrandmax,													arginfo_mt_getrandmax)
2894 
2895 	PHP_FE(random_bytes,													arginfo_random_bytes)
2896 	PHP_FE(random_int,													arginfo_random_int)
2897 
2898 #if HAVE_GETSERVBYNAME
2899 	PHP_FE(getservbyname,													arginfo_getservbyname)
2900 #endif
2901 
2902 #if HAVE_GETSERVBYPORT
2903 	PHP_FE(getservbyport,													arginfo_getservbyport)
2904 #endif
2905 
2906 #if HAVE_GETPROTOBYNAME
2907 	PHP_FE(getprotobyname,													arginfo_getprotobyname)
2908 #endif
2909 
2910 #if HAVE_GETPROTOBYNUMBER
2911 	PHP_FE(getprotobynumber,												arginfo_getprotobynumber)
2912 #endif
2913 
2914 	PHP_FE(getmyuid,														arginfo_getmyuid)
2915 	PHP_FE(getmygid,														arginfo_getmygid)
2916 	PHP_FE(getmypid,														arginfo_getmypid)
2917 	PHP_FE(getmyinode,														arginfo_getmyinode)
2918 	PHP_FE(getlastmod,														arginfo_getlastmod)
2919 
2920 	PHP_FE(base64_decode,													arginfo_base64_decode)
2921 	PHP_FE(base64_encode,													arginfo_base64_encode)
2922 
2923 	PHP_FE(password_hash,													arginfo_password_hash)
2924 	PHP_FE(password_get_info,												arginfo_password_get_info)
2925 	PHP_FE(password_needs_rehash,											arginfo_password_needs_rehash)
2926 	PHP_FE(password_verify,													arginfo_password_verify)
2927 	PHP_FE(password_algos,													arginfo_password_algos)
2928 	PHP_FE(convert_uuencode,												arginfo_convert_uuencode)
2929 	PHP_FE(convert_uudecode,												arginfo_convert_uudecode)
2930 
2931 	PHP_FE(abs,																arginfo_abs)
2932 	PHP_FE(ceil,															arginfo_ceil)
2933 	PHP_FE(floor,															arginfo_floor)
2934 	PHP_FE(round,															arginfo_round)
2935 	PHP_FE(sin,																arginfo_sin)
2936 	PHP_FE(cos,																arginfo_cos)
2937 	PHP_FE(tan,																arginfo_tan)
2938 	PHP_FE(asin,															arginfo_asin)
2939 	PHP_FE(acos,															arginfo_acos)
2940 	PHP_FE(atan,															arginfo_atan)
2941 	PHP_FE(atanh,															arginfo_atanh)
2942 	PHP_FE(atan2,															arginfo_atan2)
2943 	PHP_FE(sinh,															arginfo_sinh)
2944 	PHP_FE(cosh,															arginfo_cosh)
2945 	PHP_FE(tanh,															arginfo_tanh)
2946 	PHP_FE(asinh,															arginfo_asinh)
2947 	PHP_FE(acosh,															arginfo_acosh)
2948 	PHP_FE(expm1,															arginfo_expm1)
2949 	PHP_FE(log1p,															arginfo_log1p)
2950 	PHP_FE(pi,																arginfo_pi)
2951 	PHP_FE(is_finite,														arginfo_is_finite)
2952 	PHP_FE(is_nan,															arginfo_is_nan)
2953 	PHP_FE(is_infinite,														arginfo_is_infinite)
2954 	PHP_FE(pow,																arginfo_pow)
2955 	PHP_FE(exp,																arginfo_exp)
2956 	PHP_FE(log,																arginfo_log)
2957 	PHP_FE(log10,															arginfo_log10)
2958 	PHP_FE(sqrt,															arginfo_sqrt)
2959 	PHP_FE(hypot,															arginfo_hypot)
2960 	PHP_FE(deg2rad,															arginfo_deg2rad)
2961 	PHP_FE(rad2deg,															arginfo_rad2deg)
2962 	PHP_FE(bindec,															arginfo_bindec)
2963 	PHP_FE(hexdec,															arginfo_hexdec)
2964 	PHP_FE(octdec,															arginfo_octdec)
2965 	PHP_FE(decbin,															arginfo_decbin)
2966 	PHP_FE(decoct,															arginfo_decoct)
2967 	PHP_FE(dechex,															arginfo_dechex)
2968 	PHP_FE(base_convert,													arginfo_base_convert)
2969 	PHP_FE(number_format,													arginfo_number_format)
2970 	PHP_FE(fmod,															arginfo_fmod)
2971 	PHP_FE(intdiv,															arginfo_intdiv)
2972 #ifdef HAVE_INET_NTOP
2973 	PHP_RAW_NAMED_FE(inet_ntop,		zif_inet_ntop,								arginfo_inet_ntop)
2974 #endif
2975 #ifdef HAVE_INET_PTON
2976 	PHP_RAW_NAMED_FE(inet_pton,		php_inet_pton,								arginfo_inet_pton)
2977 #endif
2978 	PHP_FE(ip2long,															arginfo_ip2long)
2979 	PHP_FE(long2ip,															arginfo_long2ip)
2980 
2981 	PHP_FE(getenv,															arginfo_getenv)
2982 #ifdef HAVE_PUTENV
2983 	PHP_FE(putenv,															arginfo_putenv)
2984 #endif
2985 
2986 	PHP_FE(getopt,															arginfo_getopt)
2987 
2988 #ifdef HAVE_GETLOADAVG
2989 	PHP_FE(sys_getloadavg,													arginfo_sys_getloadavg)
2990 #endif
2991 #ifdef HAVE_GETTIMEOFDAY
2992 	PHP_FE(microtime,														arginfo_microtime)
2993 	PHP_FE(gettimeofday,													arginfo_gettimeofday)
2994 #endif
2995 
2996 #ifdef HAVE_GETRUSAGE
2997 	PHP_FE(getrusage,														arginfo_getrusage)
2998 #endif
2999 
3000 	PHP_FE(hrtime,															arginfo_hrtime)
3001 
3002 #ifdef HAVE_GETTIMEOFDAY
3003 	PHP_FE(uniqid,															arginfo_uniqid)
3004 #endif
3005 
3006 	PHP_FE(quoted_printable_decode,											arginfo_quoted_printable_decode)
3007 	PHP_FE(quoted_printable_encode,											arginfo_quoted_printable_encode)
3008 	PHP_DEP_FE(convert_cyr_string,												arginfo_convert_cyr_string)
3009 	PHP_FE(get_current_user,												arginfo_get_current_user)
3010 	PHP_FE(set_time_limit,													arginfo_set_time_limit)
3011 	PHP_FE(header_register_callback,										arginfo_header_register_callback)
3012 	PHP_FE(get_cfg_var,														arginfo_get_cfg_var)
3013 
3014 	PHP_DEP_FE(get_magic_quotes_gpc,										arginfo_get_magic_quotes_gpc)
3015 	PHP_DEP_FE(get_magic_quotes_runtime,									arginfo_get_magic_quotes_runtime)
3016 
3017 	PHP_FE(error_log,														arginfo_error_log)
3018 	PHP_FE(error_get_last,													arginfo_error_get_last)
3019 	PHP_FE(error_clear_last,													arginfo_error_clear_last)
3020 	PHP_FE(call_user_func,													arginfo_call_user_func)
3021 	PHP_FE(call_user_func_array,											arginfo_call_user_func_array)
3022 	PHP_FE(forward_static_call,											arginfo_forward_static_call)
3023 	PHP_FE(forward_static_call_array,										arginfo_forward_static_call_array)
3024 	PHP_FE(serialize,														arginfo_serialize)
3025 	PHP_FE(unserialize,														arginfo_unserialize)
3026 
3027 	PHP_FE(var_dump,														arginfo_var_dump)
3028 	PHP_FE(var_export,														arginfo_var_export)
3029 	PHP_FE(debug_zval_dump,													arginfo_debug_zval_dump)
3030 	PHP_FE(print_r,															arginfo_print_r)
3031 	PHP_FE(memory_get_usage,												arginfo_memory_get_usage)
3032 	PHP_FE(memory_get_peak_usage,											arginfo_memory_get_peak_usage)
3033 
3034 	PHP_FE(register_shutdown_function,										arginfo_register_shutdown_function)
3035 	PHP_FE(register_tick_function,											arginfo_register_tick_function)
3036 	PHP_FE(unregister_tick_function,										arginfo_unregister_tick_function)
3037 
3038 	PHP_FE(highlight_file,													arginfo_highlight_file)
3039 	PHP_FALIAS(show_source,			highlight_file,							arginfo_highlight_file)
3040 	PHP_FE(highlight_string,												arginfo_highlight_string)
3041 	PHP_FE(php_strip_whitespace,											arginfo_php_strip_whitespace)
3042 
3043 	PHP_FE(ini_get,															arginfo_ini_get)
3044 	PHP_FE(ini_get_all,														arginfo_ini_get_all)
3045 	PHP_FE(ini_set,															arginfo_ini_set)
3046 	PHP_FALIAS(ini_alter,			ini_set,								arginfo_ini_set)
3047 	PHP_FE(ini_restore,														arginfo_ini_restore)
3048 	PHP_FE(get_include_path,												arginfo_get_include_path)
3049 	PHP_FE(set_include_path,												arginfo_set_include_path)
3050 	PHP_DEP_FE(restore_include_path,											arginfo_restore_include_path)
3051 
3052 	PHP_FE(setcookie,														arginfo_setcookie)
3053 	PHP_FE(setrawcookie,													arginfo_setrawcookie)
3054 	PHP_FE(header,															arginfo_header)
3055 	PHP_FE(header_remove,													arginfo_header_remove)
3056 	PHP_FE(headers_sent,													arginfo_headers_sent)
3057 	PHP_FE(headers_list,													arginfo_headers_list)
3058 	PHP_FE(http_response_code,												arginfo_http_response_code)
3059 
3060 	PHP_FE(connection_aborted,												arginfo_connection_aborted)
3061 	PHP_FE(connection_status,												arginfo_connection_status)
3062 	PHP_FE(ignore_user_abort,												arginfo_ignore_user_abort)
3063 	PHP_FE(parse_ini_file,													arginfo_parse_ini_file)
3064 	PHP_FE(parse_ini_string,												arginfo_parse_ini_string)
3065 #if ZEND_DEBUG
3066 	PHP_FE(config_get_hash,													arginfo_config_get_hash)
3067 #endif
3068 	PHP_FE(is_uploaded_file,												arginfo_is_uploaded_file)
3069 	PHP_FE(move_uploaded_file,												arginfo_move_uploaded_file)
3070 
3071 	/* functions from dns.c */
3072 	PHP_FE(gethostbyaddr,													arginfo_gethostbyaddr)
3073 	PHP_FE(gethostbyname,													arginfo_gethostbyname)
3074 	PHP_FE(gethostbynamel,													arginfo_gethostbynamel)
3075 
3076 #ifdef HAVE_GETHOSTNAME
3077 	PHP_FE(gethostname,													arginfo_gethostname)
3078 #endif
3079 
3080 #if defined(PHP_WIN32) || HAVE_GETIFADDRS
3081 	PHP_FE(net_get_interfaces,												arginfo_net_get_interfaces)
3082 #endif
3083 
3084 #if defined(PHP_WIN32) || HAVE_DNS_SEARCH_FUNC
3085 
3086 	PHP_FE(dns_check_record,												arginfo_dns_check_record)
3087 	PHP_FALIAS(checkdnsrr,			dns_check_record,						arginfo_dns_check_record)
3088 
3089 # if defined(PHP_WIN32) || HAVE_FULL_DNS_FUNCS
3090 	PHP_FE(dns_get_mx,														arginfo_dns_get_mx)
3091 	PHP_FALIAS(getmxrr,				dns_get_mx,					arginfo_dns_get_mx)
3092 	PHP_FE(dns_get_record,													arginfo_dns_get_record)
3093 # endif
3094 #endif
3095 
3096 	/* functions from type.c */
3097 	PHP_FE(intval,															arginfo_intval)
3098 	PHP_FE(floatval,														arginfo_floatval)
3099 	PHP_FALIAS(doubleval,			floatval,								arginfo_floatval)
3100 	PHP_FE(strval,															arginfo_strval)
3101 	PHP_FE(boolval,															arginfo_boolval)
3102 	PHP_FE(gettype,															arginfo_gettype)
3103 	PHP_FE(settype,															arginfo_settype)
3104 	PHP_FE(is_null,															arginfo_is_null)
3105 	PHP_FE(is_resource,														arginfo_is_resource)
3106 	PHP_FE(is_bool,															arginfo_is_bool)
3107 	PHP_FE(is_int,															arginfo_is_int)
3108 	PHP_FE(is_float,														arginfo_is_float)
3109 	PHP_FALIAS(is_integer,			is_int,									arginfo_is_int)
3110 	PHP_FALIAS(is_long,				is_int,									arginfo_is_int)
3111 	PHP_FALIAS(is_double,			is_float,								arginfo_is_float)
3112 	PHP_DEP_FALIAS(is_real,			is_float,								arginfo_is_float)
3113 	PHP_FE(is_numeric,														arginfo_is_numeric)
3114 	PHP_FE(is_string,														arginfo_is_string)
3115 	PHP_FE(is_array,														arginfo_is_array)
3116 	PHP_FE(is_object,														arginfo_is_object)
3117 	PHP_FE(is_scalar,														arginfo_is_scalar)
3118 	PHP_FE(is_callable,														arginfo_is_callable)
3119 	PHP_FE(is_iterable,														arginfo_is_iterable)
3120 	PHP_FE(is_countable,													arginfo_is_countable)
3121 
3122 	/* functions from file.c */
3123 	PHP_FE(pclose,															arginfo_pclose)
3124 	PHP_FE(popen,															arginfo_popen)
3125 	PHP_FE(readfile,														arginfo_readfile)
3126 	PHP_FE(rewind,															arginfo_rewind)
3127 	PHP_FE(rmdir,															arginfo_rmdir)
3128 	PHP_FE(umask,															arginfo_umask)
3129 	PHP_FE(fclose,															arginfo_fclose)
3130 	PHP_FE(feof,															arginfo_feof)
3131 	PHP_FE(fgetc,															arginfo_fgetc)
3132 	PHP_FE(fgets,															arginfo_fgets)
3133 	PHP_DEP_FE(fgetss,														arginfo_fgetss)
3134 	PHP_FE(fread,															arginfo_fread)
3135 	PHP_NAMED_FE(fopen,				php_if_fopen,							arginfo_fopen)
3136 	PHP_FE(fpassthru,														arginfo_fpassthru)
3137 	PHP_NAMED_FE(ftruncate,			php_if_ftruncate,						arginfo_ftruncate)
3138 	PHP_NAMED_FE(fstat,				php_if_fstat,							arginfo_fstat)
3139 	PHP_FE(fseek,															arginfo_fseek)
3140 	PHP_FE(ftell,															arginfo_ftell)
3141 	PHP_FE(fflush,															arginfo_fflush)
3142 	PHP_FE(fwrite,															arginfo_fwrite)
3143 	PHP_FALIAS(fputs,				fwrite,									arginfo_fwrite)
3144 	PHP_FE(mkdir,															arginfo_mkdir)
3145 	PHP_FE(rename,															arginfo_rename)
3146 	PHP_FE(copy,															arginfo_copy)
3147 	PHP_FE(tempnam,															arginfo_tempnam)
3148 	PHP_NAMED_FE(tmpfile,			php_if_tmpfile,							arginfo_tmpfile)
3149 	PHP_FE(file,															arginfo_file)
3150 	PHP_FE(file_get_contents,												arginfo_file_get_contents)
3151 	PHP_FE(file_put_contents,												arginfo_file_put_contents)
3152 	PHP_FE(stream_select,													arginfo_stream_select)
3153 	PHP_FE(stream_context_create,											arginfo_stream_context_create)
3154 	PHP_FE(stream_context_set_params,										arginfo_stream_context_set_params)
3155 	PHP_FE(stream_context_get_params,										arginfo_stream_context_get_params)
3156 	PHP_FE(stream_context_set_option,										arginfo_stream_context_set_option)
3157 	PHP_FE(stream_context_get_options,										arginfo_stream_context_get_options)
3158 	PHP_FE(stream_context_get_default,										arginfo_stream_context_get_default)
3159 	PHP_FE(stream_context_set_default,										arginfo_stream_context_set_default)
3160 	PHP_FE(stream_filter_prepend,											arginfo_stream_filter_prepend)
3161 	PHP_FE(stream_filter_append,											arginfo_stream_filter_append)
3162 	PHP_FE(stream_filter_remove,											arginfo_stream_filter_remove)
3163 	PHP_FE(stream_socket_client,											arginfo_stream_socket_client)
3164 	PHP_FE(stream_socket_server,											arginfo_stream_socket_server)
3165 	PHP_FE(stream_socket_accept,											arginfo_stream_socket_accept)
3166 	PHP_FE(stream_socket_get_name,											arginfo_stream_socket_get_name)
3167 	PHP_FE(stream_socket_recvfrom,											arginfo_stream_socket_recvfrom)
3168 	PHP_FE(stream_socket_sendto,											arginfo_stream_socket_sendto)
3169 	PHP_FE(stream_socket_enable_crypto,										arginfo_stream_socket_enable_crypto)
3170 #ifdef HAVE_SHUTDOWN
3171 	PHP_FE(stream_socket_shutdown,											arginfo_stream_socket_shutdown)
3172 #endif
3173 #if HAVE_SOCKETPAIR
3174 	PHP_FE(stream_socket_pair,												arginfo_stream_socket_pair)
3175 #endif
3176 	PHP_FE(stream_copy_to_stream,											arginfo_stream_copy_to_stream)
3177 	PHP_FE(stream_get_contents,												arginfo_stream_get_contents)
3178 	PHP_FE(stream_supports_lock,											arginfo_stream_supports_lock)
3179 	PHP_FE(stream_isatty,													arginfo_stream_isatty)
3180 #ifdef PHP_WIN32
3181 	PHP_FE(sapi_windows_vt100_support,										arginfo_sapi_windows_vt100_support)
3182 #endif
3183 	PHP_FE(fgetcsv,															arginfo_fgetcsv)
3184 	PHP_FE(fputcsv,															arginfo_fputcsv)
3185 	PHP_FE(flock,															arginfo_flock)
3186 	PHP_FE(get_meta_tags,													arginfo_get_meta_tags)
3187 	PHP_FE(stream_set_read_buffer,											arginfo_stream_set_read_buffer)
3188 	PHP_FE(stream_set_write_buffer,											arginfo_stream_set_write_buffer)
3189 	PHP_FALIAS(set_file_buffer, stream_set_write_buffer,					arginfo_stream_set_write_buffer)
3190 	PHP_FE(stream_set_chunk_size,											arginfo_stream_set_chunk_size)
3191 
3192 	PHP_FE(stream_set_blocking,												arginfo_stream_set_blocking)
3193 	PHP_FALIAS(socket_set_blocking, stream_set_blocking,					arginfo_stream_set_blocking)
3194 
3195 	PHP_FE(stream_get_meta_data,											arginfo_stream_get_meta_data)
3196 	PHP_FE(stream_get_line,													arginfo_stream_get_line)
3197 	PHP_FE(stream_wrapper_register,											arginfo_stream_wrapper_register)
3198 	PHP_FALIAS(stream_register_wrapper, stream_wrapper_register,			arginfo_stream_wrapper_register)
3199 	PHP_FE(stream_wrapper_unregister,										arginfo_stream_wrapper_unregister)
3200 	PHP_FE(stream_wrapper_restore,											arginfo_stream_wrapper_restore)
3201 	PHP_FE(stream_get_wrappers,												arginfo_stream_get_wrappers)
3202 	PHP_FE(stream_get_transports,											arginfo_stream_get_transports)
3203 	PHP_FE(stream_resolve_include_path,										arginfo_stream_resolve_include_path)
3204 	PHP_FE(stream_is_local,												arginfo_stream_is_local)
3205 	PHP_FE(get_headers,														arginfo_get_headers)
3206 
3207 #if HAVE_SYS_TIME_H || defined(PHP_WIN32)
3208 	PHP_FE(stream_set_timeout,												arginfo_stream_set_timeout)
3209 	PHP_FALIAS(socket_set_timeout, stream_set_timeout,						arginfo_stream_set_timeout)
3210 #endif
3211 
3212 	PHP_FALIAS(socket_get_status, stream_get_meta_data,						arginfo_stream_get_meta_data)
3213 
3214 #if HAVE_REALPATH || defined(ZTS)
3215 	PHP_FE(realpath,														arginfo_realpath)
3216 #endif
3217 
3218 #ifdef HAVE_FNMATCH
3219 	PHP_FE(fnmatch,															arginfo_fnmatch)
3220 #endif
3221 
3222 	/* functions from fsock.c */
3223 	PHP_FE(fsockopen,														arginfo_fsockopen)
3224 	PHP_FE(pfsockopen,														arginfo_pfsockopen)
3225 
3226 	/* functions from pack.c */
3227 	PHP_FE(pack,															arginfo_pack)
3228 	PHP_FE(unpack,															arginfo_unpack)
3229 
3230 	/* functions from browscap.c */
3231 	PHP_FE(get_browser,														arginfo_get_browser)
3232 
3233 	/* functions from crypt.c */
3234 	PHP_FE(crypt,															arginfo_crypt)
3235 
3236 	/* functions from dir.c */
3237 	PHP_FE(opendir,															arginfo_opendir)
3238 	PHP_FE(closedir,														arginfo_closedir)
3239 	PHP_FE(chdir,															arginfo_chdir)
3240 
3241 #if defined(HAVE_CHROOT) && !defined(ZTS) && ENABLE_CHROOT_FUNC
3242 	PHP_FE(chroot,															arginfo_chroot)
3243 #endif
3244 
3245 	PHP_FE(getcwd,															arginfo_getcwd)
3246 	PHP_FE(rewinddir,														arginfo_rewinddir)
3247 	PHP_NAMED_FE(readdir,			php_if_readdir,							arginfo_readdir)
3248 	PHP_FALIAS(dir,					getdir,									arginfo_dir)
3249 	PHP_FE(scandir,															arginfo_scandir)
3250 #ifdef HAVE_GLOB
3251 	PHP_FE(glob,															arginfo_glob)
3252 #endif
3253 	/* functions from filestat.c */
3254 	PHP_FE(fileatime,														arginfo_fileatime)
3255 	PHP_FE(filectime,														arginfo_filectime)
3256 	PHP_FE(filegroup,														arginfo_filegroup)
3257 	PHP_FE(fileinode,														arginfo_fileinode)
3258 	PHP_FE(filemtime,														arginfo_filemtime)
3259 	PHP_FE(fileowner,														arginfo_fileowner)
3260 	PHP_FE(fileperms,														arginfo_fileperms)
3261 	PHP_FE(filesize,														arginfo_filesize)
3262 	PHP_FE(filetype,														arginfo_filetype)
3263 	PHP_FE(file_exists,														arginfo_file_exists)
3264 	PHP_FE(is_writable,														arginfo_is_writable)
3265 	PHP_FALIAS(is_writeable,		is_writable,							arginfo_is_writable)
3266 	PHP_FE(is_readable,														arginfo_is_readable)
3267 	PHP_FE(is_executable,													arginfo_is_executable)
3268 	PHP_FE(is_file,															arginfo_is_file)
3269 	PHP_FE(is_dir,															arginfo_is_dir)
3270 	PHP_FE(is_link,															arginfo_is_link)
3271 	PHP_NAMED_FE(stat,				php_if_stat,							arginfo_stat)
3272 	PHP_NAMED_FE(lstat,				php_if_lstat,							arginfo_lstat)
3273 	PHP_FE(chown,															arginfo_chown)
3274 	PHP_FE(chgrp,															arginfo_chgrp)
3275 #if HAVE_LCHOWN
3276 	PHP_FE(lchown,															arginfo_lchown)
3277 #endif
3278 #if HAVE_LCHOWN
3279 	PHP_FE(lchgrp,															arginfo_lchgrp)
3280 #endif
3281 	PHP_FE(chmod,															arginfo_chmod)
3282 #if HAVE_UTIME
3283 	PHP_FE(touch,															arginfo_touch)
3284 #endif
3285 	PHP_FE(clearstatcache,													arginfo_clearstatcache)
3286 	PHP_FE(disk_total_space,												arginfo_disk_total_space)
3287 	PHP_FE(disk_free_space,													arginfo_disk_free_space)
3288 	PHP_FALIAS(diskfreespace,		disk_free_space,						arginfo_disk_free_space)
3289 	PHP_FE(realpath_cache_size,												arginfo_realpath_cache_size)
3290 	PHP_FE(realpath_cache_get,												arginfo_realpath_cache_get)
3291 
3292 	/* functions from mail.c */
3293 	PHP_FE(mail,															arginfo_mail)
3294 	PHP_DEP_FE(ezmlm_hash,													arginfo_ezmlm_hash)
3295 
3296 	/* functions from syslog.c */
3297 #ifdef HAVE_SYSLOG_H
3298 	PHP_FE(openlog,															arginfo_openlog)
3299 	PHP_FE(syslog,															arginfo_syslog)
3300 	PHP_FE(closelog,														arginfo_closelog)
3301 #endif
3302 
3303 	/* functions from lcg.c */
3304 	PHP_FE(lcg_value,														arginfo_lcg_value)
3305 
3306 	/* functions from metaphone.c */
3307 	PHP_FE(metaphone,														arginfo_metaphone)
3308 
3309 	/* functions from output.c */
3310 	PHP_FE(ob_start,														arginfo_ob_start)
3311 	PHP_FE(ob_flush,														arginfo_ob_flush)
3312