PageRenderTime 60ms CodeModel.GetById 25ms RepoModel.GetById 1ms app.codeStats 1ms

/ext/standard/basic_functions.c

http://github.com/infusion/PHP
C | 6168 lines | 4742 code | 986 blank | 440 comment | 595 complexity | 0a87696e9bb06c85e1fec1a4c79272aa MD5 | raw file
Possible License(s): MPL-2.0-no-copyleft-exception, LGPL-2.1, BSD-3-Clause

Large files files are truncated, but you can click here to view the full file

  1. /*
  2. +----------------------------------------------------------------------+
  3. | PHP Version 5 |
  4. +----------------------------------------------------------------------+
  5. | Copyright (c) 1997-2011 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@zend.com> |
  16. | Zeev Suraski <zeev@zend.com> |
  17. +----------------------------------------------------------------------+
  18. */
  19. /* $Id: basic_functions.c 308127 2011-02-08 16:29:34Z cataphract $ */
  20. #include "php.h"
  21. #include "php_streams.h"
  22. #include "php_main.h"
  23. #include "php_globals.h"
  24. #include "php_ini.h"
  25. #include "php_standard.h"
  26. #include "php_math.h"
  27. #include "php_http.h"
  28. #include "php_incomplete_class.h"
  29. #include "php_getopt.h"
  30. #include "ext/standard/info.h"
  31. #include "ext/session/php_session.h"
  32. #include "zend_operators.h"
  33. #include "ext/standard/php_dns.h"
  34. #include "ext/standard/php_uuencode.h"
  35. #ifdef PHP_WIN32
  36. #include "win32/php_win32_globals.h"
  37. #include "win32/time.h"
  38. #endif
  39. typedef struct yy_buffer_state *YY_BUFFER_STATE;
  40. #include "zend.h"
  41. #include "zend_ini_scanner.h"
  42. #include "zend_language_scanner.h"
  43. #include <zend_language_parser.h>
  44. #include <stdarg.h>
  45. #include <stdlib.h>
  46. #include <math.h>
  47. #include <time.h>
  48. #include <stdio.h>
  49. #ifndef PHP_WIN32
  50. #include <sys/types.h>
  51. #include <sys/stat.h>
  52. #endif
  53. #ifdef NETWARE
  54. #include <netinet/in.h>
  55. #endif
  56. #ifndef PHP_WIN32
  57. # include <netdb.h>
  58. #else
  59. #include "win32/inet.h"
  60. #endif
  61. #if HAVE_ARPA_INET_H
  62. # include <arpa/inet.h>
  63. #endif
  64. #if HAVE_UNISTD_H
  65. # include <unistd.h>
  66. #endif
  67. #if HAVE_STRING_H
  68. # include <string.h>
  69. #else
  70. # include <strings.h>
  71. #endif
  72. #if HAVE_LOCALE_H
  73. # include <locale.h>
  74. #endif
  75. #if HAVE_SYS_MMAN_H
  76. # include <sys/mman.h>
  77. #endif
  78. #if HAVE_SYS_LOADAVG_H
  79. # include <sys/loadavg.h>
  80. #endif
  81. #ifdef PHP_WIN32
  82. # include "win32/unistd.h"
  83. #endif
  84. #ifndef INADDR_NONE
  85. #define INADDR_NONE ((unsigned long int) -1)
  86. #endif
  87. #include "zend_globals.h"
  88. #include "php_globals.h"
  89. #include "SAPI.h"
  90. #include "php_ticks.h"
  91. #ifdef ZTS
  92. PHPAPI int basic_globals_id;
  93. #else
  94. PHPAPI php_basic_globals basic_globals;
  95. #endif
  96. #include "php_fopen_wrappers.h"
  97. #include "streamsfuncs.h"
  98. static zend_class_entry *incomplete_class_entry = NULL;
  99. typedef struct _php_shutdown_function_entry {
  100. zval **arguments;
  101. int arg_count;
  102. } php_shutdown_function_entry;
  103. typedef struct _user_tick_function_entry {
  104. zval **arguments;
  105. int arg_count;
  106. int calling;
  107. } user_tick_function_entry;
  108. /* some prototypes for local functions */
  109. static void user_shutdown_function_dtor(php_shutdown_function_entry *shutdown_function_entry);
  110. static void user_tick_function_dtor(user_tick_function_entry *tick_function_entry);
  111. #undef sprintf
  112. /* {{{ arginfo */
  113. /* {{{ main/main.c */
  114. ZEND_BEGIN_ARG_INFO(arginfo_set_time_limit, 0)
  115. ZEND_ARG_INFO(0, seconds)
  116. ZEND_END_ARG_INFO()
  117. /* }}} */
  118. /* {{{ main/output.c */
  119. ZEND_BEGIN_ARG_INFO_EX(arginfo_ob_start, 0, 0, 0)
  120. ZEND_ARG_INFO(0, user_function)
  121. ZEND_ARG_INFO(0, chunk_size)
  122. ZEND_ARG_INFO(0, flags)
  123. ZEND_END_ARG_INFO()
  124. ZEND_BEGIN_ARG_INFO(arginfo_ob_flush, 0)
  125. ZEND_END_ARG_INFO()
  126. ZEND_BEGIN_ARG_INFO(arginfo_ob_clean, 0)
  127. ZEND_END_ARG_INFO()
  128. ZEND_BEGIN_ARG_INFO(arginfo_ob_end_flush, 0)
  129. ZEND_END_ARG_INFO()
  130. ZEND_BEGIN_ARG_INFO(arginfo_ob_end_clean, 0)
  131. ZEND_END_ARG_INFO()
  132. ZEND_BEGIN_ARG_INFO(arginfo_ob_get_flush, 0)
  133. ZEND_END_ARG_INFO()
  134. ZEND_BEGIN_ARG_INFO(arginfo_ob_get_clean, 0)
  135. ZEND_END_ARG_INFO()
  136. ZEND_BEGIN_ARG_INFO(arginfo_ob_get_contents, 0)
  137. ZEND_END_ARG_INFO()
  138. ZEND_BEGIN_ARG_INFO(arginfo_ob_get_level, 0)
  139. ZEND_END_ARG_INFO()
  140. ZEND_BEGIN_ARG_INFO(arginfo_ob_get_length, 0)
  141. ZEND_END_ARG_INFO()
  142. ZEND_BEGIN_ARG_INFO(arginfo_ob_list_handlers, 0)
  143. ZEND_END_ARG_INFO()
  144. ZEND_BEGIN_ARG_INFO_EX(arginfo_ob_get_status, 0, 0, 0)
  145. ZEND_ARG_INFO(0, full_status)
  146. ZEND_END_ARG_INFO()
  147. ZEND_BEGIN_ARG_INFO_EX(arginfo_ob_implicit_flush, 0, 0, 0)
  148. ZEND_ARG_INFO(0, flag)
  149. ZEND_END_ARG_INFO()
  150. ZEND_BEGIN_ARG_INFO(arginfo_output_reset_rewrite_vars, 0)
  151. ZEND_END_ARG_INFO()
  152. ZEND_BEGIN_ARG_INFO(arginfo_output_add_rewrite_var, 0)
  153. ZEND_ARG_INFO(0, name)
  154. ZEND_ARG_INFO(0, value)
  155. ZEND_END_ARG_INFO()
  156. /* }}} */
  157. /* {{{ main/streams/userspace.c */
  158. ZEND_BEGIN_ARG_INFO_EX(arginfo_stream_wrapper_register, 0, 0, 2)
  159. ZEND_ARG_INFO(0, protocol)
  160. ZEND_ARG_INFO(0, classname)
  161. ZEND_ARG_INFO(0, flags)
  162. ZEND_END_ARG_INFO()
  163. ZEND_BEGIN_ARG_INFO(arginfo_stream_wrapper_unregister, 0)
  164. ZEND_ARG_INFO(0, protocol)
  165. ZEND_END_ARG_INFO()
  166. ZEND_BEGIN_ARG_INFO(arginfo_stream_wrapper_restore, 0)
  167. ZEND_ARG_INFO(0, protocol)
  168. ZEND_END_ARG_INFO()
  169. /* }}} */
  170. /* {{{ array.c */
  171. ZEND_BEGIN_ARG_INFO_EX(arginfo_krsort, 0, 0, 1)
  172. ZEND_ARG_INFO(1, arg) /* ARRAY_INFO(1, arg, 0) */
  173. ZEND_ARG_INFO(0, sort_flags)
  174. ZEND_END_ARG_INFO()
  175. ZEND_BEGIN_ARG_INFO_EX(arginfo_ksort, 0, 0, 1)
  176. ZEND_ARG_INFO(1, arg) /* ARRAY_INFO(1, arg, 0) */
  177. ZEND_ARG_INFO(0, sort_flags)
  178. ZEND_END_ARG_INFO()
  179. ZEND_BEGIN_ARG_INFO_EX(arginfo_count, 0, 0, 1)
  180. ZEND_ARG_INFO(0, var)
  181. ZEND_ARG_INFO(0, mode)
  182. ZEND_END_ARG_INFO()
  183. ZEND_BEGIN_ARG_INFO(arginfo_natsort, 0)
  184. ZEND_ARG_INFO(1, arg) /* ARRAY_INFO(1, arg, 0) */
  185. ZEND_END_ARG_INFO()
  186. ZEND_BEGIN_ARG_INFO(arginfo_natcasesort, 0)
  187. ZEND_ARG_INFO(1, arg) /* ARRAY_INFO(1, arg, 0) */
  188. ZEND_END_ARG_INFO()
  189. ZEND_BEGIN_ARG_INFO_EX(arginfo_asort, 0, 0, 1)
  190. ZEND_ARG_INFO(1, arg) /* ARRAY_INFO(1, arg, 0) */
  191. ZEND_ARG_INFO(0, sort_flags)
  192. ZEND_END_ARG_INFO()
  193. ZEND_BEGIN_ARG_INFO_EX(arginfo_arsort, 0, 0, 1)
  194. ZEND_ARG_INFO(1, arg) /* ARRAY_INFO(1, arg, 0) */
  195. ZEND_ARG_INFO(0, sort_flags)
  196. ZEND_END_ARG_INFO()
  197. ZEND_BEGIN_ARG_INFO_EX(arginfo_sort, 0, 0, 1)
  198. ZEND_ARG_INFO(1, arg) /* ARRAY_INFO(1, arg, 0) */
  199. ZEND_ARG_INFO(0, sort_flags)
  200. ZEND_END_ARG_INFO()
  201. ZEND_BEGIN_ARG_INFO_EX(arginfo_rsort, 0, 0, 1)
  202. ZEND_ARG_INFO(1, arg) /* ARRAY_INFO(1, arg, 0) */
  203. ZEND_ARG_INFO(0, sort_flags)
  204. ZEND_END_ARG_INFO()
  205. ZEND_BEGIN_ARG_INFO(arginfo_usort, 0)
  206. ZEND_ARG_INFO(1, arg) /* ARRAY_INFO(1, arg, 0) */
  207. ZEND_ARG_INFO(0, cmp_function)
  208. ZEND_END_ARG_INFO()
  209. ZEND_BEGIN_ARG_INFO(arginfo_uasort, 0)
  210. ZEND_ARG_INFO(1, arg) /* ARRAY_INFO(1, arg, 0) */
  211. ZEND_ARG_INFO(0, cmp_function)
  212. ZEND_END_ARG_INFO()
  213. ZEND_BEGIN_ARG_INFO(arginfo_uksort, 0)
  214. ZEND_ARG_INFO(1, arg) /* ARRAY_INFO(1, arg, 0) */
  215. ZEND_ARG_INFO(0, cmp_function)
  216. ZEND_END_ARG_INFO()
  217. ZEND_BEGIN_ARG_INFO(arginfo_end, 0)
  218. ZEND_ARG_INFO(1, arg)
  219. ZEND_END_ARG_INFO()
  220. ZEND_BEGIN_ARG_INFO(arginfo_prev, 0)
  221. ZEND_ARG_INFO(1, arg)
  222. ZEND_END_ARG_INFO()
  223. ZEND_BEGIN_ARG_INFO(arginfo_next, 0)
  224. ZEND_ARG_INFO(1, arg)
  225. ZEND_END_ARG_INFO()
  226. ZEND_BEGIN_ARG_INFO(arginfo_reset, 0)
  227. ZEND_ARG_INFO(1, arg)
  228. ZEND_END_ARG_INFO()
  229. ZEND_BEGIN_ARG_INFO(arginfo_current, ZEND_SEND_PREFER_REF)
  230. ZEND_ARG_INFO(ZEND_SEND_PREFER_REF, arg)
  231. ZEND_END_ARG_INFO()
  232. ZEND_BEGIN_ARG_INFO(arginfo_key, ZEND_SEND_PREFER_REF)
  233. ZEND_ARG_INFO(ZEND_SEND_PREFER_REF, arg)
  234. ZEND_END_ARG_INFO()
  235. ZEND_BEGIN_ARG_INFO_EX(arginfo_min, 0, 0, 1)
  236. ZEND_ARG_INFO(0, arg1)
  237. ZEND_ARG_INFO(0, arg2)
  238. ZEND_ARG_INFO(0, ...)
  239. ZEND_END_ARG_INFO()
  240. ZEND_BEGIN_ARG_INFO_EX(arginfo_max, 0, 0, 1)
  241. ZEND_ARG_INFO(0, arg1)
  242. ZEND_ARG_INFO(0, arg2)
  243. ZEND_ARG_INFO(0, ...)
  244. ZEND_END_ARG_INFO()
  245. ZEND_BEGIN_ARG_INFO_EX(arginfo_array_walk, 0, 0, 2)
  246. ZEND_ARG_INFO(1, input) /* ARRAY_INFO(1, arg, 0) */
  247. ZEND_ARG_INFO(0, funcname)
  248. ZEND_ARG_INFO(0, userdata)
  249. ZEND_END_ARG_INFO()
  250. ZEND_BEGIN_ARG_INFO_EX(arginfo_array_walk_recursive, 0, 0, 2)
  251. ZEND_ARG_INFO(1, input) /* ARRAY_INFO(1, arg, 0) */
  252. ZEND_ARG_INFO(0, funcname)
  253. ZEND_ARG_INFO(0, userdata)
  254. ZEND_END_ARG_INFO()
  255. ZEND_BEGIN_ARG_INFO_EX(arginfo_in_array, 0, 0, 2)
  256. ZEND_ARG_INFO(0, needle)
  257. ZEND_ARG_INFO(0, haystack) /* ARRAY_INFO(0, haystack, 0) */
  258. ZEND_ARG_INFO(0, strict)
  259. ZEND_END_ARG_INFO()
  260. ZEND_BEGIN_ARG_INFO_EX(arginfo_array_search, 0, 0, 2)
  261. ZEND_ARG_INFO(0, needle)
  262. ZEND_ARG_INFO(0, haystack) /* ARRAY_INFO(0, haystack, 0) */
  263. ZEND_ARG_INFO(0, strict)
  264. ZEND_END_ARG_INFO()
  265. ZEND_BEGIN_ARG_INFO_EX(arginfo_extract, 0, 0, 1)
  266. ZEND_ARG_INFO(ZEND_SEND_PREFER_REF, arg) /* ARRAY_INFO(0, arg, 0) */
  267. ZEND_ARG_INFO(0, extract_type)
  268. ZEND_ARG_INFO(0, prefix)
  269. ZEND_END_ARG_INFO()
  270. ZEND_BEGIN_ARG_INFO_EX(arginfo_compact, 0, 0, 1)
  271. ZEND_ARG_INFO(0, var_names)
  272. ZEND_ARG_INFO(0, ...)
  273. ZEND_END_ARG_INFO()
  274. ZEND_BEGIN_ARG_INFO(arginfo_array_fill, 0)
  275. ZEND_ARG_INFO(0, start_key)
  276. ZEND_ARG_INFO(0, num)
  277. ZEND_ARG_INFO(0, val)
  278. ZEND_END_ARG_INFO()
  279. ZEND_BEGIN_ARG_INFO(arginfo_array_fill_keys, 0)
  280. ZEND_ARG_INFO(0, keys) /* ARRAY_INFO(0, keys, 0) */
  281. ZEND_ARG_INFO(0, val)
  282. ZEND_END_ARG_INFO()
  283. ZEND_BEGIN_ARG_INFO_EX(arginfo_range, 0, 0, 2)
  284. ZEND_ARG_INFO(0, low)
  285. ZEND_ARG_INFO(0, high)
  286. ZEND_ARG_INFO(0, step)
  287. ZEND_END_ARG_INFO()
  288. ZEND_BEGIN_ARG_INFO(arginfo_shuffle, 0)
  289. ZEND_ARG_INFO(1, arg) /* ARRAY_INFO(1, arg, 0) */
  290. ZEND_END_ARG_INFO()
  291. ZEND_BEGIN_ARG_INFO_EX(arginfo_array_push, 0, 0, 2)
  292. ZEND_ARG_INFO(1, stack) /* ARRAY_INFO(1, stack, 0) */
  293. ZEND_ARG_INFO(0, var)
  294. ZEND_ARG_INFO(0, ...)
  295. ZEND_END_ARG_INFO()
  296. ZEND_BEGIN_ARG_INFO(arginfo_array_pop, 0)
  297. ZEND_ARG_INFO(1, stack) /* ARRAY_INFO(1, stack, 0) */
  298. ZEND_END_ARG_INFO()
  299. ZEND_BEGIN_ARG_INFO(arginfo_array_shift, 0)
  300. ZEND_ARG_INFO(1, stack) /* ARRAY_INFO(1, stack, 0) */
  301. ZEND_END_ARG_INFO()
  302. ZEND_BEGIN_ARG_INFO_EX(arginfo_array_unshift, 0, 0, 2)
  303. ZEND_ARG_INFO(1, stack) /* ARRAY_INFO(1, stack, 0) */
  304. ZEND_ARG_INFO(0, var)
  305. ZEND_ARG_INFO(0, ...)
  306. ZEND_END_ARG_INFO()
  307. ZEND_BEGIN_ARG_INFO_EX(arginfo_array_splice, 0, 0, 2)
  308. ZEND_ARG_INFO(1, arg) /* ARRAY_INFO(1, arg, 0) */
  309. ZEND_ARG_INFO(0, offset)
  310. ZEND_ARG_INFO(0, length)
  311. ZEND_ARG_INFO(0, replacement) /* ARRAY_INFO(0, arg, 1) */
  312. ZEND_END_ARG_INFO()
  313. ZEND_BEGIN_ARG_INFO_EX(arginfo_array_slice, 0, 0, 2)
  314. ZEND_ARG_INFO(0, arg) /* ARRAY_INFO(1, arg, 0) */
  315. ZEND_ARG_INFO(0, offset)
  316. ZEND_ARG_INFO(0, length)
  317. ZEND_ARG_INFO(0, preserve_keys)
  318. ZEND_END_ARG_INFO()
  319. ZEND_BEGIN_ARG_INFO_EX(arginfo_array_merge, 0, 0, 2)
  320. ZEND_ARG_INFO(0, arr1) /* ARRAY_INFO(0, arg, 0) */
  321. ZEND_ARG_INFO(0, arr2) /* ARRAY_INFO(0, arg, 0) */
  322. ZEND_ARG_INFO(0, ...) /* ARRAY_INFO(0, ..., 0) */
  323. ZEND_END_ARG_INFO()
  324. ZEND_BEGIN_ARG_INFO_EX(arginfo_array_merge_recursive, 0, 0, 2)
  325. ZEND_ARG_INFO(0, arr1) /* ARRAY_INFO(0, arg, 0) */
  326. ZEND_ARG_INFO(0, arr2) /* ARRAY_INFO(0, arg, 0) */
  327. ZEND_ARG_INFO(0, ...) /* ARRAY_INFO(0, arg, 0) */
  328. ZEND_END_ARG_INFO()
  329. ZEND_BEGIN_ARG_INFO_EX(arginfo_array_replace, 0, 0, 2)
  330. ZEND_ARG_INFO(0, arr1) /* ARRAY_INFO(0, arg, 0) */
  331. ZEND_ARG_INFO(0, arr2) /* ARRAY_INFO(0, arg, 0) */
  332. ZEND_ARG_INFO(0, ...) /* ARRAY_INFO(0, ..., 0) */
  333. ZEND_END_ARG_INFO()
  334. ZEND_BEGIN_ARG_INFO_EX(arginfo_array_replace_recursive, 0, 0, 2)
  335. ZEND_ARG_INFO(0, arr1) /* ARRAY_INFO(0, arg, 0) */
  336. ZEND_ARG_INFO(0, arr2) /* ARRAY_INFO(0, arg, 0) */
  337. ZEND_ARG_INFO(0, ...) /* ARRAY_INFO(0, arg, 0) */
  338. ZEND_END_ARG_INFO()
  339. ZEND_BEGIN_ARG_INFO_EX(arginfo_array_keys, 0, 0, 1)
  340. ZEND_ARG_INFO(0, arg) /* ARRAY_INFO(0, arg, 0) */
  341. ZEND_ARG_INFO(0, search_value)
  342. ZEND_ARG_INFO(0, strict)
  343. ZEND_END_ARG_INFO()
  344. ZEND_BEGIN_ARG_INFO(arginfo_array_values, 0)
  345. ZEND_ARG_INFO(0, arg) /* ARRAY_INFO(0, arg, 0) */
  346. ZEND_END_ARG_INFO()
  347. ZEND_BEGIN_ARG_INFO(arginfo_array_count_values, 0)
  348. ZEND_ARG_INFO(0, arg) /* ARRAY_INFO(0, arg, 0) */
  349. ZEND_END_ARG_INFO()
  350. ZEND_BEGIN_ARG_INFO_EX(arginfo_array_reverse, 0, 0, 1)
  351. ZEND_ARG_INFO(0, input) /* ARRAY_INFO(0, arg, 0) */
  352. ZEND_ARG_INFO(0, preserve_keys)
  353. ZEND_END_ARG_INFO()
  354. ZEND_BEGIN_ARG_INFO(arginfo_array_pad, 0)
  355. ZEND_ARG_INFO(0, arg) /* ARRAY_INFO(0, arg, 0) */
  356. ZEND_ARG_INFO(0, pad_size)
  357. ZEND_ARG_INFO(0, pad_value)
  358. ZEND_END_ARG_INFO()
  359. ZEND_BEGIN_ARG_INFO(arginfo_array_flip, 0)
  360. ZEND_ARG_INFO(0, arg) /* ARRAY_INFO(0, arg, 0) */
  361. ZEND_END_ARG_INFO()
  362. ZEND_BEGIN_ARG_INFO_EX(arginfo_array_change_key_case, 0, 0, 1)
  363. ZEND_ARG_INFO(0, input) /* ARRAY_INFO(0, arg, 0) */
  364. ZEND_ARG_INFO(0, case)
  365. ZEND_END_ARG_INFO()
  366. ZEND_BEGIN_ARG_INFO(arginfo_array_unique, 0)
  367. ZEND_ARG_INFO(0, arg) /* ARRAY_INFO(0, arg, 0) */
  368. ZEND_END_ARG_INFO()
  369. ZEND_BEGIN_ARG_INFO_EX(arginfo_array_intersect_key, 0, 0, 2)
  370. ZEND_ARG_INFO(0, arr1) /* ARRAY_INFO(0, arg1, 0) */
  371. ZEND_ARG_INFO(0, arr2) /* ARRAY_INFO(0, arg2, 0) */
  372. ZEND_ARG_INFO(0, ...) /* ARRAY_INFO(0, ..., 0) */
  373. ZEND_END_ARG_INFO()
  374. ZEND_BEGIN_ARG_INFO(arginfo_array_intersect_ukey, 0)
  375. ZEND_ARG_INFO(0, arr1) /* ARRAY_INFO(0, arg1, 0) */
  376. ZEND_ARG_INFO(0, arr2) /* ARRAY_INFO(0, arg2, 0) */
  377. ZEND_ARG_INFO(0, callback_key_compare_func)
  378. ZEND_END_ARG_INFO()
  379. ZEND_BEGIN_ARG_INFO_EX(arginfo_array_intersect, 0, 0, 2)
  380. ZEND_ARG_INFO(0, arr1) /* ARRAY_INFO(0, arg1, 0) */
  381. ZEND_ARG_INFO(0, arr2) /* ARRAY_INFO(0, arg2, 0) */
  382. ZEND_ARG_INFO(0, ...) /* ARRAY_INFO(0, ..., 0) */
  383. ZEND_END_ARG_INFO()
  384. ZEND_BEGIN_ARG_INFO(arginfo_array_uintersect, 0)
  385. ZEND_ARG_INFO(0, arr1) /* ARRAY_INFO(0, arg1, 0) */
  386. ZEND_ARG_INFO(0, arr2) /* ARRAY_INFO(0, arg2, 0) */
  387. ZEND_ARG_INFO(0, callback_data_compare_func)
  388. ZEND_END_ARG_INFO()
  389. ZEND_BEGIN_ARG_INFO_EX(arginfo_array_intersect_assoc, 0, 0, 2)
  390. ZEND_ARG_INFO(0, arr1) /* ARRAY_INFO(0, arg1, 0) */
  391. ZEND_ARG_INFO(0, arr2) /* ARRAY_INFO(0, arg2, 0) */
  392. ZEND_ARG_INFO(0, ...) /* ARRAY_INFO(0, ..., 0) */
  393. ZEND_END_ARG_INFO()
  394. ZEND_BEGIN_ARG_INFO(arginfo_array_uintersect_assoc, 0)
  395. ZEND_ARG_INFO(0, arr1) /* ARRAY_INFO(0, arg1, 0) */
  396. ZEND_ARG_INFO(0, arr2) /* ARRAY_INFO(0, arg2, 0) */
  397. ZEND_ARG_INFO(0, callback_data_compare_func)
  398. ZEND_END_ARG_INFO()
  399. ZEND_BEGIN_ARG_INFO(arginfo_array_intersect_uassoc, 0)
  400. ZEND_ARG_INFO(0, arr1) /* ARRAY_INFO(0, arg1, 0) */
  401. ZEND_ARG_INFO(0, arr2) /* ARRAY_INFO(0, arg2, 0) */
  402. ZEND_ARG_INFO(0, callback_key_compare_func)
  403. ZEND_END_ARG_INFO()
  404. ZEND_BEGIN_ARG_INFO(arginfo_array_uintersect_uassoc, 0)
  405. ZEND_ARG_INFO(0, arr1) /* ARRAY_INFO(0, arg1, 0) */
  406. ZEND_ARG_INFO(0, arr2) /* ARRAY_INFO(0, arg2, 0) */
  407. ZEND_ARG_INFO(0, callback_data_compare_func)
  408. ZEND_ARG_INFO(0, callback_key_compare_func)
  409. ZEND_END_ARG_INFO()
  410. ZEND_BEGIN_ARG_INFO_EX(arginfo_array_diff_key, 0, 0, 2)
  411. ZEND_ARG_INFO(0, arr1) /* ARRAY_INFO(0, arg1, 0) */
  412. ZEND_ARG_INFO(0, arr2) /* ARRAY_INFO(0, arg2, 0) */
  413. ZEND_ARG_INFO(0, ...) /* ARRAY_INFO(0, ..., 0) */
  414. ZEND_END_ARG_INFO()
  415. ZEND_BEGIN_ARG_INFO(arginfo_array_diff_ukey, 0)
  416. ZEND_ARG_INFO(0, arr1) /* ARRAY_INFO(0, arg1, 0) */
  417. ZEND_ARG_INFO(0, arr2) /* ARRAY_INFO(0, arg2, 0) */
  418. ZEND_ARG_INFO(0, callback_key_comp_func)
  419. ZEND_END_ARG_INFO()
  420. ZEND_BEGIN_ARG_INFO_EX(arginfo_array_diff, 0, 0, 2)
  421. ZEND_ARG_INFO(0, arr1) /* ARRAY_INFO(0, arg1, 0) */
  422. ZEND_ARG_INFO(0, arr2) /* ARRAY_INFO(0, arg2, 0) */
  423. ZEND_ARG_INFO(0, ...) /* ARRAY_INFO(0, ..., 0) */
  424. ZEND_END_ARG_INFO()
  425. ZEND_BEGIN_ARG_INFO(arginfo_array_udiff, 0)
  426. ZEND_ARG_INFO(0, arr1)
  427. ZEND_ARG_INFO(0, arr2)
  428. ZEND_ARG_INFO(0, callback_data_comp_func)
  429. ZEND_END_ARG_INFO()
  430. ZEND_BEGIN_ARG_INFO_EX(arginfo_array_diff_assoc, 0, 0, 2)
  431. ZEND_ARG_INFO(0, arr1) /* ARRAY_INFO(0, arg1, 0) */
  432. ZEND_ARG_INFO(0, arr2) /* ARRAY_INFO(0, arg2, 0) */
  433. ZEND_ARG_INFO(0, ...) /* ARRAY_INFO(0, ..., 0) */
  434. ZEND_END_ARG_INFO()
  435. ZEND_BEGIN_ARG_INFO(arginfo_array_diff_uassoc, 0)
  436. ZEND_ARG_INFO(0, arr1) /* ARRAY_INFO(0, arg1, 0) */
  437. ZEND_ARG_INFO(0, arr2) /* ARRAY_INFO(0, arg2, 0) */
  438. ZEND_ARG_INFO(0, callback_data_comp_func)
  439. ZEND_END_ARG_INFO()
  440. ZEND_BEGIN_ARG_INFO(arginfo_array_udiff_assoc, 0)
  441. ZEND_ARG_INFO(0, arr1) /* ARRAY_INFO(0, arg1, 0) */
  442. ZEND_ARG_INFO(0, arr2) /* ARRAY_INFO(0, arg2, 0) */
  443. ZEND_ARG_INFO(0, callback_key_comp_func)
  444. ZEND_END_ARG_INFO()
  445. ZEND_BEGIN_ARG_INFO(arginfo_array_udiff_uassoc, 0)
  446. ZEND_ARG_INFO(0, arr1) /* ARRAY_INFO(0, arg1, 0) */
  447. ZEND_ARG_INFO(0, arr2) /* ARRAY_INFO(0, arg2, 0) */
  448. ZEND_ARG_INFO(0, callback_data_comp_func)
  449. ZEND_ARG_INFO(0, callback_key_comp_func)
  450. ZEND_END_ARG_INFO()
  451. ZEND_BEGIN_ARG_INFO_EX(arginfo_array_multisort, ZEND_SEND_PREFER_REF, 0, 1)
  452. ZEND_ARG_INFO(ZEND_SEND_PREFER_REF, arr1) /* ARRAY_INFO(0, arg1, 0) */
  453. ZEND_ARG_INFO(ZEND_SEND_PREFER_REF, SORT_ASC_or_SORT_DESC)
  454. ZEND_ARG_INFO(ZEND_SEND_PREFER_REF, SORT_REGULAR_or_SORT_NUMERIC_or_SORT_STRING)
  455. ZEND_ARG_INFO(ZEND_SEND_PREFER_REF, arr2)
  456. ZEND_ARG_INFO(ZEND_SEND_PREFER_REF, SORT_ASC_or_SORT_DESC)
  457. ZEND_ARG_INFO(ZEND_SEND_PREFER_REF, SORT_REGULAR_or_SORT_NUMERIC_or_SORT_STRING)
  458. ZEND_END_ARG_INFO()
  459. ZEND_BEGIN_ARG_INFO_EX(arginfo_array_rand, 0, 0, 1)
  460. ZEND_ARG_INFO(0, arg) /* ARRAY_INFO(0, arg, 0) */
  461. ZEND_ARG_INFO(0, num_req)
  462. ZEND_END_ARG_INFO()
  463. ZEND_BEGIN_ARG_INFO(arginfo_array_sum, 0)
  464. ZEND_ARG_INFO(0, arg) /* ARRAY_INFO(0, arg, 0) */
  465. ZEND_END_ARG_INFO()
  466. ZEND_BEGIN_ARG_INFO(arginfo_array_product, 0)
  467. ZEND_ARG_INFO(0, arg) /* ARRAY_INFO(0, arg, 0) */
  468. ZEND_END_ARG_INFO()
  469. ZEND_BEGIN_ARG_INFO_EX(arginfo_array_reduce, 0, 0, 2)
  470. ZEND_ARG_INFO(0, arg) /* ARRAY_INFO(0, arg, 0) */
  471. ZEND_ARG_INFO(0, callback)
  472. ZEND_ARG_INFO(0, initial)
  473. ZEND_END_ARG_INFO()
  474. ZEND_BEGIN_ARG_INFO_EX(arginfo_array_filter, 0, 0, 1)
  475. ZEND_ARG_INFO(0, arg) /* ARRAY_INFO(0, arg, 0) */
  476. ZEND_ARG_INFO(0, callback)
  477. ZEND_END_ARG_INFO()
  478. ZEND_BEGIN_ARG_INFO_EX(arginfo_array_map, 0, 0, 2)
  479. ZEND_ARG_INFO(0, callback)
  480. ZEND_ARG_INFO(0, arg) /* ARRAY_INFO(0, arg, 0) */
  481. ZEND_ARG_INFO(0, ...)
  482. ZEND_END_ARG_INFO()
  483. ZEND_BEGIN_ARG_INFO(arginfo_array_key_exists, 0)
  484. ZEND_ARG_INFO(0, key)
  485. ZEND_ARG_INFO(0, search)
  486. ZEND_END_ARG_INFO()
  487. ZEND_BEGIN_ARG_INFO_EX(arginfo_array_chunk, 0, 0, 2)
  488. ZEND_ARG_INFO(0, arg) /* ARRAY_INFO(0, arg, 0) */
  489. ZEND_ARG_INFO(0, size)
  490. ZEND_ARG_INFO(0, preserve_keys)
  491. ZEND_END_ARG_INFO()
  492. ZEND_BEGIN_ARG_INFO(arginfo_array_combine, 0)
  493. ZEND_ARG_INFO(0, keys) /* ARRAY_INFO(0, keys, 0) */
  494. ZEND_ARG_INFO(0, values) /* ARRAY_INFO(0, values, 0) */
  495. ZEND_END_ARG_INFO()
  496. /* }}} */
  497. /* {{{ basic_functions.c */
  498. ZEND_BEGIN_ARG_INFO(arginfo_constant, 0)
  499. ZEND_ARG_INFO(0, const_name)
  500. ZEND_END_ARG_INFO()
  501. #ifdef HAVE_INET_NTOP
  502. ZEND_BEGIN_ARG_INFO(arginfo_inet_ntop, 0)
  503. ZEND_ARG_INFO(0, in_addr)
  504. ZEND_END_ARG_INFO()
  505. #endif
  506. #ifdef HAVE_INET_PTON
  507. ZEND_BEGIN_ARG_INFO(arginfo_inet_pton, 0)
  508. ZEND_ARG_INFO(0, ip_address)
  509. ZEND_END_ARG_INFO()
  510. #endif
  511. ZEND_BEGIN_ARG_INFO(arginfo_ip2long, 0)
  512. ZEND_ARG_INFO(0, ip_address)
  513. ZEND_END_ARG_INFO()
  514. ZEND_BEGIN_ARG_INFO(arginfo_long2ip, 0)
  515. ZEND_ARG_INFO(0, proper_address)
  516. ZEND_END_ARG_INFO()
  517. ZEND_BEGIN_ARG_INFO(arginfo_getenv, 0)
  518. ZEND_ARG_INFO(0, varname)
  519. ZEND_END_ARG_INFO()
  520. #ifdef HAVE_PUTENV
  521. ZEND_BEGIN_ARG_INFO(arginfo_putenv, 0)
  522. ZEND_ARG_INFO(0, setting)
  523. ZEND_END_ARG_INFO()
  524. #endif
  525. ZEND_BEGIN_ARG_INFO_EX(arginfo_getopt, 0, 0, 1)
  526. ZEND_ARG_INFO(0, options)
  527. ZEND_ARG_INFO(0, opts) /* ARRAY_INFO(0, opts, 1) */
  528. ZEND_END_ARG_INFO()
  529. ZEND_BEGIN_ARG_INFO(arginfo_flush, 0)
  530. ZEND_END_ARG_INFO()
  531. ZEND_BEGIN_ARG_INFO(arginfo_sleep, 0)
  532. ZEND_ARG_INFO(0, seconds)
  533. ZEND_END_ARG_INFO()
  534. ZEND_BEGIN_ARG_INFO(arginfo_usleep, 0)
  535. ZEND_ARG_INFO(0, micro_seconds)
  536. ZEND_END_ARG_INFO()
  537. #if HAVE_NANOSLEEP
  538. ZEND_BEGIN_ARG_INFO(arginfo_time_nanosleep, 0)
  539. ZEND_ARG_INFO(0, seconds)
  540. ZEND_ARG_INFO(0, nanoseconds)
  541. ZEND_END_ARG_INFO()
  542. ZEND_BEGIN_ARG_INFO(arginfo_time_sleep_until, 0)
  543. ZEND_ARG_INFO(0, timestamp)
  544. ZEND_END_ARG_INFO()
  545. #endif
  546. ZEND_BEGIN_ARG_INFO(arginfo_get_current_user, 0)
  547. ZEND_END_ARG_INFO()
  548. ZEND_BEGIN_ARG_INFO(arginfo_get_cfg_var, 0)
  549. ZEND_ARG_INFO(0, option_name)
  550. ZEND_END_ARG_INFO()
  551. ZEND_BEGIN_ARG_INFO_EX(arginfo_error_log, 0, 0, 1)
  552. ZEND_ARG_INFO(0, message)
  553. ZEND_ARG_INFO(0, message_type)
  554. ZEND_ARG_INFO(0, destination)
  555. ZEND_ARG_INFO(0, extra_headers)
  556. ZEND_END_ARG_INFO()
  557. ZEND_BEGIN_ARG_INFO_EX(arginfo_error_get_last, 0, 0, 0)
  558. ZEND_END_ARG_INFO()
  559. ZEND_BEGIN_ARG_INFO_EX(arginfo_call_user_func, 0, 0, 1)
  560. ZEND_ARG_INFO(0, function_name)
  561. ZEND_ARG_INFO(0, parmeter)
  562. ZEND_ARG_INFO(0, ...)
  563. ZEND_END_ARG_INFO()
  564. ZEND_BEGIN_ARG_INFO_EX(arginfo_call_user_func_array, 0, 0, 2)
  565. ZEND_ARG_INFO(0, function_name)
  566. ZEND_ARG_INFO(0, parameters) /* ARRAY_INFO(0, parameters, 1) */
  567. ZEND_END_ARG_INFO()
  568. ZEND_BEGIN_ARG_INFO_EX(arginfo_call_user_method, 0, 0, 2)
  569. ZEND_ARG_INFO(0, method_name)
  570. ZEND_ARG_INFO(1, object)
  571. ZEND_ARG_INFO(0, parameter)
  572. ZEND_ARG_INFO(0, ...)
  573. ZEND_END_ARG_INFO()
  574. ZEND_BEGIN_ARG_INFO(arginfo_call_user_method_array, 0)
  575. ZEND_ARG_INFO(0, method_name)
  576. ZEND_ARG_INFO(1, object)
  577. ZEND_ARG_INFO(0, params) /* ARRAY_INFO(0, params, 1) */
  578. ZEND_END_ARG_INFO()
  579. ZEND_BEGIN_ARG_INFO_EX(arginfo_forward_static_call, 0, 0, 1)
  580. ZEND_ARG_INFO(0, function_name)
  581. ZEND_ARG_INFO(0, parameter)
  582. ZEND_ARG_INFO(0, ...)
  583. ZEND_END_ARG_INFO()
  584. ZEND_BEGIN_ARG_INFO_EX(arginfo_forward_static_call_array, 0, 0, 2)
  585. ZEND_ARG_INFO(0, function_name)
  586. ZEND_ARG_INFO(0, parameters) /* ARRAY_INFO(0, parameters, 1) */
  587. ZEND_END_ARG_INFO()
  588. ZEND_BEGIN_ARG_INFO(arginfo_register_shutdown_function, 0)
  589. ZEND_ARG_INFO(0, function_name)
  590. ZEND_END_ARG_INFO()
  591. ZEND_BEGIN_ARG_INFO_EX(arginfo_highlight_file, 0, 0, 1)
  592. ZEND_ARG_INFO(0, file_name)
  593. ZEND_ARG_INFO(0, return)
  594. ZEND_END_ARG_INFO()
  595. ZEND_BEGIN_ARG_INFO(arginfo_php_strip_whitespace, 0)
  596. ZEND_ARG_INFO(0, file_name)
  597. ZEND_END_ARG_INFO()
  598. ZEND_BEGIN_ARG_INFO_EX(arginfo_highlight_string, 0, 0, 1)
  599. ZEND_ARG_INFO(0, string)
  600. ZEND_ARG_INFO(0, return)
  601. ZEND_END_ARG_INFO()
  602. ZEND_BEGIN_ARG_INFO(arginfo_ini_get, 0)
  603. ZEND_ARG_INFO(0, varname)
  604. ZEND_END_ARG_INFO()
  605. ZEND_BEGIN_ARG_INFO_EX(arginfo_ini_get_all, 0, 0, 0)
  606. ZEND_ARG_INFO(0, extension)
  607. ZEND_END_ARG_INFO()
  608. ZEND_BEGIN_ARG_INFO(arginfo_ini_set, 0)
  609. ZEND_ARG_INFO(0, varname)
  610. ZEND_ARG_INFO(0, newvalue)
  611. ZEND_END_ARG_INFO()
  612. ZEND_BEGIN_ARG_INFO(arginfo_ini_restore, 0)
  613. ZEND_ARG_INFO(0, varname)
  614. ZEND_END_ARG_INFO()
  615. ZEND_BEGIN_ARG_INFO(arginfo_set_include_path, 0)
  616. ZEND_ARG_INFO(0, new_include_path)
  617. ZEND_END_ARG_INFO()
  618. ZEND_BEGIN_ARG_INFO(arginfo_get_include_path, 0)
  619. ZEND_END_ARG_INFO()
  620. ZEND_BEGIN_ARG_INFO(arginfo_restore_include_path, 0)
  621. ZEND_END_ARG_INFO()
  622. ZEND_BEGIN_ARG_INFO_EX(arginfo_print_r, 0, 0, 1)
  623. ZEND_ARG_INFO(0, var)
  624. ZEND_ARG_INFO(0, return)
  625. ZEND_END_ARG_INFO()
  626. ZEND_BEGIN_ARG_INFO(arginfo_connection_aborted, 0)
  627. ZEND_END_ARG_INFO()
  628. ZEND_BEGIN_ARG_INFO(arginfo_connection_status, 0)
  629. ZEND_END_ARG_INFO()
  630. ZEND_BEGIN_ARG_INFO_EX(arginfo_ignore_user_abort, 0, 0, 0)
  631. ZEND_ARG_INFO(0, value)
  632. ZEND_END_ARG_INFO()
  633. #if HAVE_GETSERVBYNAME
  634. ZEND_BEGIN_ARG_INFO(arginfo_getservbyname, 0)
  635. ZEND_ARG_INFO(0, service)
  636. ZEND_ARG_INFO(0, protocol)
  637. ZEND_END_ARG_INFO()
  638. #endif
  639. #if HAVE_GETSERVBYPORT
  640. ZEND_BEGIN_ARG_INFO(arginfo_getservbyport, 0)
  641. ZEND_ARG_INFO(0, port)
  642. ZEND_ARG_INFO(0, protocol)
  643. ZEND_END_ARG_INFO()
  644. #endif
  645. #if HAVE_GETPROTOBYNAME
  646. ZEND_BEGIN_ARG_INFO(arginfo_getprotobyname, 0)
  647. ZEND_ARG_INFO(0, name)
  648. ZEND_END_ARG_INFO()
  649. #endif
  650. #if HAVE_GETPROTOBYNUMBER
  651. ZEND_BEGIN_ARG_INFO(arginfo_getprotobynumber, 0)
  652. ZEND_ARG_INFO(0, proto)
  653. ZEND_END_ARG_INFO()
  654. #endif
  655. ZEND_BEGIN_ARG_INFO_EX(arginfo_register_tick_function, 0, 0, 1)
  656. ZEND_ARG_INFO(0, function_name)
  657. ZEND_ARG_INFO(0, arg)
  658. ZEND_ARG_INFO(0, ...)
  659. ZEND_END_ARG_INFO()
  660. ZEND_BEGIN_ARG_INFO(arginfo_unregister_tick_function, 0)
  661. ZEND_ARG_INFO(0, function_name)
  662. ZEND_END_ARG_INFO()
  663. ZEND_BEGIN_ARG_INFO(arginfo_is_uploaded_file, 0)
  664. ZEND_ARG_INFO(0, path)
  665. ZEND_END_ARG_INFO()
  666. ZEND_BEGIN_ARG_INFO(arginfo_move_uploaded_file, 0)
  667. ZEND_ARG_INFO(0, path)
  668. ZEND_ARG_INFO(0, new_path)
  669. ZEND_END_ARG_INFO()
  670. ZEND_BEGIN_ARG_INFO_EX(arginfo_parse_ini_file, 0, 0, 1)
  671. ZEND_ARG_INFO(0, filename)
  672. ZEND_ARG_INFO(0, process_sections)
  673. ZEND_ARG_INFO(0, scanner_mode)
  674. ZEND_END_ARG_INFO()
  675. ZEND_BEGIN_ARG_INFO_EX(arginfo_parse_ini_string, 0, 0, 1)
  676. ZEND_ARG_INFO(0, ini_string)
  677. ZEND_ARG_INFO(0, process_sections)
  678. ZEND_ARG_INFO(0, scanner_mode)
  679. ZEND_END_ARG_INFO()
  680. #if ZEND_DEBUG
  681. ZEND_BEGIN_ARG_INFO(arginfo_config_get_hash, 0)
  682. ZEND_END_ARG_INFO()
  683. #endif
  684. ZEND_BEGIN_ARG_INFO_EX(arginfo_import_request_variables, 0, 0, 1)
  685. ZEND_ARG_INFO(0, types)
  686. ZEND_ARG_INFO(0, prefix)
  687. ZEND_END_ARG_INFO()
  688. #ifdef HAVE_GETLOADAVG
  689. ZEND_BEGIN_ARG_INFO(arginfo_sys_getloadavg, 0)
  690. ZEND_END_ARG_INFO()
  691. #endif
  692. /* }}} */
  693. /* {{{ assert.c */
  694. ZEND_BEGIN_ARG_INFO(arginfo_assert, 0)
  695. ZEND_ARG_INFO(0, assertion)
  696. ZEND_END_ARG_INFO()
  697. ZEND_BEGIN_ARG_INFO_EX(arginfo_assert_options, 0, 0, 1)
  698. ZEND_ARG_INFO(0, what)
  699. ZEND_ARG_INFO(0, value)
  700. ZEND_END_ARG_INFO()
  701. /* }}} */
  702. /* {{{ base64.c */
  703. ZEND_BEGIN_ARG_INFO(arginfo_base64_encode, 0)
  704. ZEND_ARG_INFO(0, str)
  705. ZEND_END_ARG_INFO()
  706. ZEND_BEGIN_ARG_INFO_EX(arginfo_base64_decode, 0, 0, 1)
  707. ZEND_ARG_INFO(0, str)
  708. ZEND_ARG_INFO(0, strict)
  709. ZEND_END_ARG_INFO()
  710. /* }}} */
  711. /* {{{ browscap.c */
  712. ZEND_BEGIN_ARG_INFO_EX(arginfo_get_browser, 0, 0, 0)
  713. ZEND_ARG_INFO(0, browser_name)
  714. ZEND_ARG_INFO(0, return_array)
  715. ZEND_END_ARG_INFO()
  716. /* }}} */
  717. /* {{{ crc32.c */
  718. ZEND_BEGIN_ARG_INFO(arginfo_crc32, 0)
  719. ZEND_ARG_INFO(0, str)
  720. ZEND_END_ARG_INFO()
  721. /* }}} */
  722. /* {{{ crypt.c */
  723. #if HAVE_CRYPT
  724. ZEND_BEGIN_ARG_INFO_EX(arginfo_crypt, 0, 0, 1)
  725. ZEND_ARG_INFO(0, str)
  726. ZEND_ARG_INFO(0, salt)
  727. ZEND_END_ARG_INFO()
  728. #endif
  729. /* }}} */
  730. /* {{{ cyr_convert.c */
  731. ZEND_BEGIN_ARG_INFO(arginfo_convert_cyr_string, 0)
  732. ZEND_ARG_INFO(0, str)
  733. ZEND_ARG_INFO(0, from)
  734. ZEND_ARG_INFO(0, to)
  735. ZEND_END_ARG_INFO()
  736. /* }}} */
  737. /* {{{ datetime.c */
  738. #if HAVE_STRPTIME
  739. ZEND_BEGIN_ARG_INFO(arginfo_strptime, 0)
  740. ZEND_ARG_INFO(0, timestamp)
  741. ZEND_ARG_INFO(0, format)
  742. ZEND_END_ARG_INFO()
  743. #endif
  744. /* }}} */
  745. /* {{{ dir.c */
  746. ZEND_BEGIN_ARG_INFO_EX(arginfo_opendir, 0, 0, 1)
  747. ZEND_ARG_INFO(0, path)
  748. ZEND_ARG_INFO(0, context)
  749. ZEND_END_ARG_INFO()
  750. ZEND_BEGIN_ARG_INFO_EX(arginfo_dir, 0, 0, 1)
  751. ZEND_ARG_INFO(0, directory)
  752. ZEND_ARG_INFO(0, context)
  753. ZEND_END_ARG_INFO()
  754. ZEND_BEGIN_ARG_INFO_EX(arginfo_closedir, 0, 0, 0)
  755. ZEND_ARG_INFO(0, dir_handle)
  756. ZEND_END_ARG_INFO()
  757. #if defined(HAVE_CHROOT) && !defined(ZTS) && ENABLE_CHROOT_FUNC
  758. ZEND_BEGIN_ARG_INFO(arginfo_chroot, 0)
  759. ZEND_ARG_INFO(0, directory)
  760. ZEND_END_ARG_INFO()
  761. #endif
  762. ZEND_BEGIN_ARG_INFO(arginfo_chdir, 0)
  763. ZEND_ARG_INFO(0, directory)
  764. ZEND_END_ARG_INFO()
  765. ZEND_BEGIN_ARG_INFO(arginfo_getcwd, 0)
  766. ZEND_END_ARG_INFO()
  767. ZEND_BEGIN_ARG_INFO_EX(arginfo_rewinddir, 0, 0, 0)
  768. ZEND_ARG_INFO(0, dir_handle)
  769. ZEND_END_ARG_INFO()
  770. ZEND_BEGIN_ARG_INFO_EX(arginfo_readdir, 0, 0, 0)
  771. ZEND_ARG_INFO(0, dir_handle)
  772. ZEND_END_ARG_INFO()
  773. #ifdef HAVE_GLOB
  774. ZEND_BEGIN_ARG_INFO_EX(arginfo_glob, 0, 0, 1)
  775. ZEND_ARG_INFO(0, pattern)
  776. ZEND_ARG_INFO(0, flags)
  777. ZEND_END_ARG_INFO()
  778. #endif
  779. ZEND_BEGIN_ARG_INFO_EX(arginfo_scandir, 0, 0, 1)
  780. ZEND_ARG_INFO(0, dir)
  781. ZEND_ARG_INFO(0, sorting_order)
  782. ZEND_ARG_INFO(0, context)
  783. ZEND_END_ARG_INFO()
  784. /* }}} */
  785. /* {{{ arginfo ext/standard/dl.c */
  786. ZEND_BEGIN_ARG_INFO(arginfo_dl, 0)
  787. ZEND_ARG_INFO(0, extension_filename)
  788. ZEND_END_ARG_INFO()
  789. /* }}} */
  790. /* {{{ dns.c */
  791. ZEND_BEGIN_ARG_INFO(arginfo_gethostbyaddr, 0)
  792. ZEND_ARG_INFO(0, ip_address)
  793. ZEND_END_ARG_INFO()
  794. ZEND_BEGIN_ARG_INFO(arginfo_gethostbyname, 0)
  795. ZEND_ARG_INFO(0, hostname)
  796. ZEND_END_ARG_INFO()
  797. ZEND_BEGIN_ARG_INFO(arginfo_gethostbynamel, 0)
  798. ZEND_ARG_INFO(0, hostname)
  799. ZEND_END_ARG_INFO()
  800. #ifdef HAVE_GETHOSTNAME
  801. ZEND_BEGIN_ARG_INFO(arginfo_gethostname, 0)
  802. ZEND_END_ARG_INFO()
  803. #endif
  804. #if defined(PHP_WIN32) || (HAVE_DNS_SEARCH_FUNC && !(defined(__BEOS__) || defined(NETWARE)))
  805. ZEND_BEGIN_ARG_INFO_EX(arginfo_dns_check_record, 0, 0, 1)
  806. ZEND_ARG_INFO(0, host)
  807. ZEND_ARG_INFO(0, type)
  808. ZEND_END_ARG_INFO()
  809. # if defined(PHP_WIN32) || HAVE_FULL_DNS_FUNCS
  810. ZEND_BEGIN_ARG_INFO_EX(arginfo_dns_get_record, 1, 0, 1)
  811. ZEND_ARG_INFO(0, hostname)
  812. ZEND_ARG_INFO(0, type)
  813. ZEND_ARG_INFO(1, authns) /* ARRAY_INFO(1, authns, 1) */
  814. ZEND_ARG_INFO(1, addtl) /* ARRAY_INFO(1, addtl, 1) */
  815. ZEND_END_ARG_INFO()
  816. ZEND_BEGIN_ARG_INFO_EX(arginfo_dns_get_mx, 0, 0, 2)
  817. ZEND_ARG_INFO(0, hostname)
  818. ZEND_ARG_INFO(1, mxhosts) /* ARRAY_INFO(1, mxhosts, 1) */
  819. ZEND_ARG_INFO(1, weight) /* ARRAY_INFO(1, weight, 1) */
  820. ZEND_END_ARG_INFO()
  821. # endif
  822. #endif /* defined(PHP_WIN32) || (HAVE_DNS_SEARCH_FUNC && !(defined(__BEOS__) || defined(NETWARE))) */
  823. /* }}} */
  824. /* {{{ exec.c */
  825. ZEND_BEGIN_ARG_INFO_EX(arginfo_exec, 0, 0, 1)
  826. ZEND_ARG_INFO(0, command)
  827. ZEND_ARG_INFO(1, output) /* ARRAY_INFO(1, output, 1) */
  828. ZEND_ARG_INFO(1, return_value)
  829. ZEND_END_ARG_INFO()
  830. ZEND_BEGIN_ARG_INFO_EX(arginfo_system, 0, 0, 1)
  831. ZEND_ARG_INFO(0, command)
  832. ZEND_ARG_INFO(1, return_value)
  833. ZEND_END_ARG_INFO()
  834. ZEND_BEGIN_ARG_INFO_EX(arginfo_passthru, 0, 0, 1)
  835. ZEND_ARG_INFO(0, command)
  836. ZEND_ARG_INFO(1, return_value)
  837. ZEND_END_ARG_INFO()
  838. ZEND_BEGIN_ARG_INFO(arginfo_escapeshellcmd, 0)
  839. ZEND_ARG_INFO(0, command)
  840. ZEND_END_ARG_INFO()
  841. ZEND_BEGIN_ARG_INFO(arginfo_escapeshellarg, 0)
  842. ZEND_ARG_INFO(0, arg)
  843. ZEND_END_ARG_INFO()
  844. ZEND_BEGIN_ARG_INFO(arginfo_shell_exec, 0)
  845. ZEND_ARG_INFO(0, cmd)
  846. ZEND_END_ARG_INFO()
  847. #ifdef HAVE_NICE
  848. ZEND_BEGIN_ARG_INFO(arginfo_proc_nice, 0)
  849. ZEND_ARG_INFO(0, priority)
  850. ZEND_END_ARG_INFO()
  851. #endif
  852. /* }}} */
  853. /* {{{ file.c */
  854. ZEND_BEGIN_ARG_INFO_EX(arginfo_flock, 0, 0, 2)
  855. ZEND_ARG_INFO(0, fp)
  856. ZEND_ARG_INFO(0, operation)
  857. ZEND_ARG_INFO(1, wouldblock)
  858. ZEND_END_ARG_INFO()
  859. ZEND_BEGIN_ARG_INFO_EX(arginfo_get_meta_tags, 0, 0, 1)
  860. ZEND_ARG_INFO(0, filename)
  861. ZEND_ARG_INFO(0, use_include_path)
  862. ZEND_END_ARG_INFO()
  863. ZEND_BEGIN_ARG_INFO_EX(arginfo_file_get_contents, 0, 0, 1)
  864. ZEND_ARG_INFO(0, filename)
  865. ZEND_ARG_INFO(0, flags)
  866. ZEND_ARG_INFO(0, context)
  867. ZEND_ARG_INFO(0, offset)
  868. ZEND_ARG_INFO(0, maxlen)
  869. ZEND_END_ARG_INFO()
  870. ZEND_BEGIN_ARG_INFO_EX(arginfo_file_put_contents, 0, 0, 2)
  871. ZEND_ARG_INFO(0, filename)
  872. ZEND_ARG_INFO(0, data)
  873. ZEND_ARG_INFO(0, flags)
  874. ZEND_ARG_INFO(0, context)
  875. ZEND_END_ARG_INFO()
  876. ZEND_BEGIN_ARG_INFO_EX(arginfo_file, 0, 0, 1)
  877. ZEND_ARG_INFO(0, filename)
  878. ZEND_ARG_INFO(0, flags)
  879. ZEND_ARG_INFO(0, context)
  880. ZEND_END_ARG_INFO()
  881. ZEND_BEGIN_ARG_INFO(arginfo_tempnam, 0)
  882. ZEND_ARG_INFO(0, dir)
  883. ZEND_ARG_INFO(0, prefix)
  884. ZEND_END_ARG_INFO()
  885. ZEND_BEGIN_ARG_INFO(arginfo_tmpfile, 0)
  886. ZEND_END_ARG_INFO()
  887. ZEND_BEGIN_ARG_INFO_EX(arginfo_fopen, 0, 0, 2)
  888. ZEND_ARG_INFO(0, filename)
  889. ZEND_ARG_INFO(0, mode)
  890. ZEND_ARG_INFO(0, use_include_path)
  891. ZEND_ARG_INFO(0, context)
  892. ZEND_END_ARG_INFO()
  893. ZEND_BEGIN_ARG_INFO(arginfo_fclose, 0)
  894. ZEND_ARG_INFO(0, fp)
  895. ZEND_END_ARG_INFO()
  896. ZEND_BEGIN_ARG_INFO(arginfo_popen, 0)
  897. ZEND_ARG_INFO(0, command)
  898. ZEND_ARG_INFO(0, mode)
  899. ZEND_END_ARG_INFO()
  900. ZEND_BEGIN_ARG_INFO(arginfo_pclose, 0)
  901. ZEND_ARG_INFO(0, fp)
  902. ZEND_END_ARG_INFO()
  903. ZEND_BEGIN_ARG_INFO(arginfo_feof, 0)
  904. ZEND_ARG_INFO(0, fp)
  905. ZEND_END_ARG_INFO()
  906. ZEND_BEGIN_ARG_INFO_EX(arginfo_fgets, 0, 0, 1)
  907. ZEND_ARG_INFO(0, fp)
  908. ZEND_ARG_INFO(0, length)
  909. ZEND_END_ARG_INFO()
  910. ZEND_BEGIN_ARG_INFO(arginfo_fgetc, 0)
  911. ZEND_ARG_INFO(0, fp)
  912. ZEND_END_ARG_INFO()
  913. ZEND_BEGIN_ARG_INFO_EX(arginfo_fgetss, 0, 0, 1)
  914. ZEND_ARG_INFO(0, fp)
  915. ZEND_ARG_INFO(0, length)
  916. ZEND_ARG_INFO(0, allowable_tags)
  917. ZEND_END_ARG_INFO()
  918. ZEND_BEGIN_ARG_INFO_EX(arginfo_fscanf, 1, 0, 2)
  919. ZEND_ARG_INFO(0, stream)
  920. ZEND_ARG_INFO(0, format)
  921. ZEND_ARG_INFO(1, ...)
  922. ZEND_END_ARG_INFO()
  923. ZEND_BEGIN_ARG_INFO_EX(arginfo_fwrite, 0, 0, 2)
  924. ZEND_ARG_INFO(0, fp)
  925. ZEND_ARG_INFO(0, str)
  926. ZEND_ARG_INFO(0, length)
  927. ZEND_END_ARG_INFO()
  928. ZEND_BEGIN_ARG_INFO_EX(arginfo_ob_fwrite, 0, 0, 1)
  929. ZEND_ARG_INFO(0, fp)
  930. ZEND_ARG_INFO(0, length)
  931. ZEND_END_ARG_INFO()
  932. ZEND_BEGIN_ARG_INFO(arginfo_fflush, 0)
  933. ZEND_ARG_INFO(0, fp)
  934. ZEND_END_ARG_INFO()
  935. ZEND_BEGIN_ARG_INFO(arginfo_rewind, 0)
  936. ZEND_ARG_INFO(0, fp)
  937. ZEND_END_ARG_INFO()
  938. ZEND_BEGIN_ARG_INFO(arginfo_ftell, 0)
  939. ZEND_ARG_INFO(0, fp)
  940. ZEND_END_ARG_INFO()
  941. ZEND_BEGIN_ARG_INFO_EX(arginfo_fseek, 0, 0, 2)
  942. ZEND_ARG_INFO(0, fp)
  943. ZEND_ARG_INFO(0, offset)
  944. ZEND_ARG_INFO(0, whence)
  945. ZEND_END_ARG_INFO()
  946. ZEND_BEGIN_ARG_INFO_EX(arginfo_mkdir, 0, 0, 1)
  947. ZEND_ARG_INFO(0, pathname)
  948. ZEND_ARG_INFO(0, mode)
  949. ZEND_ARG_INFO(0, recursive)
  950. ZEND_ARG_INFO(0, context)
  951. ZEND_END_ARG_INFO()
  952. ZEND_BEGIN_ARG_INFO_EX(arginfo_rmdir, 0, 0, 1)
  953. ZEND_ARG_INFO(0, dirname)
  954. ZEND_ARG_INFO(0, context)
  955. ZEND_END_ARG_INFO()
  956. ZEND_BEGIN_ARG_INFO_EX(arginfo_readfile, 0, 0, 1)
  957. ZEND_ARG_INFO(0, filename)
  958. ZEND_ARG_INFO(0, flags)
  959. ZEND_ARG_INFO(0, context)
  960. ZEND_END_ARG_INFO()
  961. ZEND_BEGIN_ARG_INFO_EX(arginfo_umask, 0, 0, 0)
  962. ZEND_ARG_INFO(0, mask)
  963. ZEND_END_ARG_INFO()
  964. ZEND_BEGIN_ARG_INFO(arginfo_fpassthru, 0)
  965. ZEND_ARG_INFO(0, fp)
  966. ZEND_END_ARG_INFO()
  967. ZEND_BEGIN_ARG_INFO_EX(arginfo_rename, 0, 0, 2)
  968. ZEND_ARG_INFO(0, old_name)
  969. ZEND_ARG_INFO(0, new_name)
  970. ZEND_ARG_INFO(0, context)
  971. ZEND_END_ARG_INFO()
  972. ZEND_BEGIN_ARG_INFO_EX(arginfo_unlink, 0, 0, 1)
  973. ZEND_ARG_INFO(0, filename)
  974. ZEND_ARG_INFO(0, context)
  975. ZEND_END_ARG_INFO()
  976. ZEND_BEGIN_ARG_INFO(arginfo_ftruncate, 0)
  977. ZEND_ARG_INFO(0, fp)
  978. ZEND_ARG_INFO(0, size)
  979. ZEND_END_ARG_INFO()
  980. ZEND_BEGIN_ARG_INFO(arginfo_fstat, 0)
  981. ZEND_ARG_INFO(0, fp)
  982. ZEND_END_ARG_INFO()
  983. ZEND_BEGIN_ARG_INFO_EX(arginfo_copy, 0, 0, 2)
  984. ZEND_ARG_INFO(0, source_file)
  985. ZEND_ARG_INFO(0, destination_file)
  986. ZEND_ARG_INFO(0, context)
  987. ZEND_END_ARG_INFO()
  988. ZEND_BEGIN_ARG_INFO(arginfo_fread, 0)
  989. ZEND_ARG_INFO(0, fp)
  990. ZEND_ARG_INFO(0, length)
  991. ZEND_END_ARG_INFO()
  992. ZEND_BEGIN_ARG_INFO_EX(arginfo_fputcsv, 0, 0, 2)
  993. ZEND_ARG_INFO(0, fp)
  994. ZEND_ARG_INFO(0, fields) /* ARRAY_INFO(0, fields, 1) */
  995. ZEND_ARG_INFO(0, delimiter)
  996. ZEND_ARG_INFO(0, enclosure)
  997. ZEND_END_ARG_INFO()
  998. ZEND_BEGIN_ARG_INFO_EX(arginfo_fgetcsv, 0, 0, 1)
  999. ZEND_ARG_INFO(0, fp)
  1000. ZEND_ARG_INFO(0, length)
  1001. ZEND_ARG_INFO(0, delimiter)
  1002. ZEND_ARG_INFO(0, enclosure)
  1003. ZEND_ARG_INFO(0, escape)
  1004. ZEND_END_ARG_INFO()
  1005. #if (!defined(__BEOS__) && !defined(NETWARE) && HAVE_REALPATH) || defined(ZTS)
  1006. ZEND_BEGIN_ARG_INFO(arginfo_realpath, 0)
  1007. ZEND_ARG_INFO(0, path)
  1008. ZEND_END_ARG_INFO()
  1009. #endif
  1010. #ifdef HAVE_FNMATCH
  1011. ZEND_BEGIN_ARG_INFO_EX(arginfo_fnmatch, 0, 0, 2)
  1012. ZEND_ARG_INFO(0, pattern)
  1013. ZEND_ARG_INFO(0, filename)
  1014. ZEND_ARG_INFO(0, flags)
  1015. ZEND_END_ARG_INFO()
  1016. #endif
  1017. ZEND_BEGIN_ARG_INFO(arginfo_sys_get_temp_dir, 0)
  1018. ZEND_END_ARG_INFO()
  1019. /* }}} */
  1020. /* {{{ filestat.c */
  1021. ZEND_BEGIN_ARG_INFO(arginfo_disk_total_space, 0)
  1022. ZEND_ARG_INFO(0, path)
  1023. ZEND_END_ARG_INFO()
  1024. ZEND_BEGIN_ARG_INFO(arginfo_disk_free_space, 0)
  1025. ZEND_ARG_INFO(0, path)
  1026. ZEND_END_ARG_INFO()
  1027. #ifndef NETWARE
  1028. ZEND_BEGIN_ARG_INFO(arginfo_chgrp, 0)
  1029. ZEND_ARG_INFO(0, filename)
  1030. ZEND_ARG_INFO(0, group)
  1031. ZEND_END_ARG_INFO()
  1032. ZEND_BEGIN_ARG_INFO(arginfo_chown, 0)
  1033. ZEND_ARG_INFO(0, filename)
  1034. ZEND_ARG_INFO(0, user)
  1035. ZEND_END_ARG_INFO()
  1036. #endif
  1037. #if HAVE_LCHOWN
  1038. ZEND_BEGIN_ARG_INFO(arginfo_lchgrp, 0)
  1039. ZEND_ARG_INFO(0, filename)
  1040. ZEND_ARG_INFO(0, group)
  1041. ZEND_END_ARG_INFO()
  1042. ZEND_BEGIN_ARG_INFO(arginfo_lchown, 0)
  1043. ZEND_ARG_INFO(0, filename)
  1044. ZEND_ARG_INFO(0, user)
  1045. ZEND_END_ARG_INFO()
  1046. #endif
  1047. ZEND_BEGIN_ARG_INFO(arginfo_chmod, 0)
  1048. ZEND_ARG_INFO(0, filename)
  1049. ZEND_ARG_INFO(0, mode)
  1050. ZEND_END_ARG_INFO()
  1051. #if HAVE_UTIME
  1052. ZEND_BEGIN_ARG_INFO_EX(arginfo_touch, 0, 0, 1)
  1053. ZEND_ARG_INFO(0, filename)
  1054. ZEND_ARG_INFO(0, time)
  1055. ZEND_ARG_INFO(0, atime)
  1056. ZEND_END_ARG_INFO()
  1057. #endif
  1058. ZEND_BEGIN_ARG_INFO_EX(arginfo_clearstatcache, 0, 0, 0)
  1059. ZEND_ARG_INFO(0, clear_realpath_cache)
  1060. ZEND_ARG_INFO(0, filename)
  1061. ZEND_END_ARG_INFO()
  1062. ZEND_BEGIN_ARG_INFO(arginfo_realpath_cache_size, 0)
  1063. ZEND_END_ARG_INFO()
  1064. ZEND_BEGIN_ARG_INFO(arginfo_realpath_cache_get, 0)
  1065. ZEND_END_ARG_INFO()
  1066. ZEND_BEGIN_ARG_INFO(arginfo_fileperms, 0)
  1067. ZEND_ARG_INFO(0, filename)
  1068. ZEND_END_ARG_INFO()
  1069. ZEND_BEGIN_ARG_INFO(arginfo_fileinode, 0)
  1070. ZEND_ARG_INFO(0, filename)
  1071. ZEND_END_ARG_INFO()
  1072. ZEND_BEGIN_ARG_INFO(arginfo_filesize, 0)
  1073. ZEND_ARG_INFO(0, filename)
  1074. ZEND_END_ARG_INFO()
  1075. ZEND_BEGIN_ARG_INFO(arginfo_fileowner, 0)
  1076. ZEND_ARG_INFO(0, filename)
  1077. ZEND_END_ARG_INFO()
  1078. ZEND_BEGIN_ARG_INFO(arginfo_filegroup, 0)
  1079. ZEND_ARG_INFO(0, filename)
  1080. ZEND_END_ARG_INFO()
  1081. ZEND_BEGIN_ARG_INFO(arginfo_fileatime, 0)
  1082. ZEND_ARG_INFO(0, filename)
  1083. ZEND_END_ARG_INFO()
  1084. ZEND_BEGIN_ARG_INFO(arginfo_filemtime, 0)
  1085. ZEND_ARG_INFO(0, filename)
  1086. ZEND_END_ARG_INFO()
  1087. ZEND_BEGIN_ARG_INFO(arginfo_filectime, 0)
  1088. ZEND_ARG_INFO(0, filename)
  1089. ZEND_END_ARG_INFO()
  1090. ZEND_BEGIN_ARG_INFO(arginfo_filetype, 0)
  1091. ZEND_ARG_INFO(0, filename)
  1092. ZEND_END_ARG_INFO()
  1093. ZEND_BEGIN_ARG_INFO(arginfo_is_writable, 0)
  1094. ZEND_ARG_INFO(0, filename)
  1095. ZEND_END_ARG_INFO()
  1096. ZEND_BEGIN_ARG_INFO(arginfo_is_readable, 0)
  1097. ZEND_ARG_INFO(0, filename)
  1098. ZEND_END_ARG_INFO()
  1099. ZEND_BEGIN_ARG_INFO(arginfo_is_executable, 0)
  1100. ZEND_ARG_INFO(0, filename)
  1101. ZEND_END_ARG_INFO()
  1102. ZEND_BEGIN_ARG_INFO(arginfo_is_file, 0)
  1103. ZEND_ARG_INFO(0, filename)
  1104. ZEND_END_ARG_INFO()
  1105. ZEND_BEGIN_ARG_INFO(arginfo_is_dir, 0)
  1106. ZEND_ARG_INFO(0, filename)
  1107. ZEND_END_ARG_INFO()
  1108. ZEND_BEGIN_ARG_INFO(arginfo_is_link, 0)
  1109. ZEND_ARG_INFO(0, filename)
  1110. ZEND_END_ARG_INFO()
  1111. ZEND_BEGIN_ARG_INFO(arginfo_file_exists, 0)
  1112. ZEND_ARG_INFO(0, filename)
  1113. ZEND_END_ARG_INFO()
  1114. ZEND_BEGIN_ARG_INFO(arginfo_lstat, 0)
  1115. ZEND_ARG_INFO(0, filename)
  1116. ZEND_END_ARG_INFO()
  1117. ZEND_BEGIN_ARG_INFO(arginfo_stat, 0)
  1118. ZEND_ARG_INFO(0, filename)
  1119. ZEND_END_ARG_INFO()
  1120. /* }}} */
  1121. /* {{{ formatted_print.c */
  1122. ZEND_BEGIN_ARG_INFO_EX(arginfo_sprintf, 0, 0, 2)
  1123. ZEND_ARG_INFO(0, format)
  1124. ZEND_ARG_INFO(0, arg1)
  1125. ZEND_ARG_INFO(0, ...)
  1126. ZEND_END_ARG_INFO()
  1127. ZEND_BEGIN_ARG_INFO(arginfo_vsprintf, 0)
  1128. ZEND_ARG_INFO(0, format)
  1129. ZEND_ARG_INFO(0, args) /* ARRAY_INFO(0, args, 1) */
  1130. ZEND_END_ARG_INFO()
  1131. ZEND_BEGIN_ARG_INFO_EX(arginfo_printf, 0, 0, 1)
  1132. ZEND_ARG_INFO(0, format)
  1133. ZEND_ARG_INFO(0, arg1)
  1134. ZEND_ARG_INFO(0, ...)
  1135. ZEND_END_ARG_INFO()
  1136. ZEND_BEGIN_ARG_INFO(arginfo_vprintf, 0)
  1137. ZEND_ARG_INFO(0, format)
  1138. ZEND_ARG_INFO(0, args) /* ARRAY_INFO(0, args, 1) */
  1139. ZEND_END_ARG_INFO()
  1140. ZEND_BEGIN_ARG_INFO_EX(arginfo_fprintf, 0, 0, 2)
  1141. ZEND_ARG_INFO(0, stream)
  1142. ZEND_ARG_INFO(0, format)
  1143. ZEND_ARG_INFO(0, arg1)
  1144. ZEND_ARG_INFO(0, ...)
  1145. ZEND_END_ARG_INFO()
  1146. ZEND_BEGIN_ARG_INFO(arginfo_vfprintf, 0)
  1147. ZEND_ARG_INFO(0, stream)
  1148. ZEND_ARG_INFO(0, format)
  1149. ZEND_ARG_INFO(0, args) /* ARRAY_INFO(0, args, 1) */
  1150. ZEND_END_ARG_INFO()
  1151. /* }}} */
  1152. /* {{{ fsock.c */
  1153. ZEND_BEGIN_ARG_INFO_EX(arginfo_fsockopen, 0, 0, 2)
  1154. ZEND_ARG_INFO(0, hostname)
  1155. ZEND_ARG_INFO(0, port)
  1156. ZEND_ARG_INFO(1, errno)
  1157. ZEND_ARG_INFO(1, errstr)
  1158. ZEND_ARG_INFO(0, timeout)
  1159. ZEND_END_ARG_INFO()
  1160. ZEND_BEGIN_ARG_INFO_EX(arginfo_pfsockopen, 0, 0, 2)
  1161. ZEND_ARG_INFO(0, hostname)
  1162. ZEND_ARG_INFO(0, port)
  1163. ZEND_ARG_INFO(1, errno)
  1164. ZEND_ARG_INFO(1, errstr)
  1165. ZEND_ARG_INFO(0, timeout)
  1166. ZEND_END_ARG_INFO()
  1167. /* }}} */
  1168. /* {{{ ftok.c */
  1169. #if HAVE_FTOK
  1170. ZEND_BEGIN_ARG_INFO(arginfo_ftok, 0)
  1171. ZEND_ARG_INFO(0, pathname)
  1172. ZEND_ARG_INFO(0, proj)
  1173. ZEND_END_ARG_INFO()
  1174. #endif
  1175. /* }}} */
  1176. /* {{{ head.c */
  1177. ZEND_BEGIN_ARG_INFO_EX(arginfo_header, 0, 0, 1)
  1178. ZEND_ARG_INFO(0, header)
  1179. ZEND_ARG_INFO(0, replace)
  1180. ZEND_ARG_INFO(0, http_response_code)
  1181. ZEND_END_ARG_INFO()
  1182. ZEND_BEGIN_ARG_INFO_EX(arginfo_header_remove, 0, 0, 0)
  1183. ZEND_ARG_INFO(0, name)
  1184. ZEND_END_ARG_INFO()
  1185. ZEND_BEGIN_ARG_INFO_EX(arginfo_setcookie, 0, 0, 1)
  1186. ZEND_ARG_INFO(0, name)
  1187. ZEND_ARG_INFO(0, value)
  1188. ZEND_ARG_INFO(0, expires)
  1189. ZEND_ARG_INFO(0, path)
  1190. ZEND_ARG_INFO(0, domain)
  1191. ZEND_ARG_INFO(0, secure)
  1192. ZEND_END_ARG_INFO()
  1193. ZEND_BEGIN_ARG_INFO_EX(arginfo_setrawcookie, 0, 0, 1)
  1194. ZEND_ARG_INFO(0, name)
  1195. ZEND_ARG_INFO(0, value)
  1196. ZEND_ARG_INFO(0, expires)
  1197. ZEND_ARG_INFO(0, path)
  1198. ZEND_ARG_INFO(0, domain)
  1199. ZEND_ARG_INFO(0, secure)
  1200. ZEND_END_ARG_INFO()
  1201. ZEND_BEGIN_ARG_INFO_EX(arginfo_headers_sent, 0, 0, 0)
  1202. ZEND_ARG_INFO(1, file)
  1203. ZEND_ARG_INFO(1, line)
  1204. ZEND_END_ARG_INFO()
  1205. ZEND_BEGIN_ARG_INFO(arginfo_headers_list, 0)
  1206. ZEND_END_ARG_INFO()
  1207. /* }}} */
  1208. /* {{{ html.c */
  1209. ZEND_BEGIN_ARG_INFO_EX(arginfo_htmlspecialchars, 0, 0, 1)
  1210. ZEND_ARG_INFO(0, string)
  1211. ZEND_ARG_INFO(0, quote_style)
  1212. ZEND_ARG_INFO(0, charset)
  1213. ZEND_ARG_INFO(0, double_encode)
  1214. ZEND_END_ARG_INFO()
  1215. ZEND_BEGIN_ARG_INFO_EX(arginfo_htmlspecialchars_decode, 0, 0, 1)
  1216. ZEND_ARG_INFO(0, string)
  1217. ZEND_ARG_INFO(0, quote_style)
  1218. ZEND_END_ARG_INFO()
  1219. ZEND_BEGIN_ARG_INFO_EX(arginfo_html_entity_decode, 0, 0, 1)
  1220. ZEND_ARG_INFO(0, string)
  1221. ZEND_ARG_INFO(0, quote_style)
  1222. ZEND_ARG_INFO(0, charset)
  1223. ZEND_END_ARG_INFO()
  1224. ZEND_BEGIN_ARG_INFO_EX(arginfo_htmlentities, 0, 0, 1)
  1225. ZEND_ARG_INFO(0, string)
  1226. ZEND_ARG_INFO(0, quote_style)
  1227. ZEND_ARG_INFO(0, charset)
  1228. ZEND_ARG_INFO(0, double_encode)
  1229. ZEND_END_ARG_INFO()
  1230. ZEND_BEGIN_ARG_INFO_EX(arginfo_get_html_translation_table, 0, 0, 0)
  1231. ZEND_ARG_INFO(0, table)
  1232. ZEND_ARG_INFO(0, quote_style)
  1233. ZEND_END_ARG_INFO()
  1234. /* }}} */
  1235. /* {{{ http.c */
  1236. ZEND_BEGIN_ARG_INFO_EX(arginfo_http_build_query, 0, 0, 1)
  1237. ZEND_ARG_INFO(0, formdata)
  1238. ZEND_ARG_INFO(0, prefix)
  1239. ZEND_ARG_INFO(0, arg_separator)
  1240. ZEND_END_ARG_INFO()
  1241. /* }}} */
  1242. /* {{{ image.c */
  1243. ZEND_BEGIN_ARG_INFO(arginfo_image_type_to_mime_type, 0)
  1244. ZEND_ARG_INFO(0, imagetype)
  1245. ZEND_END_ARG_INFO()
  1246. ZEND_BEGIN_ARG_INFO_EX(arginfo_image_type_to_extension, 0, 0, 1)
  1247. ZEND_ARG_INFO(0, imagetype)
  1248. ZEND_ARG_INFO(0, include_dot)
  1249. ZEND_END_ARG_INFO()
  1250. ZEND_BEGIN_ARG_INFO_EX(arginfo_getimagesize, 0, 0, 1)
  1251. ZEND_ARG_INFO(0, imagefile)
  1252. ZEND_ARG_INFO(1, info) /* ARRAY_INFO(1, info, 1) */
  1253. ZEND_END_ARG_INFO()
  1254. /* }}} */
  1255. /* {{{ info.c */
  1256. ZEND_BEGIN_ARG_INFO_EX(arginfo_phpinfo, 0, 0, 0)
  1257. ZEND_ARG_INFO(0, what)
  1258. ZEND_END_ARG_INFO()
  1259. ZEND_BEGIN_ARG_INFO_EX(arginfo_phpversion, 0, 0, 0)
  1260. ZEND_ARG_INFO(0, extension)
  1261. ZEND_END_ARG_INFO()
  1262. ZEND_BEGIN_ARG_INFO_EX(arginfo_phpcredits, 0, 0, 0)
  1263. ZEND_ARG_INFO(0, flag)
  1264. ZEND_END_ARG_INFO()
  1265. ZEND_BEGIN_ARG_INFO(arginfo_php_logo_guid, 0)
  1266. ZEND_END_ARG_INFO()
  1267. ZEND_BEGIN_ARG_INFO(arginfo_php_real_logo_guid, 0)
  1268. ZEND_END_ARG_INFO()
  1269. ZEND_BEGIN_ARG_INFO(arginfo_php_egg_logo_guid, 0)
  1270. ZEND_END_ARG_INFO()
  1271. ZEND_BEGIN_ARG_INFO(arginfo_zend_logo_guid, 0)
  1272. ZEND_END_ARG_INFO()
  1273. ZEND_BEGIN_ARG_INFO(arginfo_php_sapi_name, 0)
  1274. ZEND_END_ARG_INFO()
  1275. ZEND_BEGIN_ARG_INFO(arginfo_php_uname, 0)
  1276. ZEND_END_ARG_INFO()
  1277. ZEND_BEGIN_ARG_INFO(arginfo_php_ini_scanned_files, 0)
  1278. ZEND_END_ARG_INFO()
  1279. ZEND_BEGIN_ARG_INFO(arginfo_php_ini_loaded_file, 0)
  1280. ZEND_END_ARG_INFO()
  1281. /* }}} */
  1282. /* {{{ iptc.c */
  1283. ZEND_BEGIN_ARG_INFO_EX(arginfo_iptcembed, 0, 0, 2)
  1284. ZEND_ARG_INFO(0, iptcdata)
  1285. ZEND_ARG_INFO(0, jpeg_file_name)
  1286. ZEND_ARG_INFO(0, spool)
  1287. ZEND_END_ARG_INFO()
  1288. ZEND_BEGIN_ARG_INFO(arginfo_iptcparse, 0)
  1289. ZEND_ARG_INFO(0, iptcdata)
  1290. ZEND_END_ARG_INFO()
  1291. /* }}} */
  1292. /* {{{ lcg.c */
  1293. ZEND_BEGIN_ARG_INFO(arginfo_lcg_value, 0)
  1294. ZEND_END_ARG_INFO()
  1295. /* }}} */
  1296. /* {{{ levenshtein.c */
  1297. ZEND_BEGIN_ARG_INFO(arginfo_levenshtein, 0)
  1298. ZEND_ARG_INFO(0, str1)
  1299. ZEND_ARG_INFO(0, str2)
  1300. ZEND_ARG_INFO(0, cost_ins)
  1301. ZEND_ARG_INFO(0, cost_rep)
  1302. ZEND_ARG_INFO(0, cost_del)
  1303. ZEND_END_ARG_INFO()
  1304. /* }}} */
  1305. /* {{{ link.c */
  1306. #if defined(HAVE_SYMLINK) || defined(PHP_WIN32)
  1307. ZEND_BEGIN_ARG_INFO(arginfo_readlink, 0)
  1308. ZEND_ARG_INFO(0, filename)
  1309. ZEND_END_ARG_INFO()
  1310. ZEND_BEGIN_ARG_INFO(arginfo_linkinfo, 0)
  1311. ZEND_ARG_INFO(0, filename)
  1312. ZEND_END_ARG_INFO()
  1313. ZEND_BEGIN_ARG_INFO(arginfo_symlink, 0)
  1314. ZEND_ARG_INFO(0, target)
  1315. ZEND_ARG_INFO(0, link)
  1316. ZEND_END_ARG_INFO()
  1317. ZEND_BEGIN_ARG_INFO(arginfo_link, 0)
  1318. ZEND_ARG_INFO(0, target)
  1319. ZEND_ARG_INFO(0, link)
  1320. ZEND_END_ARG_INFO()
  1321. #endif
  1322. /* }}} */
  1323. /* {{{ mail.c */
  1324. ZEND_BEGIN_ARG_INFO(arginfo_ezmlm_hash, 0)
  1325. ZEND_ARG_INFO(0, addr)
  1326. ZEND_END_ARG_INFO()
  1327. ZEND_BEGIN_ARG_INFO_EX(arginfo_mail, 0, 0, 3)
  1328. ZEND_ARG_INFO(0, to)
  1329. ZEND_ARG_INFO(0, subject)
  1330. ZEND_ARG_INFO(0, message)
  1331. ZEND_ARG_INFO(0, additional_headers)
  1332. ZEND_ARG_INFO(0, additional_parameters)
  1333. ZEND_END_ARG_INFO()
  1334. /* }}} */
  1335. /* {{{ math.c */
  1336. ZEND_BEGIN_ARG_INFO(arginfo_abs, 0)
  1337. ZEND_ARG_INFO(0, number)
  1338. ZEND_END_ARG_INFO()
  1339. ZEND_BEGIN_ARG_INFO(arginfo_ceil, 0)
  1340. ZEND_ARG_INFO(0, number)
  1341. ZEND_END_ARG_INFO()
  1342. ZEND_BEGIN_ARG_INFO(arginfo_floor, 0)
  1343. ZEND_ARG_INFO(0, number)
  1344. ZEND_END_ARG_INFO()
  1345. ZEND_BEGIN_ARG_INFO_EX(arginfo_round, 0, 0, 1)
  1346. ZEND_ARG_INFO(0, number)
  1347. ZEND_ARG_INFO(0, precision)
  1348. ZEND_ARG_INFO(0, mode)
  1349. ZEND_END_ARG_INFO()
  1350. ZEND_BEGIN_ARG_INFO(arginfo_sin, 0)
  1351. ZEND_ARG_INFO(0, number)
  1352. ZEND_END_ARG_INFO()
  1353. ZEND_BEGIN_ARG_INFO(arginfo_cos, 0)
  1354. ZEND_ARG_INFO(0, number)
  1355. ZEND_END_ARG_INFO()
  1356. ZEND_BEGIN_ARG_INFO(arginfo_tan, 0)
  1357. ZEND_ARG_INFO(0, number)
  1358. ZEND_END_ARG_INFO()
  1359. ZEND_BEGIN_ARG_INFO(arginfo_asin, 0)
  1360. ZEND_ARG_INFO(0, number)
  1361. ZEND_END_ARG_INFO()
  1362. ZEND_BEGIN_ARG_INFO(arginfo_acos, 0)
  1363. ZEND_ARG_INFO(0, number)
  1364. ZEND_END_ARG_INFO()
  1365. ZEND_BEGIN_ARG_INFO(arginfo_atan, 0)
  1366. ZEND_ARG_INFO(0, number)
  1367. ZEND_END_ARG_INFO()
  1368. ZEND_BEGIN_ARG_INFO(arginfo_atan2, 0)
  1369. ZEND_ARG_INFO(0, y)
  1370. ZEND_ARG_INFO(0, x)
  1371. ZEND_END_ARG_INFO()
  1372. ZEND_BEGIN_ARG_INFO(arginfo_sinh, 0)
  1373. ZEND_ARG_INFO(0, number)
  1374. ZEND_END_ARG_INFO()
  1375. ZEND_BEGIN_ARG_INFO(arginfo_cosh, 0)
  1376. ZEND_ARG_INFO(0, number)
  1377. ZEND_END_ARG_INFO()
  1378. ZEND_BEGIN_ARG_INFO(arginfo_tanh, 0)
  1379. ZEND_ARG_INFO(0, number)
  1380. ZEND_END_ARG_INFO()
  1381. ZEND_BEGIN_ARG_INFO(arginfo_asinh, 0)
  1382. ZEND_ARG_INFO(0, number)
  1383. ZEND_END_ARG_INFO()
  1384. ZEND_BEGIN_ARG_INFO(arginfo_acosh, 0)
  1385. ZEND_ARG_INFO(0, number)
  1386. ZEND_END_ARG_INFO()
  1387. ZEND_BEGIN_ARG_INFO(arginfo_atanh, 0)
  1388. ZEND_ARG_INFO(0, number)
  1389. ZEND_END_ARG_INFO()
  1390. ZEND_BEGIN_ARG_INFO(arginfo_pi, 0)
  1391. ZEND_END_ARG_INFO()
  1392. ZEND_BEGIN_ARG_INFO(arginfo_is_finite, 0)
  1393. ZEND_ARG_INFO(0, val)
  1394. ZEND_END_ARG_INFO()
  1395. ZEND_BEGIN_ARG_INFO(arginfo_is_infinite, 0)
  1396. ZEND_ARG_INFO(0, val)
  1397. ZEND_END_ARG_INFO()
  1398. ZEND_BEGIN_ARG_INFO(arginfo_is_nan, 0)
  1399. ZEND_ARG_INFO(0, val)
  1400. ZEND_END_ARG_INFO()
  1401. ZEND_BEGIN_ARG_INFO(arginfo_pow, 0)
  1402. ZEND_ARG_INFO(0, base)
  1403. ZEND_ARG_INFO(0, exponent)
  1404. ZEND_END_ARG_INFO()
  1405. ZEND_BEGIN_ARG_INFO(arginfo_exp, 0)
  1406. ZEND_ARG_INFO(0, number)
  1407. ZEND_END_ARG_INFO()
  1408. ZEND_BEGIN_ARG_INFO(arginfo_expm1, 0)
  1409. ZEND_ARG_INFO(0, number)
  1410. ZEND_END_ARG_INFO()
  1411. ZEND_BEGIN_ARG_INFO(arginfo_log1p, 0)
  1412. ZEND_ARG_INFO(0, number)
  1413. ZEND_END_ARG_INFO()
  1414. ZEND_BEGIN_ARG_INFO_EX(arginfo_log, 0, 0, 1)
  1415. ZEND_ARG_INFO(0, number)
  1416. ZEND_ARG_INFO(0, base)
  1417. ZEND_END_ARG_INFO()
  1418. ZEND_BEGIN_ARG_INFO(arginfo_log10, 0)
  1419. ZEND_ARG_INFO(0, number)
  1420. ZEND_END_ARG_INFO()
  1421. ZEND_BEGIN_ARG_INFO(arginfo_sqrt, 0)
  1422. ZEND_ARG_INFO(0, number)
  1423. ZEND_END_ARG_INFO()
  1424. ZEND_BEGIN_ARG_INFO(arginfo_hypot, 0)
  1425. ZEND_ARG_INFO(0, num1)
  1426. ZEND_ARG_INFO(0, num2)
  1427. ZEND_END_ARG_INFO()
  1428. ZEND_BEGIN_ARG_INFO(arginfo_deg2rad, 0)
  1429. ZEND_ARG_INFO(0, number)
  1430. ZEND_END_ARG_INFO()
  1431. ZEND_BEGIN_ARG_INFO(arginfo_rad2deg, 0)
  1432. ZEND_ARG_INFO(0, number)
  1433. ZEND_END_ARG_INFO()
  1434. ZEND_BEGIN_ARG_INFO(arginfo_bindec, 0)
  1435. ZEND_ARG_INFO(0, binary_number)
  1436. ZEND_END_ARG_INFO()
  1437. ZEND_BEGIN_ARG_INFO(arginfo_hexdec, 0)
  1438. ZEND_ARG_INFO(0, hexadecimal_number)
  1439. ZEND_END_ARG_INFO()
  1440. ZEND_BEGIN_ARG_INFO(arginfo_octdec, 0)
  1441. ZEND_ARG_INFO(0, octal_number)
  1442. ZEND_END_ARG_INFO()
  1443. ZEND_BEGIN_ARG_INFO(arginfo_decbin, 0)
  1444. ZEND_ARG_INFO(0, decimal_number)
  1445. ZEND_END_ARG_INFO()
  1446. ZEND_BEGIN_ARG_INFO(arginfo_decoct, 0)
  1447. ZEND_ARG_INFO(0, decimal_number)
  1448. ZEND_END_ARG_INFO()
  1449. ZEND_BEGIN_ARG_INFO(arginfo_dechex, 0)
  1450. ZEND_ARG_INFO(0, decimal_number)
  1451. ZEND_END_ARG_INFO()
  1452. ZEND_BEGIN_ARG_INFO(arginfo_base_convert, 0)
  1453. ZEND_ARG_INFO(0, number)
  1454. ZEND_ARG_INFO(0, frombase)
  1455. ZEND_ARG_INFO(0, tobase)
  1456. ZEND_END_ARG_INFO()
  1457. ZEND_BEGIN_ARG_INFO_EX(arginfo_number_format, 0, 0, 1)
  1458. ZEND_ARG_INFO(0, number)
  1459. ZEND_ARG_INFO(0, num_decimal_places)
  1460. ZEND_ARG_INFO(0, dec_seperator)
  1461. ZEND_ARG_INFO(0, thousands_seperator)
  1462. ZEND_END_ARG_INFO()
  1463. ZEND_BEGIN_ARG_INFO(arginfo_fmod, 0)
  1464. ZEND_ARG_INFO(0, x)
  1465. ZEND_ARG_INFO(0, y)
  1466. ZEND_END_ARG_INFO()
  1467. ZEND_BEGIN_ARG_INFO_EX(arginfo_xround, 0, 0, 1)
  1468. ZEND_ARG_INFO(0, value)
  1469. ZEND_END_ARG_INFO()
  1470. ZEND_BEGIN_ARG_INFO_EX(arginfo_sgn, 0, 0, 1)
  1471. ZEND_ARG_INFO(0, value)
  1472. ZEND_END_ARG_INFO()
  1473. ZEND_BEGIN_ARG_INFO_EX(arginfo_sigfig, 0, 0, 2)
  1474. ZEND_ARG_INFO(0, value)
  1475. ZEND_ARG_INFO(0, figs)
  1476. ZEND_END_ARG_INFO()
  1477. ZEND_BEGIN_ARG_INFO_EX(arginfo_bround, 0, 0, 2)
  1478. ZEND_ARG_INFO(0, value)
  1479. ZEND_ARG_INFO(0, base)
  1480. ZEND_END_ARG_INFO()
  1481. ZEND_BEGIN_ARG_INFO_EX(arginfo_bound, 0, 0, 2)
  1482. ZEND_ARG_INFO(0, value)
  1483. ZEND_ARG_INFO(0, min)
  1484. ZEND_ARG_INFO(0, max)
  1485. ZEND_END_ARG_INFO()
  1486. ZEND_BEGIN_ARG_INFO_EX(arginfo_gpp, 0, 0, 1)
  1487. ZEND_ARG_INFO(0, value)
  1488. ZEND_END_ARG_INFO()
  1489. /* }}} */
  1490. /* {{{ md5.c */
  1491. ZEND_BEGIN_ARG_INFO_EX(arginfo_md5, 0, 0, 1)
  1492. ZEND_ARG_INFO(0, str)
  1493. ZEND_ARG_INFO(0, raw_output)
  1494. ZEND_END_ARG_INFO()
  1495. ZEND_BEGIN_ARG_INFO_EX(arginfo_md5_file, 0, 0, 1)
  1496. ZEND_ARG_INFO(0, filename)
  1497. ZEND_ARG_INFO(0, raw_output)
  1498. ZEND_END_ARG_INFO()
  1499. /* }}} */
  1500. /* {{{ metaphone.c */
  1501. ZEND_BEGIN_ARG_INFO_EX(arginfo_metaphone, 0, 0, 1)
  1502. ZEND_ARG_INFO(0, text)
  1503. ZEND_ARG_INFO(0, phones)
  1504. ZEND_END_ARG_INFO()
  1505. /* }}} */
  1506. /* {{{ microtime.c */
  1507. #ifdef HAVE_GETTIMEOFDAY
  1508. ZEND_BEGIN_ARG_INFO_EX(arginfo_microtime, 0, 0, 0)
  1509. ZEND_ARG_INFO(0, get_as_float)
  1510. ZEND_END_ARG_INFO()
  1511. ZEND_BEGIN_ARG_INFO_EX(arginfo_gettimeofday, 0, 0, 0)
  1512. ZEND_ARG_INFO(0, get_as_float)
  1513. ZEND_END_ARG_INFO()
  1514. #endif
  1515. #ifdef HAVE_GETRUSAGE
  1516. ZEND_BEGIN_ARG_INFO_EX(arginfo_getrusage, 0, 0, 0)
  1517. ZEND_ARG_INFO(0, who)
  1518. ZEND_END_ARG_INFO()
  1519. #endif
  1520. /* }}} */
  1521. /* {{{ pack.c */
  1522. ZEND_BEGIN_ARG_INFO_EX(arginfo_pack, 0, 0, 2)
  1523. ZEND_ARG_INFO(0, format)
  1524. ZEND_ARG_INFO(0, arg1)
  1525. ZEND_ARG_INFO(0, ...)
  1526. ZEND_END_ARG_INFO()
  1527. ZEND_BEGIN_ARG_INFO(arginfo_unpack, 0)
  1528. ZEND_ARG_INFO(0, format)
  1529. ZEND_ARG_INFO(0, input)
  1530. ZEND_END_ARG_INFO()
  1531. /* }}} */
  1532. /* {{{ pageinfo.c */
  1533. ZEND_BEGIN_ARG_INFO(arginfo_getmyuid, 0)
  1534. ZEND_END_ARG_INFO()
  1535. ZEND_BEGIN_ARG_INFO(arginfo_getmygid, 0)
  1536. ZEND_END_ARG_INFO()
  1537. ZEND_BEGIN_ARG_INFO(arginfo_getmypid, 0)
  1538. ZEND_END_ARG_INFO()
  1539. ZEND_BEGIN_ARG_INFO(arginfo_getmyinode, 0)
  1540. ZEND_END_ARG_INFO()
  1541. ZEND_BEGIN_ARG_INFO(arginfo_getlastmod, 0)
  1542. ZEND_END_ARG_INFO()
  1543. /* }}} */
  1544. /* {{{ proc_open.c */
  1545. #ifdef PHP_CAN_SUPPORT_PROC_OPEN
  1546. ZEND_BEGIN_ARG_INFO_EX(arginfo_proc_terminate, 0, 0, 1)
  1547. ZEND_ARG_INFO(0, process)
  1548. ZEND_ARG_INFO(0, signal)
  1549. ZEND_END_ARG_INFO()
  1550. ZEND_BEGIN_ARG_INFO(arginfo_proc_close, 0)
  1551. ZEND_ARG_INFO(0, process)
  1552. ZEND_END_ARG_INFO()
  1553. ZEND_BEGIN_ARG_INFO(arginfo_proc_get_status, 0)
  1554. ZEND_ARG_INFO(0, process)
  1555. ZEND_END_ARG_INFO()
  1556. ZEND_BEGIN_ARG_INFO_EX(arginfo_proc_open, 0, 0, 3)
  1557. ZEND_ARG_INFO(0, command)
  1558. ZEND_ARG_INFO(0, descriptorspec) /* ARRAY_INFO(0, descriptorspec, 1) */
  1559. ZEND_ARG_INFO(1, pipes) /* ARRAY_INFO(1, pipes, 1) */
  1560. ZEND_ARG_INFO(0, cwd)
  1561. ZEND_ARG_INFO(0, env) /* ARRAY_INFO(0, env, 1) */
  1562. ZEND_ARG_INFO(0, other_options) /* ARRAY_INFO(0, other_options, 1) */
  1563. ZEND_END_ARG_INFO()
  1564. #endif
  1565. /* }}} */
  1566. /* {{{ quot_print.c */
  1567. ZEND_BEGIN_ARG_INFO(arginfo_quoted_printable_decode, 0)
  1568. ZEND_ARG_INFO(0, str)
  1569. ZEND_END_ARG_INFO()
  1570. /* }}} */
  1571. /* {{{ quot_print.c */
  1572. ZEND_BEGIN_ARG_INFO(arginfo_quoted_printable_encode, 0)
  1573. ZEND_ARG_INFO(0, str)
  1574. ZEND_END_ARG_INFO()
  1575. /* }}} */
  1576. /* {{{ rand.c */
  1577. ZEND_BEGIN_ARG_INFO_EX(arginfo_srand, 0, 0, 0)
  1578. ZEND_ARG_INFO(0, seed)
  1579. ZEND_END_ARG_INFO()

Large files files are truncated, but you can click here to view the full file