mbstring_arginfo.h 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492
  1. /* This is a generated file, edit the .stub.php file instead.
  2. * Stub hash: e553c28d2afd54f1ffcdbb0363aaa2079fabe07d */
  3. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_mb_language, 0, 0, MAY_BE_STRING|MAY_BE_BOOL)
  4. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, language, IS_STRING, 1, "null")
  5. ZEND_END_ARG_INFO()
  6. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_mb_internal_encoding, 0, 0, MAY_BE_STRING|MAY_BE_BOOL)
  7. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, encoding, IS_STRING, 1, "null")
  8. ZEND_END_ARG_INFO()
  9. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_mb_http_input, 0, 0, MAY_BE_ARRAY|MAY_BE_STRING|MAY_BE_FALSE)
  10. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, type, IS_STRING, 1, "null")
  11. ZEND_END_ARG_INFO()
  12. #define arginfo_mb_http_output arginfo_mb_internal_encoding
  13. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_mb_detect_order, 0, 0, MAY_BE_ARRAY|MAY_BE_BOOL)
  14. ZEND_ARG_TYPE_MASK(0, encoding, MAY_BE_ARRAY|MAY_BE_STRING|MAY_BE_NULL, "null")
  15. ZEND_END_ARG_INFO()
  16. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_mb_substitute_character, 0, 0, MAY_BE_STRING|MAY_BE_LONG|MAY_BE_BOOL)
  17. ZEND_ARG_TYPE_MASK(0, substitute_character, MAY_BE_STRING|MAY_BE_LONG|MAY_BE_NULL, "null")
  18. ZEND_END_ARG_INFO()
  19. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_mb_preferred_mime_name, 0, 1, MAY_BE_STRING|MAY_BE_FALSE)
  20. ZEND_ARG_TYPE_INFO(0, encoding, IS_STRING, 0)
  21. ZEND_END_ARG_INFO()
  22. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mb_parse_str, 0, 2, _IS_BOOL, 0)
  23. ZEND_ARG_TYPE_INFO(0, string, IS_STRING, 0)
  24. ZEND_ARG_INFO(1, result)
  25. ZEND_END_ARG_INFO()
  26. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mb_output_handler, 0, 2, IS_STRING, 0)
  27. ZEND_ARG_TYPE_INFO(0, string, IS_STRING, 0)
  28. ZEND_ARG_TYPE_INFO(0, status, IS_LONG, 0)
  29. ZEND_END_ARG_INFO()
  30. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mb_str_split, 0, 1, IS_ARRAY, 0)
  31. ZEND_ARG_TYPE_INFO(0, string, IS_STRING, 0)
  32. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, length, IS_LONG, 0, "1")
  33. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, encoding, IS_STRING, 1, "null")
  34. ZEND_END_ARG_INFO()
  35. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mb_strlen, 0, 1, IS_LONG, 0)
  36. ZEND_ARG_TYPE_INFO(0, string, IS_STRING, 0)
  37. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, encoding, IS_STRING, 1, "null")
  38. ZEND_END_ARG_INFO()
  39. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_mb_strpos, 0, 2, MAY_BE_LONG|MAY_BE_FALSE)
  40. ZEND_ARG_TYPE_INFO(0, haystack, IS_STRING, 0)
  41. ZEND_ARG_TYPE_INFO(0, needle, IS_STRING, 0)
  42. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, offset, IS_LONG, 0, "0")
  43. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, encoding, IS_STRING, 1, "null")
  44. ZEND_END_ARG_INFO()
  45. #define arginfo_mb_strrpos arginfo_mb_strpos
  46. #define arginfo_mb_stripos arginfo_mb_strpos
  47. #define arginfo_mb_strripos arginfo_mb_strpos
  48. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_mb_strstr, 0, 2, MAY_BE_STRING|MAY_BE_FALSE)
  49. ZEND_ARG_TYPE_INFO(0, haystack, IS_STRING, 0)
  50. ZEND_ARG_TYPE_INFO(0, needle, IS_STRING, 0)
  51. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, before_needle, _IS_BOOL, 0, "false")
  52. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, encoding, IS_STRING, 1, "null")
  53. ZEND_END_ARG_INFO()
  54. #define arginfo_mb_strrchr arginfo_mb_strstr
  55. #define arginfo_mb_stristr arginfo_mb_strstr
  56. #define arginfo_mb_strrichr arginfo_mb_strstr
  57. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mb_substr_count, 0, 2, IS_LONG, 0)
  58. ZEND_ARG_TYPE_INFO(0, haystack, IS_STRING, 0)
  59. ZEND_ARG_TYPE_INFO(0, needle, IS_STRING, 0)
  60. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, encoding, IS_STRING, 1, "null")
  61. ZEND_END_ARG_INFO()
  62. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mb_substr, 0, 2, IS_STRING, 0)
  63. ZEND_ARG_TYPE_INFO(0, string, IS_STRING, 0)
  64. ZEND_ARG_TYPE_INFO(0, start, IS_LONG, 0)
  65. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, length, IS_LONG, 1, "null")
  66. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, encoding, IS_STRING, 1, "null")
  67. ZEND_END_ARG_INFO()
  68. #define arginfo_mb_strcut arginfo_mb_substr
  69. #define arginfo_mb_strwidth arginfo_mb_strlen
  70. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mb_strimwidth, 0, 3, IS_STRING, 0)
  71. ZEND_ARG_TYPE_INFO(0, string, IS_STRING, 0)
  72. ZEND_ARG_TYPE_INFO(0, start, IS_LONG, 0)
  73. ZEND_ARG_TYPE_INFO(0, width, IS_LONG, 0)
  74. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, trim_marker, IS_STRING, 0, "\"\"")
  75. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, encoding, IS_STRING, 1, "null")
  76. ZEND_END_ARG_INFO()
  77. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_mb_convert_encoding, 0, 2, MAY_BE_ARRAY|MAY_BE_STRING|MAY_BE_FALSE)
  78. ZEND_ARG_TYPE_MASK(0, string, MAY_BE_ARRAY|MAY_BE_STRING, NULL)
  79. ZEND_ARG_TYPE_INFO(0, to_encoding, IS_STRING, 0)
  80. ZEND_ARG_TYPE_MASK(0, from_encoding, MAY_BE_ARRAY|MAY_BE_STRING|MAY_BE_NULL, "null")
  81. ZEND_END_ARG_INFO()
  82. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mb_convert_case, 0, 2, IS_STRING, 0)
  83. ZEND_ARG_TYPE_INFO(0, string, IS_STRING, 0)
  84. ZEND_ARG_TYPE_INFO(0, mode, IS_LONG, 0)
  85. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, encoding, IS_STRING, 1, "null")
  86. ZEND_END_ARG_INFO()
  87. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mb_strtoupper, 0, 1, IS_STRING, 0)
  88. ZEND_ARG_TYPE_INFO(0, string, IS_STRING, 0)
  89. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, encoding, IS_STRING, 1, "null")
  90. ZEND_END_ARG_INFO()
  91. #define arginfo_mb_strtolower arginfo_mb_strtoupper
  92. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_mb_detect_encoding, 0, 1, MAY_BE_STRING|MAY_BE_FALSE)
  93. ZEND_ARG_TYPE_INFO(0, string, IS_STRING, 0)
  94. ZEND_ARG_TYPE_MASK(0, encodings, MAY_BE_ARRAY|MAY_BE_STRING|MAY_BE_NULL, "null")
  95. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, strict, _IS_BOOL, 0, "false")
  96. ZEND_END_ARG_INFO()
  97. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mb_list_encodings, 0, 0, IS_ARRAY, 0)
  98. ZEND_END_ARG_INFO()
  99. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mb_encoding_aliases, 0, 1, IS_ARRAY, 0)
  100. ZEND_ARG_TYPE_INFO(0, encoding, IS_STRING, 0)
  101. ZEND_END_ARG_INFO()
  102. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mb_encode_mimeheader, 0, 1, IS_STRING, 0)
  103. ZEND_ARG_TYPE_INFO(0, string, IS_STRING, 0)
  104. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, charset, IS_STRING, 1, "null")
  105. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, transfer_encoding, IS_STRING, 1, "null")
  106. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, newline, IS_STRING, 0, "\"\\r\\n\"")
  107. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, indent, IS_LONG, 0, "0")
  108. ZEND_END_ARG_INFO()
  109. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mb_decode_mimeheader, 0, 1, IS_STRING, 0)
  110. ZEND_ARG_TYPE_INFO(0, string, IS_STRING, 0)
  111. ZEND_END_ARG_INFO()
  112. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mb_convert_kana, 0, 1, IS_STRING, 0)
  113. ZEND_ARG_TYPE_INFO(0, string, IS_STRING, 0)
  114. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, mode, IS_STRING, 0, "\"KV\"")
  115. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, encoding, IS_STRING, 1, "null")
  116. ZEND_END_ARG_INFO()
  117. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_mb_convert_variables, 0, 3, MAY_BE_STRING|MAY_BE_FALSE)
  118. ZEND_ARG_TYPE_INFO(0, to_encoding, IS_STRING, 0)
  119. ZEND_ARG_TYPE_MASK(0, from_encoding, MAY_BE_ARRAY|MAY_BE_STRING, NULL)
  120. ZEND_ARG_TYPE_INFO(1, var, IS_MIXED, 0)
  121. ZEND_ARG_VARIADIC_TYPE_INFO(1, vars, IS_MIXED, 0)
  122. ZEND_END_ARG_INFO()
  123. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mb_encode_numericentity, 0, 2, IS_STRING, 0)
  124. ZEND_ARG_TYPE_INFO(0, string, IS_STRING, 0)
  125. ZEND_ARG_TYPE_INFO(0, map, IS_ARRAY, 0)
  126. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, encoding, IS_STRING, 1, "null")
  127. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, hex, _IS_BOOL, 0, "false")
  128. ZEND_END_ARG_INFO()
  129. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mb_decode_numericentity, 0, 2, IS_STRING, 0)
  130. ZEND_ARG_TYPE_INFO(0, string, IS_STRING, 0)
  131. ZEND_ARG_TYPE_INFO(0, map, IS_ARRAY, 0)
  132. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, encoding, IS_STRING, 1, "null")
  133. ZEND_END_ARG_INFO()
  134. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mb_send_mail, 0, 3, _IS_BOOL, 0)
  135. ZEND_ARG_TYPE_INFO(0, to, IS_STRING, 0)
  136. ZEND_ARG_TYPE_INFO(0, subject, IS_STRING, 0)
  137. ZEND_ARG_TYPE_INFO(0, message, IS_STRING, 0)
  138. ZEND_ARG_TYPE_MASK(0, additional_headers, MAY_BE_ARRAY|MAY_BE_STRING, "[]")
  139. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, additional_params, IS_STRING, 1, "null")
  140. ZEND_END_ARG_INFO()
  141. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_mb_get_info, 0, 0, MAY_BE_ARRAY|MAY_BE_STRING|MAY_BE_LONG|MAY_BE_FALSE)
  142. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, type, IS_STRING, 0, "\"all\"")
  143. ZEND_END_ARG_INFO()
  144. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mb_check_encoding, 0, 0, _IS_BOOL, 0)
  145. ZEND_ARG_TYPE_MASK(0, value, MAY_BE_ARRAY|MAY_BE_STRING|MAY_BE_NULL, "null")
  146. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, encoding, IS_STRING, 1, "null")
  147. ZEND_END_ARG_INFO()
  148. #define arginfo_mb_scrub arginfo_mb_strtoupper
  149. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_mb_ord, 0, 1, MAY_BE_LONG|MAY_BE_FALSE)
  150. ZEND_ARG_TYPE_INFO(0, string, IS_STRING, 0)
  151. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, encoding, IS_STRING, 1, "null")
  152. ZEND_END_ARG_INFO()
  153. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_mb_chr, 0, 1, MAY_BE_STRING|MAY_BE_FALSE)
  154. ZEND_ARG_TYPE_INFO(0, codepoint, IS_LONG, 0)
  155. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, encoding, IS_STRING, 1, "null")
  156. ZEND_END_ARG_INFO()
  157. #if defined(HAVE_MBREGEX)
  158. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_mb_regex_encoding, 0, 0, MAY_BE_STRING|MAY_BE_BOOL)
  159. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, encoding, IS_STRING, 1, "null")
  160. ZEND_END_ARG_INFO()
  161. #endif
  162. #if defined(HAVE_MBREGEX)
  163. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mb_ereg, 0, 2, _IS_BOOL, 0)
  164. ZEND_ARG_TYPE_INFO(0, pattern, IS_STRING, 0)
  165. ZEND_ARG_TYPE_INFO(0, string, IS_STRING, 0)
  166. ZEND_ARG_INFO_WITH_DEFAULT_VALUE(1, matches, "null")
  167. ZEND_END_ARG_INFO()
  168. #endif
  169. #if defined(HAVE_MBREGEX)
  170. #define arginfo_mb_eregi arginfo_mb_ereg
  171. #endif
  172. #if defined(HAVE_MBREGEX)
  173. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_mb_ereg_replace, 0, 3, MAY_BE_STRING|MAY_BE_FALSE|MAY_BE_NULL)
  174. ZEND_ARG_TYPE_INFO(0, pattern, IS_STRING, 0)
  175. ZEND_ARG_TYPE_INFO(0, replacement, IS_STRING, 0)
  176. ZEND_ARG_TYPE_INFO(0, string, IS_STRING, 0)
  177. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, options, IS_STRING, 1, "null")
  178. ZEND_END_ARG_INFO()
  179. #endif
  180. #if defined(HAVE_MBREGEX)
  181. #define arginfo_mb_eregi_replace arginfo_mb_ereg_replace
  182. #endif
  183. #if defined(HAVE_MBREGEX)
  184. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_mb_ereg_replace_callback, 0, 3, MAY_BE_STRING|MAY_BE_FALSE|MAY_BE_NULL)
  185. ZEND_ARG_TYPE_INFO(0, pattern, IS_STRING, 0)
  186. ZEND_ARG_TYPE_INFO(0, callback, IS_CALLABLE, 0)
  187. ZEND_ARG_TYPE_INFO(0, string, IS_STRING, 0)
  188. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, options, IS_STRING, 1, "null")
  189. ZEND_END_ARG_INFO()
  190. #endif
  191. #if defined(HAVE_MBREGEX)
  192. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_mb_split, 0, 2, MAY_BE_ARRAY|MAY_BE_FALSE)
  193. ZEND_ARG_TYPE_INFO(0, pattern, IS_STRING, 0)
  194. ZEND_ARG_TYPE_INFO(0, string, IS_STRING, 0)
  195. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, limit, IS_LONG, 0, "-1")
  196. ZEND_END_ARG_INFO()
  197. #endif
  198. #if defined(HAVE_MBREGEX)
  199. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mb_ereg_match, 0, 2, _IS_BOOL, 0)
  200. ZEND_ARG_TYPE_INFO(0, pattern, IS_STRING, 0)
  201. ZEND_ARG_TYPE_INFO(0, string, IS_STRING, 0)
  202. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, options, IS_STRING, 1, "null")
  203. ZEND_END_ARG_INFO()
  204. #endif
  205. #if defined(HAVE_MBREGEX)
  206. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mb_ereg_search, 0, 0, _IS_BOOL, 0)
  207. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, pattern, IS_STRING, 1, "null")
  208. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, options, IS_STRING, 1, "null")
  209. ZEND_END_ARG_INFO()
  210. #endif
  211. #if defined(HAVE_MBREGEX)
  212. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_mb_ereg_search_pos, 0, 0, MAY_BE_ARRAY|MAY_BE_FALSE)
  213. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, pattern, IS_STRING, 1, "null")
  214. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, options, IS_STRING, 1, "null")
  215. ZEND_END_ARG_INFO()
  216. #endif
  217. #if defined(HAVE_MBREGEX)
  218. #define arginfo_mb_ereg_search_regs arginfo_mb_ereg_search_pos
  219. #endif
  220. #if defined(HAVE_MBREGEX)
  221. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mb_ereg_search_init, 0, 1, _IS_BOOL, 0)
  222. ZEND_ARG_TYPE_INFO(0, string, IS_STRING, 0)
  223. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, pattern, IS_STRING, 1, "null")
  224. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, options, IS_STRING, 1, "null")
  225. ZEND_END_ARG_INFO()
  226. #endif
  227. #if defined(HAVE_MBREGEX)
  228. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_mb_ereg_search_getregs, 0, 0, MAY_BE_ARRAY|MAY_BE_FALSE)
  229. ZEND_END_ARG_INFO()
  230. #endif
  231. #if defined(HAVE_MBREGEX)
  232. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mb_ereg_search_getpos, 0, 0, IS_LONG, 0)
  233. ZEND_END_ARG_INFO()
  234. #endif
  235. #if defined(HAVE_MBREGEX)
  236. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mb_ereg_search_setpos, 0, 1, _IS_BOOL, 0)
  237. ZEND_ARG_TYPE_INFO(0, offset, IS_LONG, 0)
  238. ZEND_END_ARG_INFO()
  239. #endif
  240. #if defined(HAVE_MBREGEX)
  241. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mb_regex_set_options, 0, 0, IS_STRING, 0)
  242. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, options, IS_STRING, 1, "null")
  243. ZEND_END_ARG_INFO()
  244. #endif
  245. ZEND_FUNCTION(mb_language);
  246. ZEND_FUNCTION(mb_internal_encoding);
  247. ZEND_FUNCTION(mb_http_input);
  248. ZEND_FUNCTION(mb_http_output);
  249. ZEND_FUNCTION(mb_detect_order);
  250. ZEND_FUNCTION(mb_substitute_character);
  251. ZEND_FUNCTION(mb_preferred_mime_name);
  252. ZEND_FUNCTION(mb_parse_str);
  253. ZEND_FUNCTION(mb_output_handler);
  254. ZEND_FUNCTION(mb_str_split);
  255. ZEND_FUNCTION(mb_strlen);
  256. ZEND_FUNCTION(mb_strpos);
  257. ZEND_FUNCTION(mb_strrpos);
  258. ZEND_FUNCTION(mb_stripos);
  259. ZEND_FUNCTION(mb_strripos);
  260. ZEND_FUNCTION(mb_strstr);
  261. ZEND_FUNCTION(mb_strrchr);
  262. ZEND_FUNCTION(mb_stristr);
  263. ZEND_FUNCTION(mb_strrichr);
  264. ZEND_FUNCTION(mb_substr_count);
  265. ZEND_FUNCTION(mb_substr);
  266. ZEND_FUNCTION(mb_strcut);
  267. ZEND_FUNCTION(mb_strwidth);
  268. ZEND_FUNCTION(mb_strimwidth);
  269. ZEND_FUNCTION(mb_convert_encoding);
  270. ZEND_FUNCTION(mb_convert_case);
  271. ZEND_FUNCTION(mb_strtoupper);
  272. ZEND_FUNCTION(mb_strtolower);
  273. ZEND_FUNCTION(mb_detect_encoding);
  274. ZEND_FUNCTION(mb_list_encodings);
  275. ZEND_FUNCTION(mb_encoding_aliases);
  276. ZEND_FUNCTION(mb_encode_mimeheader);
  277. ZEND_FUNCTION(mb_decode_mimeheader);
  278. ZEND_FUNCTION(mb_convert_kana);
  279. ZEND_FUNCTION(mb_convert_variables);
  280. ZEND_FUNCTION(mb_encode_numericentity);
  281. ZEND_FUNCTION(mb_decode_numericentity);
  282. ZEND_FUNCTION(mb_send_mail);
  283. ZEND_FUNCTION(mb_get_info);
  284. ZEND_FUNCTION(mb_check_encoding);
  285. ZEND_FUNCTION(mb_scrub);
  286. ZEND_FUNCTION(mb_ord);
  287. ZEND_FUNCTION(mb_chr);
  288. #if defined(HAVE_MBREGEX)
  289. ZEND_FUNCTION(mb_regex_encoding);
  290. #endif
  291. #if defined(HAVE_MBREGEX)
  292. ZEND_FUNCTION(mb_ereg);
  293. #endif
  294. #if defined(HAVE_MBREGEX)
  295. ZEND_FUNCTION(mb_eregi);
  296. #endif
  297. #if defined(HAVE_MBREGEX)
  298. ZEND_FUNCTION(mb_ereg_replace);
  299. #endif
  300. #if defined(HAVE_MBREGEX)
  301. ZEND_FUNCTION(mb_eregi_replace);
  302. #endif
  303. #if defined(HAVE_MBREGEX)
  304. ZEND_FUNCTION(mb_ereg_replace_callback);
  305. #endif
  306. #if defined(HAVE_MBREGEX)
  307. ZEND_FUNCTION(mb_split);
  308. #endif
  309. #if defined(HAVE_MBREGEX)
  310. ZEND_FUNCTION(mb_ereg_match);
  311. #endif
  312. #if defined(HAVE_MBREGEX)
  313. ZEND_FUNCTION(mb_ereg_search);
  314. #endif
  315. #if defined(HAVE_MBREGEX)
  316. ZEND_FUNCTION(mb_ereg_search_pos);
  317. #endif
  318. #if defined(HAVE_MBREGEX)
  319. ZEND_FUNCTION(mb_ereg_search_regs);
  320. #endif
  321. #if defined(HAVE_MBREGEX)
  322. ZEND_FUNCTION(mb_ereg_search_init);
  323. #endif
  324. #if defined(HAVE_MBREGEX)
  325. ZEND_FUNCTION(mb_ereg_search_getregs);
  326. #endif
  327. #if defined(HAVE_MBREGEX)
  328. ZEND_FUNCTION(mb_ereg_search_getpos);
  329. #endif
  330. #if defined(HAVE_MBREGEX)
  331. ZEND_FUNCTION(mb_ereg_search_setpos);
  332. #endif
  333. #if defined(HAVE_MBREGEX)
  334. ZEND_FUNCTION(mb_regex_set_options);
  335. #endif
  336. static const zend_function_entry ext_functions[] = {
  337. ZEND_FE(mb_language, arginfo_mb_language)
  338. ZEND_FE(mb_internal_encoding, arginfo_mb_internal_encoding)
  339. ZEND_FE(mb_http_input, arginfo_mb_http_input)
  340. ZEND_FE(mb_http_output, arginfo_mb_http_output)
  341. ZEND_FE(mb_detect_order, arginfo_mb_detect_order)
  342. ZEND_FE(mb_substitute_character, arginfo_mb_substitute_character)
  343. ZEND_FE(mb_preferred_mime_name, arginfo_mb_preferred_mime_name)
  344. ZEND_FE(mb_parse_str, arginfo_mb_parse_str)
  345. ZEND_FE(mb_output_handler, arginfo_mb_output_handler)
  346. ZEND_FE(mb_str_split, arginfo_mb_str_split)
  347. ZEND_FE(mb_strlen, arginfo_mb_strlen)
  348. ZEND_FE(mb_strpos, arginfo_mb_strpos)
  349. ZEND_FE(mb_strrpos, arginfo_mb_strrpos)
  350. ZEND_FE(mb_stripos, arginfo_mb_stripos)
  351. ZEND_FE(mb_strripos, arginfo_mb_strripos)
  352. ZEND_FE(mb_strstr, arginfo_mb_strstr)
  353. ZEND_FE(mb_strrchr, arginfo_mb_strrchr)
  354. ZEND_FE(mb_stristr, arginfo_mb_stristr)
  355. ZEND_FE(mb_strrichr, arginfo_mb_strrichr)
  356. ZEND_FE(mb_substr_count, arginfo_mb_substr_count)
  357. ZEND_FE(mb_substr, arginfo_mb_substr)
  358. ZEND_FE(mb_strcut, arginfo_mb_strcut)
  359. ZEND_FE(mb_strwidth, arginfo_mb_strwidth)
  360. ZEND_FE(mb_strimwidth, arginfo_mb_strimwidth)
  361. ZEND_FE(mb_convert_encoding, arginfo_mb_convert_encoding)
  362. ZEND_FE(mb_convert_case, arginfo_mb_convert_case)
  363. ZEND_FE(mb_strtoupper, arginfo_mb_strtoupper)
  364. ZEND_FE(mb_strtolower, arginfo_mb_strtolower)
  365. ZEND_FE(mb_detect_encoding, arginfo_mb_detect_encoding)
  366. ZEND_FE(mb_list_encodings, arginfo_mb_list_encodings)
  367. ZEND_FE(mb_encoding_aliases, arginfo_mb_encoding_aliases)
  368. ZEND_FE(mb_encode_mimeheader, arginfo_mb_encode_mimeheader)
  369. ZEND_FE(mb_decode_mimeheader, arginfo_mb_decode_mimeheader)
  370. ZEND_FE(mb_convert_kana, arginfo_mb_convert_kana)
  371. ZEND_FE(mb_convert_variables, arginfo_mb_convert_variables)
  372. ZEND_FE(mb_encode_numericentity, arginfo_mb_encode_numericentity)
  373. ZEND_FE(mb_decode_numericentity, arginfo_mb_decode_numericentity)
  374. ZEND_FE(mb_send_mail, arginfo_mb_send_mail)
  375. ZEND_FE(mb_get_info, arginfo_mb_get_info)
  376. ZEND_FE(mb_check_encoding, arginfo_mb_check_encoding)
  377. ZEND_FE(mb_scrub, arginfo_mb_scrub)
  378. ZEND_FE(mb_ord, arginfo_mb_ord)
  379. ZEND_FE(mb_chr, arginfo_mb_chr)
  380. #if defined(HAVE_MBREGEX)
  381. ZEND_FE(mb_regex_encoding, arginfo_mb_regex_encoding)
  382. #endif
  383. #if defined(HAVE_MBREGEX)
  384. ZEND_FE(mb_ereg, arginfo_mb_ereg)
  385. #endif
  386. #if defined(HAVE_MBREGEX)
  387. ZEND_FE(mb_eregi, arginfo_mb_eregi)
  388. #endif
  389. #if defined(HAVE_MBREGEX)
  390. ZEND_FE(mb_ereg_replace, arginfo_mb_ereg_replace)
  391. #endif
  392. #if defined(HAVE_MBREGEX)
  393. ZEND_FE(mb_eregi_replace, arginfo_mb_eregi_replace)
  394. #endif
  395. #if defined(HAVE_MBREGEX)
  396. ZEND_FE(mb_ereg_replace_callback, arginfo_mb_ereg_replace_callback)
  397. #endif
  398. #if defined(HAVE_MBREGEX)
  399. ZEND_FE(mb_split, arginfo_mb_split)
  400. #endif
  401. #if defined(HAVE_MBREGEX)
  402. ZEND_FE(mb_ereg_match, arginfo_mb_ereg_match)
  403. #endif
  404. #if defined(HAVE_MBREGEX)
  405. ZEND_FE(mb_ereg_search, arginfo_mb_ereg_search)
  406. #endif
  407. #if defined(HAVE_MBREGEX)
  408. ZEND_FE(mb_ereg_search_pos, arginfo_mb_ereg_search_pos)
  409. #endif
  410. #if defined(HAVE_MBREGEX)
  411. ZEND_FE(mb_ereg_search_regs, arginfo_mb_ereg_search_regs)
  412. #endif
  413. #if defined(HAVE_MBREGEX)
  414. ZEND_FE(mb_ereg_search_init, arginfo_mb_ereg_search_init)
  415. #endif
  416. #if defined(HAVE_MBREGEX)
  417. ZEND_FE(mb_ereg_search_getregs, arginfo_mb_ereg_search_getregs)
  418. #endif
  419. #if defined(HAVE_MBREGEX)
  420. ZEND_FE(mb_ereg_search_getpos, arginfo_mb_ereg_search_getpos)
  421. #endif
  422. #if defined(HAVE_MBREGEX)
  423. ZEND_FE(mb_ereg_search_setpos, arginfo_mb_ereg_search_setpos)
  424. #endif
  425. #if defined(HAVE_MBREGEX)
  426. ZEND_FE(mb_regex_set_options, arginfo_mb_regex_set_options)
  427. #endif
  428. ZEND_FE_END
  429. };