zend_func_infos.h 47 KB

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