xref: /PHP-8.2/Zend/Optimizer/zend_func_infos.h (revision cd66fcc6)
1 /* This is a generated file, edit the .stub.php files instead. */
2 
3 static const func_info_t func_infos[] = {
4 	F1("zend_version", MAY_BE_STRING),
5 	FN("func_get_args", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_ANY),
6 	F1("get_class_vars", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_ANY|MAY_BE_ARRAY_OF_REF),
7 	F1("get_class_methods", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_STRING),
8 	F1("get_included_files", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_STRING),
9 	FN("set_error_handler", MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_STRING|MAY_BE_ARRAY_OF_OBJECT|MAY_BE_OBJECT|MAY_BE_NULL),
10 	FN("set_exception_handler", MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_STRING|MAY_BE_ARRAY_OF_OBJECT|MAY_BE_OBJECT|MAY_BE_NULL),
11 	F1("get_declared_classes", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_STRING),
12 	F1("get_declared_traits", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_STRING),
13 	F1("get_declared_interfaces", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_STRING),
14 	F1("get_defined_functions", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_ARRAY),
15 	F1("get_defined_vars", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_ANY|MAY_BE_ARRAY_OF_REF),
16 	F1("get_resource_type", MAY_BE_STRING),
17 	F1("get_loaded_extensions", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_STRING),
18 	F1("get_defined_constants", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_ANY),
19 	F1("debug_backtrace", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_ARRAY),
20 	F1("get_extension_funcs", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_STRING|MAY_BE_FALSE),
21 	F1("gc_status", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_LONG|MAY_BE_ARRAY_OF_DOUBLE|MAY_BE_ARRAY_OF_FALSE|MAY_BE_ARRAY_OF_TRUE),
22 	F1("bcadd", MAY_BE_STRING),
23 	F1("bcsub", MAY_BE_STRING),
24 	F1("bcmul", MAY_BE_STRING),
25 	F1("bcdiv", MAY_BE_STRING),
26 	F1("bcmod", MAY_BE_STRING),
27 	F1("bcpowmod", MAY_BE_STRING),
28 	F1("bcpow", MAY_BE_STRING),
29 	F1("bcsqrt", MAY_BE_STRING),
30 	FN("bzopen", MAY_BE_RESOURCE|MAY_BE_FALSE),
31 	F1("bzerror", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_LONG|MAY_BE_ARRAY_OF_STRING),
32 	F1("cal_from_jd", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_LONG|MAY_BE_ARRAY_OF_STRING|MAY_BE_ARRAY_OF_NULL),
33 	F1("cal_info", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_LONG|MAY_BE_ARRAY_OF_STRING|MAY_BE_ARRAY_OF_ARRAY),
34 	F1("curl_copy_handle", MAY_BE_OBJECT|MAY_BE_FALSE),
35 	F1("curl_error", MAY_BE_STRING),
36 	F1("curl_escape", MAY_BE_STRING|MAY_BE_FALSE),
37 	F1("curl_unescape", MAY_BE_STRING|MAY_BE_FALSE),
38 	F1("curl_file_create", MAY_BE_OBJECT),
39 	F1("curl_init", MAY_BE_OBJECT|MAY_BE_FALSE),
40 	F1("curl_multi_info_read", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_LONG|MAY_BE_ARRAY_OF_OBJECT|MAY_BE_FALSE),
41 	F1("curl_multi_init", MAY_BE_OBJECT),
42 	F1("curl_multi_strerror", MAY_BE_STRING|MAY_BE_NULL),
43 	F1("curl_share_init", MAY_BE_OBJECT),
44 	F1("curl_share_strerror", MAY_BE_STRING|MAY_BE_NULL),
45 	F1("curl_strerror", MAY_BE_STRING|MAY_BE_NULL),
46 	F1("curl_version", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_LONG|MAY_BE_ARRAY_OF_STRING|MAY_BE_ARRAY_OF_ARRAY|MAY_BE_FALSE),
47 	F1("date", MAY_BE_STRING),
48 	F1("gmdate", MAY_BE_STRING),
49 	F1("strftime", MAY_BE_STRING|MAY_BE_FALSE),
50 	F1("gmstrftime", MAY_BE_STRING|MAY_BE_FALSE),
51 	F1("localtime", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_LONG),
52 	F1("getdate", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_LONG|MAY_BE_ARRAY_OF_STRING),
53 	F1("date_create", MAY_BE_OBJECT|MAY_BE_FALSE),
54 	F1("date_create_immutable", MAY_BE_OBJECT|MAY_BE_FALSE),
55 	F1("date_create_from_format", MAY_BE_OBJECT|MAY_BE_FALSE),
56 	F1("date_create_immutable_from_format", MAY_BE_OBJECT|MAY_BE_FALSE),
57 	F1("date_parse", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_ANY),
58 	F1("date_parse_from_format", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_ANY),
59 	F1("date_get_last_errors", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_LONG|MAY_BE_ARRAY_OF_ARRAY|MAY_BE_FALSE),
60 	F1("date_format", MAY_BE_STRING),
61 	F1("date_timezone_get", MAY_BE_OBJECT|MAY_BE_FALSE),
62 	F1("date_diff", MAY_BE_OBJECT),
63 	F1("timezone_open", MAY_BE_OBJECT|MAY_BE_FALSE),
64 	F1("timezone_name_get", MAY_BE_STRING),
65 	F1("timezone_name_from_abbr", MAY_BE_STRING|MAY_BE_FALSE),
66 	F1("timezone_transitions_get", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_ARRAY|MAY_BE_FALSE),
67 	F1("timezone_location_get", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_DOUBLE|MAY_BE_ARRAY_OF_STRING|MAY_BE_FALSE),
68 	F1("timezone_identifiers_list", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_STRING),
69 	F1("timezone_abbreviations_list", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_ARRAY),
70 	F1("timezone_version_get", MAY_BE_STRING),
71 	F1("date_interval_create_from_date_string", MAY_BE_OBJECT|MAY_BE_FALSE),
72 	F1("date_interval_format", MAY_BE_STRING),
73 	F1("date_default_timezone_get", MAY_BE_STRING),
74 	F1("date_sunrise", MAY_BE_STRING|MAY_BE_LONG|MAY_BE_DOUBLE|MAY_BE_FALSE),
75 	F1("date_sunset", MAY_BE_STRING|MAY_BE_LONG|MAY_BE_DOUBLE|MAY_BE_FALSE),
76 	F1("date_sun_info", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_FALSE|MAY_BE_ARRAY_OF_TRUE|MAY_BE_ARRAY_OF_LONG),
77 	FN("dba_popen", MAY_BE_RESOURCE|MAY_BE_FALSE),
78 	FN("dba_open", MAY_BE_RESOURCE|MAY_BE_FALSE),
79 	FN("dba_key_split", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_STRING|MAY_BE_FALSE),
80 	F1("dba_handlers", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_STRING),
81 	FN("dba_list", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_STRING),
82 	F1("enchant_broker_list_dicts", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_ARRAY),
83 	F1("enchant_broker_describe", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_ARRAY),
84 	F1("enchant_dict_suggest", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_STRING),
85 	F1("enchant_dict_describe", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_STRING),
86 	F1("exif_tagname", MAY_BE_STRING|MAY_BE_FALSE),
87 	F1("exif_read_data", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_ANY|MAY_BE_FALSE),
88 	F1("exif_thumbnail", MAY_BE_STRING|MAY_BE_FALSE),
89 	F1("finfo_open", MAY_BE_OBJECT|MAY_BE_FALSE),
90 	F1("finfo_file", MAY_BE_STRING|MAY_BE_FALSE),
91 	F1("finfo_buffer", MAY_BE_STRING|MAY_BE_FALSE),
92 	F1("mime_content_type", MAY_BE_STRING|MAY_BE_FALSE),
93 	F1("filter_input_array", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_ANY|MAY_BE_ARRAY_OF_REF|MAY_BE_FALSE|MAY_BE_NULL),
94 	F1("filter_var_array", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_ANY|MAY_BE_ARRAY_OF_REF|MAY_BE_FALSE|MAY_BE_NULL),
95 	F1("filter_list", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_STRING),
96 	F1("ftp_raw", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_STRING|MAY_BE_NULL),
97 	F1("ftp_nlist", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_STRING|MAY_BE_FALSE),
98 	F1("ftp_rawlist", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_STRING|MAY_BE_FALSE),
99 	F1("ftp_mlsd", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_ARRAY|MAY_BE_FALSE),
100 	F1("gd_info", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_STRING|MAY_BE_ARRAY_OF_FALSE|MAY_BE_ARRAY_OF_TRUE),
101 	F1("imagecreatetruecolor", MAY_BE_OBJECT|MAY_BE_FALSE),
102 #if defined(PHP_WIN32)
103 	F1("imagegrabwindow", MAY_BE_OBJECT|MAY_BE_FALSE),
104 #endif
105 #if defined(PHP_WIN32)
106 	F1("imagegrabscreen", MAY_BE_OBJECT|MAY_BE_FALSE),
107 #endif
108 	F1("imagerotate", MAY_BE_OBJECT|MAY_BE_FALSE),
109 	F1("imagecreate", MAY_BE_OBJECT|MAY_BE_FALSE),
110 	F1("imagecreatefromstring", MAY_BE_OBJECT|MAY_BE_FALSE),
111 #if defined(HAVE_GD_AVIF)
112 	F1("imagecreatefromavif", MAY_BE_OBJECT|MAY_BE_FALSE),
113 #endif
114 	F1("imagecreatefromgif", MAY_BE_OBJECT|MAY_BE_FALSE),
115 #if defined(HAVE_GD_JPG)
116 	F1("imagecreatefromjpeg", MAY_BE_OBJECT|MAY_BE_FALSE),
117 #endif
118 #if defined(HAVE_GD_PNG)
119 	F1("imagecreatefrompng", MAY_BE_OBJECT|MAY_BE_FALSE),
120 #endif
121 #if defined(HAVE_GD_WEBP)
122 	F1("imagecreatefromwebp", MAY_BE_OBJECT|MAY_BE_FALSE),
123 #endif
124 	F1("imagecreatefromxbm", MAY_BE_OBJECT|MAY_BE_FALSE),
125 #if defined(HAVE_GD_XPM)
126 	F1("imagecreatefromxpm", MAY_BE_OBJECT|MAY_BE_FALSE),
127 #endif
128 	F1("imagecreatefromwbmp", MAY_BE_OBJECT|MAY_BE_FALSE),
129 	F1("imagecreatefromgd", MAY_BE_OBJECT|MAY_BE_FALSE),
130 	F1("imagecreatefromgd2", MAY_BE_OBJECT|MAY_BE_FALSE),
131 	F1("imagecreatefromgd2part", MAY_BE_OBJECT|MAY_BE_FALSE),
132 #if defined(HAVE_GD_BMP)
133 	F1("imagecreatefrombmp", MAY_BE_OBJECT|MAY_BE_FALSE),
134 #endif
135 	F1("imagecolorsforindex", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_LONG),
136 	F1("imagegetclip", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_LONG),
137 #if defined(HAVE_GD_FREETYPE)
138 	F1("imageftbbox", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_LONG|MAY_BE_FALSE),
139 #endif
140 #if defined(HAVE_GD_FREETYPE)
141 	F1("imagefttext", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_LONG|MAY_BE_FALSE),
142 #endif
143 	F1("imagecrop", MAY_BE_OBJECT|MAY_BE_FALSE),
144 	F1("imagecropauto", MAY_BE_OBJECT|MAY_BE_FALSE),
145 	F1("imagescale", MAY_BE_OBJECT|MAY_BE_FALSE),
146 	F1("imageaffine", MAY_BE_OBJECT|MAY_BE_FALSE),
147 	F1("imageaffinematrixget", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_DOUBLE|MAY_BE_FALSE),
148 	F1("imageaffinematrixconcat", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_DOUBLE|MAY_BE_FALSE),
149 	F1("imageresolution", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_LONG|MAY_BE_TRUE),
150 	F1("textdomain", MAY_BE_STRING),
151 	F1("gettext", MAY_BE_STRING),
152 	F1("dgettext", MAY_BE_STRING),
153 	F1("dcgettext", MAY_BE_STRING),
154 	F1("bindtextdomain", MAY_BE_STRING|MAY_BE_FALSE),
155 #if defined(HAVE_NGETTEXT)
156 	F1("ngettext", MAY_BE_STRING),
157 #endif
158 #if defined(HAVE_DNGETTEXT)
159 	F1("dngettext", MAY_BE_STRING),
160 #endif
161 #if defined(HAVE_DCNGETTEXT)
162 	F1("dcngettext", MAY_BE_STRING),
163 #endif
164 #if defined(HAVE_BIND_TEXTDOMAIN_CODESET)
165 	F1("bind_textdomain_codeset", MAY_BE_STRING|MAY_BE_FALSE),
166 #endif
167 	F1("gmp_div_qr", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_OBJECT),
168 	F1("gmp_sqrtrem", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_OBJECT),
169 	F1("gmp_rootrem", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_OBJECT),
170 	F1("gmp_gcdext", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_OBJECT),
171 	F1("hash", MAY_BE_STRING),
172 	F1("hash_file", MAY_BE_STRING|MAY_BE_FALSE),
173 	F1("hash_hmac", MAY_BE_STRING),
174 	F1("hash_hmac_file", MAY_BE_STRING|MAY_BE_FALSE),
175 	F1("hash_init", MAY_BE_OBJECT),
176 	F1("hash_final", MAY_BE_STRING),
177 	F1("hash_copy", MAY_BE_OBJECT),
178 	F1("hash_algos", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_STRING),
179 	F1("hash_hmac_algos", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_STRING),
180 	F1("hash_pbkdf2", MAY_BE_STRING),
181 	F1("hash_hkdf", MAY_BE_STRING),
182 #if defined(PHP_MHASH_BC)
183 	F1("mhash_get_hash_name", MAY_BE_STRING|MAY_BE_FALSE),
184 #endif
185 #if defined(PHP_MHASH_BC)
186 	F1("mhash_keygen_s2k", MAY_BE_STRING|MAY_BE_FALSE),
187 #endif
188 #if defined(PHP_MHASH_BC)
189 	F1("mhash", MAY_BE_STRING|MAY_BE_FALSE),
190 #endif
191 	F1("iconv_substr", MAY_BE_STRING|MAY_BE_FALSE),
192 	F1("iconv_mime_encode", MAY_BE_STRING|MAY_BE_FALSE),
193 	F1("iconv_mime_decode", MAY_BE_STRING|MAY_BE_FALSE),
194 	F1("iconv_mime_decode_headers", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_STRING|MAY_BE_ARRAY_OF_ARRAY|MAY_BE_FALSE),
195 	F1("iconv", MAY_BE_STRING|MAY_BE_FALSE),
196 	F1("iconv_get_encoding", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_STRING|MAY_BE_STRING|MAY_BE_FALSE),
197 	F1("intlcal_get_available_locales", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_STRING),
198 	F1("datefmt_localtime", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_LONG|MAY_BE_FALSE),
199 	F1("locale_get_keywords", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_STRING|MAY_BE_FALSE|MAY_BE_NULL),
200 	F1("msgfmt_parse", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_LONG|MAY_BE_ARRAY_OF_DOUBLE|MAY_BE_ARRAY_OF_STRING|MAY_BE_FALSE),
201 	F1("msgfmt_parse_message", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_LONG|MAY_BE_ARRAY_OF_DOUBLE|MAY_BE_ARRAY_OF_STRING|MAY_BE_FALSE),
202 	F1("resourcebundle_locales", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_STRING|MAY_BE_FALSE),
203 	F1("transliterator_list_ids", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_STRING|MAY_BE_FALSE),
204 	F1("json_encode", MAY_BE_STRING|MAY_BE_FALSE),
205 	F1("json_last_error_msg", MAY_BE_STRING),
206 	F1("ldap_get_entries", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_LONG|MAY_BE_ARRAY_OF_ARRAY|MAY_BE_FALSE),
207 	F1("ldap_get_attributes", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_LONG|MAY_BE_ARRAY_OF_STRING|MAY_BE_ARRAY_OF_ARRAY),
208 	F1("ldap_get_values_len", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_LONG|MAY_BE_ARRAY_OF_STRING|MAY_BE_FALSE),
209 	F1("ldap_explode_dn", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_LONG|MAY_BE_ARRAY_OF_STRING|MAY_BE_FALSE),
210 	FN("libxml_get_errors", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_OBJECT),
211 	F1("mb_language", MAY_BE_STRING|MAY_BE_BOOL),
212 	F1("mb_internal_encoding", MAY_BE_STRING|MAY_BE_BOOL),
213 	F1("mb_http_input", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_STRING|MAY_BE_STRING|MAY_BE_FALSE),
214 	F1("mb_http_output", MAY_BE_STRING|MAY_BE_BOOL),
215 	F1("mb_detect_order", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_STRING|MAY_BE_TRUE),
216 	F1("mb_substitute_character", MAY_BE_STRING|MAY_BE_LONG|MAY_BE_BOOL),
217 	F1("mb_preferred_mime_name", MAY_BE_STRING|MAY_BE_FALSE),
218 	F1("mb_output_handler", MAY_BE_STRING),
219 	F1("mb_strstr", MAY_BE_STRING|MAY_BE_FALSE),
220 	F1("mb_strrchr", MAY_BE_STRING|MAY_BE_FALSE),
221 	F1("mb_stristr", MAY_BE_STRING|MAY_BE_FALSE),
222 	F1("mb_strrichr", MAY_BE_STRING|MAY_BE_FALSE),
223 	F1("mb_substr", MAY_BE_STRING),
224 	F1("mb_strcut", MAY_BE_STRING),
225 	F1("mb_convert_encoding", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_ANY|MAY_BE_STRING|MAY_BE_FALSE),
226 	F1("mb_convert_case", MAY_BE_STRING),
227 	F1("mb_strtoupper", MAY_BE_STRING),
228 	F1("mb_strtolower", MAY_BE_STRING),
229 	F1("mb_detect_encoding", MAY_BE_STRING|MAY_BE_FALSE),
230 	FN("mb_list_encodings", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_STRING),
231 	F1("mb_encoding_aliases", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_STRING),
232 	F1("mb_encode_mimeheader", MAY_BE_STRING),
233 	F1("mb_decode_mimeheader", MAY_BE_STRING),
234 	F1("mb_convert_kana", MAY_BE_STRING),
235 	F1("mb_convert_variables", MAY_BE_STRING|MAY_BE_FALSE),
236 	F1("mb_encode_numericentity", MAY_BE_STRING),
237 	F1("mb_decode_numericentity", MAY_BE_STRING),
238 	F1("mb_get_info", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_LONG|MAY_BE_ARRAY_OF_STRING|MAY_BE_ARRAY_OF_ARRAY|MAY_BE_STRING|MAY_BE_LONG|MAY_BE_FALSE|MAY_BE_NULL),
239 #if defined(HAVE_MBREGEX)
240 	F1("mb_regex_encoding", MAY_BE_STRING|MAY_BE_BOOL),
241 #endif
242 #if defined(HAVE_MBREGEX)
243 	F1("mb_ereg_replace", MAY_BE_STRING|MAY_BE_FALSE|MAY_BE_NULL),
244 #endif
245 #if defined(HAVE_MBREGEX)
246 	F1("mb_eregi_replace", MAY_BE_STRING|MAY_BE_FALSE|MAY_BE_NULL),
247 #endif
248 #if defined(HAVE_MBREGEX)
249 	F1("mb_ereg_replace_callback", MAY_BE_STRING|MAY_BE_FALSE|MAY_BE_NULL),
250 #endif
251 #if defined(HAVE_MBREGEX)
252 	F1("mb_split", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_STRING|MAY_BE_FALSE),
253 #endif
254 #if defined(HAVE_MBREGEX)
255 	F1("mb_ereg_search_pos", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_LONG|MAY_BE_FALSE),
256 #endif
257 #if defined(HAVE_MBREGEX)
258 	F1("mb_ereg_search_regs", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_STRING|MAY_BE_ARRAY_OF_FALSE|MAY_BE_FALSE),
259 #endif
260 #if defined(HAVE_MBREGEX)
261 	F1("mb_ereg_search_getregs", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_STRING|MAY_BE_ARRAY_OF_FALSE|MAY_BE_FALSE),
262 #endif
263 #if defined(HAVE_MBREGEX)
264 	F1("mb_regex_set_options", MAY_BE_STRING),
265 #endif
266 	F1("mysqli_affected_rows", MAY_BE_LONG|MAY_BE_STRING),
267 	F1("mysqli_character_set_name", MAY_BE_STRING),
268 	F1("mysqli_connect", MAY_BE_OBJECT|MAY_BE_FALSE),
269 	F1("mysqli_connect_error", MAY_BE_STRING|MAY_BE_NULL),
270 	F1("mysqli_error", MAY_BE_STRING),
271 	F1("mysqli_error_list", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_ARRAY),
272 	F1("mysqli_fetch_field", MAY_BE_OBJECT|MAY_BE_FALSE),
273 	F1("mysqli_fetch_fields", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_OBJECT),
274 	F1("mysqli_fetch_field_direct", MAY_BE_OBJECT|MAY_BE_FALSE),
275 	F1("mysqli_fetch_lengths", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_LONG|MAY_BE_FALSE),
276 	F1("mysqli_fetch_all", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_ANY),
277 	F1("mysqli_fetch_array", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_ANY|MAY_BE_NULL|MAY_BE_FALSE),
278 	F1("mysqli_fetch_assoc", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_ANY|MAY_BE_NULL|MAY_BE_FALSE),
279 	F1("mysqli_fetch_object", MAY_BE_OBJECT|MAY_BE_NULL|MAY_BE_FALSE),
280 	F1("mysqli_fetch_row", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_ANY|MAY_BE_NULL|MAY_BE_FALSE),
281 	F1("mysqli_get_connection_stats", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_ANY),
282 	F1("mysqli_get_client_stats", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_STRING),
283 	F1("mysqli_get_charset", MAY_BE_OBJECT|MAY_BE_NULL),
284 	F1("mysqli_get_client_info", MAY_BE_STRING),
285 	F1("mysqli_get_links_stats", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_LONG),
286 	F1("mysqli_get_host_info", MAY_BE_STRING),
287 	F1("mysqli_get_server_info", MAY_BE_STRING),
288 	F1("mysqli_get_warnings", MAY_BE_OBJECT|MAY_BE_FALSE),
289 	F1("mysqli_init", MAY_BE_OBJECT|MAY_BE_FALSE),
290 	F1("mysqli_info", MAY_BE_STRING|MAY_BE_NULL),
291 	F1("mysqli_insert_id", MAY_BE_LONG|MAY_BE_STRING),
292 	F1("mysqli_num_rows", MAY_BE_LONG|MAY_BE_STRING),
293 	F1("mysqli_prepare", MAY_BE_OBJECT|MAY_BE_FALSE),
294 	F1("mysqli_query", MAY_BE_OBJECT|MAY_BE_BOOL),
295 	F1("mysqli_real_escape_string", MAY_BE_STRING),
296 	F1("mysqli_reap_async_query", MAY_BE_OBJECT|MAY_BE_BOOL),
297 	F1("mysqli_stmt_affected_rows", MAY_BE_LONG|MAY_BE_STRING),
298 	F1("mysqli_stmt_error", MAY_BE_STRING),
299 	F1("mysqli_stmt_error_list", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_ARRAY),
300 	F1("mysqli_stmt_get_result", MAY_BE_OBJECT|MAY_BE_FALSE),
301 	F1("mysqli_stmt_get_warnings", MAY_BE_OBJECT|MAY_BE_FALSE),
302 	F1("mysqli_stmt_init", MAY_BE_OBJECT|MAY_BE_FALSE),
303 	F1("mysqli_stmt_insert_id", MAY_BE_LONG|MAY_BE_STRING),
304 	F1("mysqli_stmt_num_rows", MAY_BE_LONG|MAY_BE_STRING),
305 	F1("mysqli_stmt_result_metadata", MAY_BE_OBJECT|MAY_BE_FALSE),
306 	F1("mysqli_stmt_sqlstate", MAY_BE_STRING),
307 	F1("mysqli_sqlstate", MAY_BE_STRING),
308 	F1("mysqli_stat", MAY_BE_STRING|MAY_BE_FALSE),
309 	F1("mysqli_store_result", MAY_BE_OBJECT|MAY_BE_FALSE),
310 	F1("mysqli_use_result", MAY_BE_OBJECT|MAY_BE_FALSE),
311 	FN("odbc_prepare", MAY_BE_RESOURCE|MAY_BE_FALSE),
312 	FN("odbc_exec", MAY_BE_RESOURCE|MAY_BE_FALSE),
313 	FN("odbc_connect", MAY_BE_RESOURCE|MAY_BE_FALSE),
314 	FN("odbc_pconnect", MAY_BE_RESOURCE|MAY_BE_FALSE),
315 	FN("odbc_tables", MAY_BE_RESOURCE|MAY_BE_FALSE),
316 	FN("odbc_columns", MAY_BE_RESOURCE|MAY_BE_FALSE),
317 	FN("odbc_gettypeinfo", MAY_BE_RESOURCE|MAY_BE_FALSE),
318 	FN("odbc_primarykeys", MAY_BE_RESOURCE|MAY_BE_FALSE),
319 #if !defined(HAVE_SOLID) && !defined(HAVE_SOLID_30) && !defined(HAVE_SOLID_35)
320 	FN("odbc_procedurecolumns", MAY_BE_RESOURCE|MAY_BE_FALSE),
321 #endif
322 #if !defined(HAVE_SOLID) && !defined(HAVE_SOLID_30) && !defined(HAVE_SOLID_35)
323 	FN("odbc_procedures", MAY_BE_RESOURCE|MAY_BE_FALSE),
324 #endif
325 #if !defined(HAVE_SOLID) && !defined(HAVE_SOLID_30) && !defined(HAVE_SOLID_35)
326 	FN("odbc_foreignkeys", MAY_BE_RESOURCE|MAY_BE_FALSE),
327 #endif
328 	FN("odbc_specialcolumns", MAY_BE_RESOURCE|MAY_BE_FALSE),
329 	FN("odbc_statistics", MAY_BE_RESOURCE|MAY_BE_FALSE),
330 #if !defined(HAVE_DBMAKER) && !defined(HAVE_SOLID) && !defined(HAVE_SOLID_30) &&!defined(HAVE_SOLID_35)
331 	FN("odbc_tableprivileges", MAY_BE_RESOURCE|MAY_BE_FALSE),
332 #endif
333 #if !defined(HAVE_DBMAKER) && !defined(HAVE_SOLID) && !defined(HAVE_SOLID_30) &&!defined(HAVE_SOLID_35)
334 	FN("odbc_columnprivileges", MAY_BE_RESOURCE|MAY_BE_FALSE),
335 #endif
336 	F1("opcache_get_status", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_ANY|MAY_BE_FALSE),
337 	F1("opcache_get_configuration", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_ANY|MAY_BE_FALSE),
338 	F1("openssl_x509_parse", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_LONG|MAY_BE_ARRAY_OF_STRING|MAY_BE_ARRAY_OF_ARRAY|MAY_BE_FALSE),
339 	F1("openssl_csr_get_subject", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_STRING|MAY_BE_ARRAY_OF_ARRAY|MAY_BE_FALSE),
340 	F1("openssl_pkey_get_details", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_LONG|MAY_BE_ARRAY_OF_STRING|MAY_BE_ARRAY_OF_ARRAY|MAY_BE_FALSE),
341 	F1("openssl_get_md_methods", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_STRING),
342 	F1("openssl_get_cipher_methods", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_STRING),
343 #if defined(HAVE_EVP_PKEY_EC)
344 	F1("openssl_get_curve_names", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_STRING|MAY_BE_FALSE),
345 #endif
346 	F1("openssl_get_cert_locations", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_STRING),
347 	FN("pcntl_signal_get_handler", MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_STRING|MAY_BE_ARRAY_OF_OBJECT|MAY_BE_OBJECT|MAY_BE_LONG),
348 	FN("preg_replace", MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_STRING|MAY_BE_NULL),
349 	FN("preg_filter", MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_STRING|MAY_BE_NULL),
350 	FN("preg_replace_callback", MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_STRING|MAY_BE_NULL),
351 	F1("preg_split", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_STRING|MAY_BE_ARRAY_OF_ARRAY|MAY_BE_FALSE),
352 	F1("preg_grep", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_ANY|MAY_BE_ARRAY_OF_REF|MAY_BE_FALSE),
353 	F1("pdo_drivers", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_STRING),
354 	F1("pg_dbname", MAY_BE_STRING),
355 	F1("pg_options", MAY_BE_STRING),
356 	F1("pg_port", MAY_BE_STRING),
357 	F1("pg_tty", MAY_BE_STRING),
358 	F1("pg_host", MAY_BE_STRING),
359 	F1("pg_version", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_LONG|MAY_BE_ARRAY_OF_STRING|MAY_BE_ARRAY_OF_NULL),
360 	F1("pg_parameter_status", MAY_BE_STRING|MAY_BE_FALSE),
361 	F1("pg_query", MAY_BE_OBJECT|MAY_BE_FALSE),
362 	F1("pg_query_params", MAY_BE_OBJECT|MAY_BE_FALSE),
363 	F1("pg_prepare", MAY_BE_OBJECT|MAY_BE_FALSE),
364 	F1("pg_execute", MAY_BE_OBJECT|MAY_BE_FALSE),
365 	F1("pg_field_name", MAY_BE_STRING),
366 	F1("pg_field_type_oid", MAY_BE_STRING|MAY_BE_LONG),
367 	F1("pg_fetch_result", MAY_BE_STRING|MAY_BE_FALSE|MAY_BE_NULL),
368 	F1("pg_fetch_row", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_STRING|MAY_BE_ARRAY_OF_NULL|MAY_BE_FALSE),
369 	F1("pg_fetch_assoc", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_STRING|MAY_BE_ARRAY_OF_NULL|MAY_BE_FALSE),
370 	F1("pg_fetch_array", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_STRING|MAY_BE_ARRAY_OF_NULL|MAY_BE_FALSE),
371 	F1("pg_fetch_object", MAY_BE_OBJECT|MAY_BE_FALSE),
372 	F1("pg_fetch_all", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_ARRAY),
373 	F1("pg_fetch_all_columns", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_STRING|MAY_BE_ARRAY_OF_NULL),
374 	F1("pg_last_oid", MAY_BE_STRING|MAY_BE_LONG|MAY_BE_FALSE),
375 	F1("pg_lo_create", MAY_BE_STRING|MAY_BE_LONG|MAY_BE_FALSE),
376 	F1("pg_lo_open", MAY_BE_OBJECT|MAY_BE_FALSE),
377 	F1("pg_lo_read", MAY_BE_STRING|MAY_BE_FALSE),
378 	F1("pg_lo_import", MAY_BE_STRING|MAY_BE_LONG|MAY_BE_FALSE),
379 	F1("pg_copy_to", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_STRING|MAY_BE_FALSE),
380 	F1("pg_escape_string", MAY_BE_STRING),
381 	F1("pg_escape_bytea", MAY_BE_STRING),
382 	F1("pg_unescape_bytea", MAY_BE_STRING),
383 	F1("pg_escape_literal", MAY_BE_STRING|MAY_BE_FALSE),
384 	F1("pg_escape_identifier", MAY_BE_STRING|MAY_BE_FALSE),
385 	F1("pg_result_error", MAY_BE_STRING|MAY_BE_FALSE),
386 	F1("pg_result_error_field", MAY_BE_STRING|MAY_BE_FALSE|MAY_BE_NULL),
387 	F1("pg_get_result", MAY_BE_OBJECT|MAY_BE_FALSE),
388 	F1("pg_result_status", MAY_BE_STRING|MAY_BE_LONG),
389 	F1("pg_get_notify", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_LONG|MAY_BE_ARRAY_OF_STRING),
390 	F1("pg_socket", MAY_BE_RESOURCE|MAY_BE_FALSE),
391 	F1("pg_meta_data", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_ARRAY|MAY_BE_FALSE),
392 	F1("pg_convert", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_ANY|MAY_BE_FALSE),
393 	F1("pg_insert", MAY_BE_OBJECT|MAY_BE_STRING|MAY_BE_BOOL),
394 	F1("pg_update", MAY_BE_STRING|MAY_BE_BOOL),
395 	F1("pg_delete", MAY_BE_STRING|MAY_BE_BOOL),
396 	F1("pg_select", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_ARRAY|MAY_BE_STRING|MAY_BE_FALSE),
397 #if defined(HAVE_GETGROUPS)
398 	F1("posix_getgroups", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_LONG|MAY_BE_FALSE),
399 #endif
400 	F1("posix_uname", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_STRING|MAY_BE_FALSE),
401 	F1("posix_times", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_LONG|MAY_BE_FALSE),
402 	F1("posix_getgrnam", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_LONG|MAY_BE_ARRAY_OF_STRING|MAY_BE_ARRAY_OF_ARRAY|MAY_BE_ARRAY_OF_NULL|MAY_BE_FALSE),
403 	F1("posix_getgrgid", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_LONG|MAY_BE_ARRAY_OF_STRING|MAY_BE_ARRAY_OF_ARRAY|MAY_BE_ARRAY_OF_NULL|MAY_BE_FALSE),
404 	F1("posix_getpwnam", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_LONG|MAY_BE_ARRAY_OF_STRING|MAY_BE_FALSE),
405 	F1("posix_getpwuid", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_LONG|MAY_BE_ARRAY_OF_STRING|MAY_BE_FALSE),
406 #if defined(HAVE_GETRLIMIT)
407 	F1("posix_getrlimit", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_LONG|MAY_BE_ARRAY_OF_STRING|MAY_BE_FALSE),
408 #endif
409 	F1("random_bytes", MAY_BE_STRING),
410 #if defined(HAVE_HISTORY_LIST)
411 	F1("readline_list_history", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_STRING),
412 #endif
413 	F1("session_name", MAY_BE_STRING|MAY_BE_FALSE),
414 	F1("session_module_name", MAY_BE_STRING|MAY_BE_FALSE),
415 	F1("session_save_path", MAY_BE_STRING|MAY_BE_FALSE),
416 	F1("session_create_id", MAY_BE_STRING|MAY_BE_FALSE),
417 	F1("session_encode", MAY_BE_STRING|MAY_BE_FALSE),
418 	F1("session_get_cookie_params", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_ANY),
419 	F1("session_cache_limiter", MAY_BE_STRING|MAY_BE_FALSE),
420 	F1("socket_get_option", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_ANY|MAY_BE_LONG|MAY_BE_FALSE),
421 	FN("socket_export_stream", MAY_BE_RESOURCE|MAY_BE_FALSE),
422 	F1("socket_addrinfo_lookup", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_OBJECT|MAY_BE_FALSE),
423 	F1("socket_addrinfo_explain", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_LONG|MAY_BE_ARRAY_OF_STRING|MAY_BE_ARRAY_OF_ARRAY),
424 	FN("sodium_crypto_kx_client_session_keys", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_STRING),
425 	FN("sodium_crypto_kx_server_session_keys", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_STRING),
426 #if defined(crypto_secretstream_xchacha20poly1305_ABYTES)
427 	FN("sodium_crypto_secretstream_xchacha20poly1305_init_push", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_STRING),
428 #endif
429 #if defined(crypto_secretstream_xchacha20poly1305_ABYTES)
430 	FN("sodium_crypto_secretstream_xchacha20poly1305_pull", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_LONG|MAY_BE_ARRAY_OF_STRING|MAY_BE_FALSE),
431 #endif
432 	F1("class_implements", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_STRING|MAY_BE_FALSE),
433 	F1("class_parents", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_STRING|MAY_BE_FALSE),
434 	F1("class_uses", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_STRING|MAY_BE_FALSE),
435 	F1("spl_classes", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_STRING),
436 	F1("spl_object_hash", MAY_BE_STRING),
437 	F1("ob_get_flush", MAY_BE_STRING|MAY_BE_FALSE),
438 	F1("ob_get_clean", MAY_BE_STRING|MAY_BE_FALSE),
439 	F1("ob_list_handlers", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_STRING),
440 	F1("ob_get_status", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_LONG|MAY_BE_ARRAY_OF_STRING|MAY_BE_ARRAY_OF_ARRAY),
441 	F1("compact", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_ANY|MAY_BE_ARRAY_OF_REF),
442 	FN("array_fill", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_ANY),
443 	F1("array_fill_keys", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_ANY|MAY_BE_ARRAY_OF_REF),
444 	F1("array_replace", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_ANY|MAY_BE_ARRAY_OF_REF),
445 	F1("array_replace_recursive", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_ANY|MAY_BE_ARRAY_OF_REF),
446 	FN("array_keys", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_LONG|MAY_BE_ARRAY_OF_STRING),
447 	FN("array_values", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_ANY|MAY_BE_ARRAY_OF_REF),
448 	F1("array_count_values", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_LONG),
449 	F1("array_column", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_ANY|MAY_BE_ARRAY_OF_REF),
450 	F1("array_reverse", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_ANY|MAY_BE_ARRAY_OF_REF),
451 	F1("array_flip", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_LONG|MAY_BE_ARRAY_OF_STRING),
452 	F1("array_change_key_case", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_ANY|MAY_BE_ARRAY_OF_REF),
453 	F1("array_intersect_key", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_ANY|MAY_BE_ARRAY_OF_REF),
454 	F1("array_intersect_ukey", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_ANY|MAY_BE_ARRAY_OF_REF),
455 	F1("array_intersect", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_ANY|MAY_BE_ARRAY_OF_REF),
456 	F1("array_uintersect", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_ANY|MAY_BE_ARRAY_OF_REF),
457 	F1("array_intersect_assoc", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_ANY|MAY_BE_ARRAY_OF_REF),
458 	F1("array_uintersect_assoc", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_ANY|MAY_BE_ARRAY_OF_REF),
459 	F1("array_intersect_uassoc", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_ANY|MAY_BE_ARRAY_OF_REF),
460 	F1("array_uintersect_uassoc", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_ANY|MAY_BE_ARRAY_OF_REF),
461 	F1("array_diff_key", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_ANY|MAY_BE_ARRAY_OF_REF),
462 	F1("array_diff_ukey", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_ANY|MAY_BE_ARRAY_OF_REF),
463 	F1("array_udiff", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_ANY|MAY_BE_ARRAY_OF_REF),
464 	F1("array_diff_assoc", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_ANY|MAY_BE_ARRAY_OF_REF),
465 	F1("array_diff_uassoc", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_ANY|MAY_BE_ARRAY_OF_REF),
466 	F1("array_udiff_assoc", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_ANY|MAY_BE_ARRAY_OF_REF),
467 	F1("array_udiff_uassoc", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_ANY|MAY_BE_ARRAY_OF_REF),
468 	FN("array_rand", MAY_BE_LONG|MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_LONG|MAY_BE_ARRAY_OF_STRING),
469 	F1("base64_encode", MAY_BE_STRING),
470 	F1("base64_decode", MAY_BE_STRING|MAY_BE_FALSE),
471 	F1("long2ip", MAY_BE_STRING|MAY_BE_FALSE),
472 	F1("getenv", MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_STRING|MAY_BE_FALSE),
473 	F1("getopt", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_STRING|MAY_BE_ARRAY_OF_ARRAY|MAY_BE_ARRAY_OF_FALSE|MAY_BE_FALSE),
474 #if defined(HAVE_NANOSLEEP)
475 	F1("time_nanosleep", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_LONG|MAY_BE_BOOL),
476 #endif
477 	F1("get_current_user", MAY_BE_STRING),
478 	FN("get_cfg_var", MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_STRING|MAY_BE_ARRAY_OF_ARRAY|MAY_BE_FALSE),
479 	F1("error_get_last", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_LONG|MAY_BE_ARRAY_OF_STRING|MAY_BE_NULL),
480 	F1("highlight_file", MAY_BE_STRING|MAY_BE_BOOL),
481 	F1("php_strip_whitespace", MAY_BE_STRING),
482 	F1("highlight_string", MAY_BE_STRING|MAY_BE_BOOL),
483 	F1("ini_get_all", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_STRING|MAY_BE_ARRAY_OF_ARRAY|MAY_BE_ARRAY_OF_NULL|MAY_BE_FALSE),
484 	F1("set_include_path", MAY_BE_STRING|MAY_BE_FALSE),
485 	F1("get_include_path", MAY_BE_STRING|MAY_BE_FALSE),
486 	F1("print_r", MAY_BE_STRING|MAY_BE_BOOL),
487 #if defined(HAVE_GETSERVBYPORT)
488 	F1("getservbyport", MAY_BE_STRING|MAY_BE_FALSE),
489 #endif
490 #if defined(HAVE_GETPROTOBYNUMBER)
491 	F1("getprotobynumber", MAY_BE_STRING|MAY_BE_FALSE),
492 #endif
493 	F1("parse_ini_file", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_FALSE|MAY_BE_ARRAY_OF_TRUE|MAY_BE_ARRAY_OF_LONG|MAY_BE_ARRAY_OF_DOUBLE|MAY_BE_ARRAY_OF_STRING|MAY_BE_ARRAY_OF_ARRAY|MAY_BE_ARRAY_OF_NULL|MAY_BE_FALSE),
494 	F1("parse_ini_string", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_FALSE|MAY_BE_ARRAY_OF_TRUE|MAY_BE_ARRAY_OF_LONG|MAY_BE_ARRAY_OF_DOUBLE|MAY_BE_ARRAY_OF_STRING|MAY_BE_ARRAY_OF_ARRAY|MAY_BE_ARRAY_OF_NULL|MAY_BE_FALSE),
495 #if ZEND_DEBUG
496 	F1("config_get_hash", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_STRING|MAY_BE_ARRAY_OF_ARRAY),
497 #endif
498 #if defined(HAVE_GETLOADAVG)
499 	F1("sys_getloadavg", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_DOUBLE|MAY_BE_FALSE),
500 #endif
501 	F1("get_browser", MAY_BE_OBJECT|MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_ANY|MAY_BE_FALSE),
502 	F1("crypt", MAY_BE_STRING),
503 #if defined(HAVE_STRPTIME)
504 	F1("strptime", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_LONG|MAY_BE_ARRAY_OF_STRING|MAY_BE_FALSE),
505 #endif
506 #if defined(HAVE_GETHOSTNAME)
507 	F1("gethostname", MAY_BE_STRING|MAY_BE_FALSE),
508 #endif
509 	F1("gethostbyaddr", MAY_BE_STRING|MAY_BE_FALSE),
510 	F1("gethostbyname", MAY_BE_STRING),
511 	F1("gethostbynamel", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_STRING|MAY_BE_FALSE),
512 #if (defined(PHP_WIN32) || defined(HAVE_DNS_SEARCH_FUNC))
513 	F1("dns_get_record", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_ARRAY|MAY_BE_FALSE),
514 #endif
515 	F1("md5", MAY_BE_STRING),
516 	F1("md5_file", MAY_BE_STRING|MAY_BE_FALSE),
517 	F1("sha1", MAY_BE_STRING),
518 	F1("sha1_file", MAY_BE_STRING|MAY_BE_FALSE),
519 	F1("inet_ntop", MAY_BE_STRING|MAY_BE_FALSE),
520 #if defined(HAVE_INET_PTON)
521 	F1("inet_pton", MAY_BE_STRING|MAY_BE_FALSE),
522 #endif
523 	F1("metaphone", MAY_BE_STRING),
524 	F1("headers_list", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_STRING),
525 	F1("htmlspecialchars", MAY_BE_STRING),
526 	F1("htmlentities", MAY_BE_STRING),
527 	F1("get_html_translation_table", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_STRING),
528 	F1("bin2hex", MAY_BE_STRING),
529 	F1("hex2bin", MAY_BE_STRING|MAY_BE_FALSE),
530 #if defined(HAVE_NL_LANGINFO)
531 	F1("nl_langinfo", MAY_BE_STRING|MAY_BE_FALSE),
532 #endif
533 	F1("wordwrap", MAY_BE_STRING),
534 	F1("explode", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_STRING),
535 	F1("strtok", MAY_BE_STRING|MAY_BE_FALSE),
536 	F1("basename", MAY_BE_STRING),
537 	F1("dirname", MAY_BE_STRING),
538 	F1("pathinfo", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_STRING|MAY_BE_STRING),
539 	F1("stristr", MAY_BE_STRING|MAY_BE_FALSE),
540 	F1("strstr", MAY_BE_STRING|MAY_BE_FALSE),
541 	F1("strrchr", MAY_BE_STRING|MAY_BE_FALSE),
542 	F1("chunk_split", MAY_BE_STRING),
543 	FN("substr_replace", MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_STRING),
544 	F1("quotemeta", MAY_BE_STRING),
545 	F1("chr", MAY_BE_STRING),
546 	F1("ucwords", MAY_BE_STRING),
547 	F1("strrev", MAY_BE_STRING),
548 	F1("stripcslashes", MAY_BE_STRING),
549 	F1("stripslashes", MAY_BE_STRING),
550 	FN("str_replace", MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_STRING),
551 	FN("str_ireplace", MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_STRING),
552 	F1("hebrev", MAY_BE_STRING),
553 	F1("strip_tags", MAY_BE_STRING),
554 	F1("str_getcsv", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_STRING|MAY_BE_ARRAY_OF_NULL),
555 	F1("str_repeat", MAY_BE_STRING),
556 	F1("count_chars", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_LONG|MAY_BE_STRING),
557 	F1("localeconv", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_LONG|MAY_BE_ARRAY_OF_STRING|MAY_BE_ARRAY_OF_ARRAY),
558 	F1("sscanf", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_ANY|MAY_BE_LONG|MAY_BE_NULL),
559 	F1("str_rot13", MAY_BE_STRING),
560 	F1("str_shuffle", MAY_BE_STRING),
561 	F1("str_word_count", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_STRING|MAY_BE_LONG),
562 	FN("str_split", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_STRING),
563 	F1("strpbrk", MAY_BE_STRING|MAY_BE_FALSE),
564 	F1("utf8_encode", MAY_BE_STRING),
565 	F1("utf8_decode", MAY_BE_STRING),
566 	FN("opendir", MAY_BE_RESOURCE|MAY_BE_FALSE),
567 	F1("dir", MAY_BE_OBJECT|MAY_BE_FALSE),
568 	F1("getcwd", MAY_BE_STRING|MAY_BE_FALSE),
569 	F1("readdir", MAY_BE_STRING|MAY_BE_FALSE),
570 	F1("scandir", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_STRING|MAY_BE_FALSE),
571 #if defined(HAVE_GLOB)
572 	F1("glob", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_STRING|MAY_BE_FALSE),
573 #endif
574 	F1("exec", MAY_BE_STRING|MAY_BE_FALSE),
575 	F1("system", MAY_BE_STRING|MAY_BE_FALSE),
576 	F1("escapeshellcmd", MAY_BE_STRING),
577 	F1("escapeshellarg", MAY_BE_STRING),
578 	F1("shell_exec", MAY_BE_STRING|MAY_BE_FALSE|MAY_BE_NULL),
579 	F1("get_meta_tags", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_STRING|MAY_BE_FALSE),
580 	F1("popen", MAY_BE_RESOURCE|MAY_BE_FALSE),
581 	F1("fgets", MAY_BE_STRING|MAY_BE_FALSE),
582 	F1("fread", MAY_BE_STRING|MAY_BE_FALSE),
583 	F1("fopen", MAY_BE_RESOURCE|MAY_BE_FALSE),
584 	F1("fscanf", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_ANY|MAY_BE_LONG|MAY_BE_FALSE|MAY_BE_NULL),
585 	F1("fstat", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_LONG|MAY_BE_FALSE),
586 	F1("tempnam", MAY_BE_STRING|MAY_BE_FALSE),
587 	F1("tmpfile", MAY_BE_RESOURCE|MAY_BE_FALSE),
588 	F1("file", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_STRING|MAY_BE_FALSE),
589 	F1("file_get_contents", MAY_BE_STRING|MAY_BE_FALSE),
590 	F1("fgetcsv", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_STRING|MAY_BE_ARRAY_OF_NULL|MAY_BE_FALSE),
591 	F1("realpath", MAY_BE_STRING|MAY_BE_FALSE),
592 	F1("sys_get_temp_dir", MAY_BE_STRING),
593 	F1("filetype", MAY_BE_STRING|MAY_BE_FALSE),
594 	F1("stat", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_FALSE|MAY_BE_ARRAY_OF_TRUE|MAY_BE_ARRAY_OF_LONG|MAY_BE_ARRAY_OF_STRING|MAY_BE_FALSE),
595 	F1("lstat", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_FALSE|MAY_BE_ARRAY_OF_TRUE|MAY_BE_ARRAY_OF_LONG|MAY_BE_ARRAY_OF_STRING|MAY_BE_FALSE),
596 	F1("realpath_cache_get", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_ARRAY),
597 	F1("sprintf", MAY_BE_STRING),
598 	F1("vsprintf", MAY_BE_STRING),
599 	F1("fsockopen", MAY_BE_RESOURCE|MAY_BE_FALSE),
600 	FN("pfsockopen", MAY_BE_RESOURCE|MAY_BE_FALSE),
601 	F1("http_build_query", MAY_BE_STRING),
602 	F1("request_parse_body", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_ARRAY),
603 	F1("image_type_to_mime_type", MAY_BE_STRING),
604 	F1("image_type_to_extension", MAY_BE_STRING|MAY_BE_FALSE),
605 	F1("getimagesize", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_LONG|MAY_BE_ARRAY_OF_STRING|MAY_BE_FALSE),
606 	F1("getimagesizefromstring", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_LONG|MAY_BE_ARRAY_OF_STRING|MAY_BE_FALSE),
607 	F1("phpversion", MAY_BE_STRING|MAY_BE_FALSE),
608 	F1("php_sapi_name", MAY_BE_STRING|MAY_BE_FALSE),
609 	F1("php_uname", MAY_BE_STRING),
610 	F1("php_ini_scanned_files", MAY_BE_STRING|MAY_BE_FALSE),
611 	F1("php_ini_loaded_file", MAY_BE_STRING|MAY_BE_FALSE),
612 	F1("iptcembed", MAY_BE_STRING|MAY_BE_BOOL),
613 	F1("iptcparse", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_ARRAY|MAY_BE_FALSE),
614 #if (defined(HAVE_SYMLINK) || defined(PHP_WIN32))
615 	F1("readlink", MAY_BE_STRING|MAY_BE_FALSE),
616 #endif
617 	F1("decbin", MAY_BE_STRING),
618 	F1("decoct", MAY_BE_STRING),
619 	F1("dechex", MAY_BE_STRING),
620 	F1("base_convert", MAY_BE_STRING),
621 	F1("number_format", MAY_BE_STRING),
622 #if defined(HAVE_GETTIMEOFDAY)
623 	F1("microtime", MAY_BE_STRING|MAY_BE_DOUBLE),
624 #endif
625 #if defined(HAVE_GETTIMEOFDAY)
626 	F1("gettimeofday", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_LONG|MAY_BE_DOUBLE),
627 #endif
628 #if defined(HAVE_GETRUSAGE)
629 	F1("getrusage", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_LONG|MAY_BE_FALSE),
630 #endif
631 	F1("pack", MAY_BE_STRING),
632 	F1("unpack", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_ANY|MAY_BE_FALSE),
633 	F1("password_get_info", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_STRING|MAY_BE_ARRAY_OF_ARRAY|MAY_BE_ARRAY_OF_NULL),
634 	F1("password_hash", MAY_BE_STRING),
635 #if defined(PHP_CAN_SUPPORT_PROC_OPEN)
636 	F1("proc_open", MAY_BE_RESOURCE|MAY_BE_FALSE),
637 #endif
638 #if defined(PHP_CAN_SUPPORT_PROC_OPEN)
639 	F1("proc_get_status", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_FALSE|MAY_BE_ARRAY_OF_TRUE|MAY_BE_ARRAY_OF_LONG|MAY_BE_ARRAY_OF_STRING),
640 #endif
641 	F1("quoted_printable_decode", MAY_BE_STRING),
642 	F1("quoted_printable_encode", MAY_BE_STRING),
643 	F1("soundex", MAY_BE_STRING),
644 	F1("stream_context_create", MAY_BE_RESOURCE),
645 	F1("stream_context_get_params", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_ANY),
646 	FN("stream_context_get_options", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_ANY),
647 	FN("stream_context_get_default", MAY_BE_RESOURCE),
648 	FN("stream_context_set_default", MAY_BE_RESOURCE),
649 	FN("stream_filter_prepend", MAY_BE_RESOURCE|MAY_BE_FALSE),
650 	FN("stream_filter_append", MAY_BE_RESOURCE|MAY_BE_FALSE),
651 	F1("stream_socket_client", MAY_BE_RESOURCE|MAY_BE_FALSE),
652 	F1("stream_socket_server", MAY_BE_RESOURCE|MAY_BE_FALSE),
653 	F1("stream_socket_accept", MAY_BE_RESOURCE|MAY_BE_FALSE),
654 	F1("stream_socket_recvfrom", MAY_BE_STRING|MAY_BE_FALSE),
655 #if defined(HAVE_SOCKETPAIR)
656 	F1("stream_socket_pair", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_RESOURCE|MAY_BE_FALSE),
657 #endif
658 	F1("stream_get_contents", MAY_BE_STRING|MAY_BE_FALSE),
659 	FN("stream_get_meta_data", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_ANY),
660 	F1("stream_get_line", MAY_BE_STRING|MAY_BE_FALSE),
661 	F1("stream_resolve_include_path", MAY_BE_STRING|MAY_BE_FALSE),
662 	F1("stream_get_wrappers", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_STRING),
663 	F1("stream_get_transports", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_STRING),
664 #if defined(HAVE_GETTIMEOFDAY)
665 	F1("uniqid", MAY_BE_STRING),
666 #endif
667 	F1("parse_url", MAY_BE_LONG|MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_LONG|MAY_BE_ARRAY_OF_STRING|MAY_BE_NULL|MAY_BE_FALSE),
668 	F1("urlencode", MAY_BE_STRING),
669 	F1("urldecode", MAY_BE_STRING),
670 	F1("rawurlencode", MAY_BE_STRING),
671 	F1("rawurldecode", MAY_BE_STRING),
672 	F1("get_headers", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_STRING|MAY_BE_ARRAY_OF_ARRAY|MAY_BE_FALSE),
673 	F1("stream_bucket_make_writeable", MAY_BE_OBJECT|MAY_BE_NULL),
674 	F1("stream_bucket_new", MAY_BE_OBJECT),
675 	F1("stream_get_filters", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_STRING),
676 	F1("convert_uuencode", MAY_BE_STRING),
677 	F1("convert_uudecode", MAY_BE_STRING|MAY_BE_FALSE),
678 	F1("var_export", MAY_BE_STRING|MAY_BE_NULL),
679 	F1("serialize", MAY_BE_STRING),
680 	F1("xml_error_string", MAY_BE_STRING|MAY_BE_NULL),
681 	F1("xml_parser_get_option", MAY_BE_STRING|MAY_BE_LONG|MAY_BE_BOOL),
682 	FN("zend_test_create_throwing_resource", MAY_BE_RESOURCE),
683 	FN("zip_open", MAY_BE_RESOURCE|MAY_BE_LONG|MAY_BE_FALSE),
684 	FN("zip_read", MAY_BE_RESOURCE|MAY_BE_FALSE),
685 	F1("ob_gzhandler", MAY_BE_STRING|MAY_BE_FALSE),
686 	F1("zlib_get_coding_type", MAY_BE_STRING|MAY_BE_FALSE),
687 	F1("gzfile", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_STRING|MAY_BE_FALSE),
688 	F1("gzopen", MAY_BE_RESOURCE|MAY_BE_FALSE),
689 	F1("zlib_encode", MAY_BE_STRING|MAY_BE_FALSE),
690 	F1("zlib_decode", MAY_BE_STRING|MAY_BE_FALSE),
691 	F1("gzdeflate", MAY_BE_STRING|MAY_BE_FALSE),
692 	F1("gzencode", MAY_BE_STRING|MAY_BE_FALSE),
693 	F1("gzcompress", MAY_BE_STRING|MAY_BE_FALSE),
694 	F1("gzinflate", MAY_BE_STRING|MAY_BE_FALSE),
695 	F1("gzdecode", MAY_BE_STRING|MAY_BE_FALSE),
696 	F1("gzuncompress", MAY_BE_STRING|MAY_BE_FALSE),
697 };
698