PageRenderTime 30ms CodeModel.GetById 20ms RepoModel.GetById 0ms app.codeStats 0ms

/src/runtime/ext/profile/extprofile_mb.h

https://github.com/kevlund/hiphop-php
C Header | 323 lines | 242 code | 62 blank | 19 comment | 0 complexity | 15d8e613c28c0e70491c0d6251b64c22 MD5 | raw file
  1. /*
  2. +----------------------------------------------------------------------+
  3. | HipHop for PHP |
  4. +----------------------------------------------------------------------+
  5. | Copyright (c) 2010- Facebook, Inc. (http://www.facebook.com) |
  6. | Copyright (c) 1997-2010 The PHP Group |
  7. +----------------------------------------------------------------------+
  8. | This source file is subject to version 3.01 of the PHP license, |
  9. | that is bundled with this package in the file LICENSE, and is |
  10. | available through the world-wide-web at the following url: |
  11. | http://www.php.net/license/3_01.txt |
  12. | If you did not receive a copy of the PHP license and are unable to |
  13. | obtain it through the world-wide-web, please send a note to |
  14. | license@php.net so we can mail you a copy immediately. |
  15. +----------------------------------------------------------------------+
  16. */
  17. #ifndef __EXTPROFILE_MB_H__
  18. #define __EXTPROFILE_MB_H__
  19. // >>>>>> Generated by idl.php. Do NOT modify. <<<<<<
  20. #include <runtime/ext/ext_mb.h>
  21. namespace HPHP {
  22. ///////////////////////////////////////////////////////////////////////////////
  23. inline Array x_mb_list_encodings() {
  24. FUNCTION_INJECTION_BUILTIN(mb_list_encodings);
  25. return f_mb_list_encodings();
  26. }
  27. inline Variant x_mb_list_encodings_alias_names(CStrRef name = null_string) {
  28. FUNCTION_INJECTION_BUILTIN(mb_list_encodings_alias_names);
  29. return f_mb_list_encodings_alias_names(name);
  30. }
  31. inline Variant x_mb_list_mime_names(CStrRef name = null_string) {
  32. FUNCTION_INJECTION_BUILTIN(mb_list_mime_names);
  33. return f_mb_list_mime_names(name);
  34. }
  35. inline bool x_mb_check_encoding(CStrRef var = null_string, CStrRef encoding = null_string) {
  36. FUNCTION_INJECTION_BUILTIN(mb_check_encoding);
  37. return f_mb_check_encoding(var, encoding);
  38. }
  39. inline Variant x_mb_convert_case(CStrRef str, int mode, CStrRef encoding = null_string) {
  40. FUNCTION_INJECTION_BUILTIN(mb_convert_case);
  41. TAINT_OBSERVER(TAINT_BIT_MUTATED, TAINT_BIT_NONE);
  42. return f_mb_convert_case(str, mode, encoding);
  43. }
  44. inline Variant x_mb_convert_encoding(CStrRef str, CStrRef to_encoding, CVarRef from_encoding = null_variant) {
  45. FUNCTION_INJECTION_BUILTIN(mb_convert_encoding);
  46. return f_mb_convert_encoding(str, to_encoding, from_encoding);
  47. }
  48. inline Variant x_mb_convert_kana(CStrRef str, CStrRef option = null_string, CStrRef encoding = null_string) {
  49. FUNCTION_INJECTION_BUILTIN(mb_convert_kana);
  50. TAINT_OBSERVER(TAINT_BIT_MUTATED, TAINT_BIT_NONE);
  51. return f_mb_convert_kana(str, option, encoding);
  52. }
  53. inline Variant x_mb_convert_variables(int _argc, CStrRef to_encoding, CVarRef from_encoding, VRefParam vars, CArrRef _argv = null_array) {
  54. FUNCTION_INJECTION_BUILTIN(mb_convert_variables);
  55. return f_mb_convert_variables(_argc, to_encoding, from_encoding, vars, _argv);
  56. }
  57. inline Variant x_mb_decode_mimeheader(CStrRef str) {
  58. FUNCTION_INJECTION_BUILTIN(mb_decode_mimeheader);
  59. TAINT_OBSERVER(TAINT_BIT_MUTATED, TAINT_BIT_NONE);
  60. return f_mb_decode_mimeheader(str);
  61. }
  62. inline Variant x_mb_decode_numericentity(CStrRef str, CVarRef convmap, CStrRef encoding = null_string) {
  63. FUNCTION_INJECTION_BUILTIN(mb_decode_numericentity);
  64. return f_mb_decode_numericentity(str, convmap, encoding);
  65. }
  66. inline Variant x_mb_detect_encoding(CStrRef str, CVarRef encoding_list = null_variant, CVarRef strict = null_variant) {
  67. FUNCTION_INJECTION_BUILTIN(mb_detect_encoding);
  68. return f_mb_detect_encoding(str, encoding_list, strict);
  69. }
  70. inline Variant x_mb_detect_order(CVarRef encoding_list = null_variant) {
  71. FUNCTION_INJECTION_BUILTIN(mb_detect_order);
  72. return f_mb_detect_order(encoding_list);
  73. }
  74. inline Variant x_mb_encode_mimeheader(CStrRef str, CStrRef charset = null_string, CStrRef transfer_encoding = null_string, CStrRef linefeed = "\r\n", int indent = 0) {
  75. FUNCTION_INJECTION_BUILTIN(mb_encode_mimeheader);
  76. TAINT_OBSERVER(TAINT_BIT_MUTATED, TAINT_BIT_NONE);
  77. return f_mb_encode_mimeheader(str, charset, transfer_encoding, linefeed, indent);
  78. }
  79. inline Variant x_mb_encode_numericentity(CStrRef str, CVarRef convmap, CStrRef encoding = null_string) {
  80. FUNCTION_INJECTION_BUILTIN(mb_encode_numericentity);
  81. return f_mb_encode_numericentity(str, convmap, encoding);
  82. }
  83. inline bool x_mb_ereg_match(CStrRef pattern, CStrRef str, CStrRef option = null_string) {
  84. FUNCTION_INJECTION_BUILTIN(mb_ereg_match);
  85. return f_mb_ereg_match(pattern, str, option);
  86. }
  87. inline Variant x_mb_ereg_replace(CVarRef pattern, CStrRef replacement, CStrRef str, CStrRef option = null_string) {
  88. FUNCTION_INJECTION_BUILTIN(mb_ereg_replace);
  89. TAINT_OBSERVER(TAINT_BIT_MUTATED, TAINT_BIT_NONE);
  90. return f_mb_ereg_replace(pattern, replacement, str, option);
  91. }
  92. inline int x_mb_ereg_search_getpos() {
  93. FUNCTION_INJECTION_BUILTIN(mb_ereg_search_getpos);
  94. return f_mb_ereg_search_getpos();
  95. }
  96. inline Variant x_mb_ereg_search_getregs() {
  97. FUNCTION_INJECTION_BUILTIN(mb_ereg_search_getregs);
  98. return f_mb_ereg_search_getregs();
  99. }
  100. inline bool x_mb_ereg_search_init(CStrRef str, CStrRef pattern = null_string, CStrRef option = null_string) {
  101. FUNCTION_INJECTION_BUILTIN(mb_ereg_search_init);
  102. return f_mb_ereg_search_init(str, pattern, option);
  103. }
  104. inline Variant x_mb_ereg_search_pos(CStrRef pattern = null_string, CStrRef option = null_string) {
  105. FUNCTION_INJECTION_BUILTIN(mb_ereg_search_pos);
  106. return f_mb_ereg_search_pos(pattern, option);
  107. }
  108. inline Variant x_mb_ereg_search_regs(CStrRef pattern = null_string, CStrRef option = null_string) {
  109. FUNCTION_INJECTION_BUILTIN(mb_ereg_search_regs);
  110. return f_mb_ereg_search_regs(pattern, option);
  111. }
  112. inline bool x_mb_ereg_search_setpos(int position) {
  113. FUNCTION_INJECTION_BUILTIN(mb_ereg_search_setpos);
  114. return f_mb_ereg_search_setpos(position);
  115. }
  116. inline Variant x_mb_ereg_search(CStrRef pattern = null_string, CStrRef option = null_string) {
  117. FUNCTION_INJECTION_BUILTIN(mb_ereg_search);
  118. return f_mb_ereg_search(pattern, option);
  119. }
  120. inline Variant x_mb_ereg(CVarRef pattern, CStrRef str, VRefParam regs = null) {
  121. FUNCTION_INJECTION_BUILTIN(mb_ereg);
  122. return f_mb_ereg(pattern, str, regs);
  123. }
  124. inline Variant x_mb_eregi_replace(CVarRef pattern, CStrRef replacement, CStrRef str, CStrRef option = null_string) {
  125. FUNCTION_INJECTION_BUILTIN(mb_eregi_replace);
  126. TAINT_OBSERVER(TAINT_BIT_MUTATED, TAINT_BIT_NONE);
  127. return f_mb_eregi_replace(pattern, replacement, str, option);
  128. }
  129. inline Variant x_mb_eregi(CVarRef pattern, CStrRef str, VRefParam regs = null) {
  130. FUNCTION_INJECTION_BUILTIN(mb_eregi);
  131. return f_mb_eregi(pattern, str, regs);
  132. }
  133. inline Variant x_mb_get_info(CStrRef type = null_string) {
  134. FUNCTION_INJECTION_BUILTIN(mb_get_info);
  135. return f_mb_get_info(type);
  136. }
  137. inline Variant x_mb_http_input(CStrRef type = null_string) {
  138. FUNCTION_INJECTION_BUILTIN(mb_http_input);
  139. return f_mb_http_input(type);
  140. }
  141. inline Variant x_mb_http_output(CStrRef encoding = null_string) {
  142. FUNCTION_INJECTION_BUILTIN(mb_http_output);
  143. return f_mb_http_output(encoding);
  144. }
  145. inline Variant x_mb_internal_encoding(CStrRef encoding = null_string) {
  146. FUNCTION_INJECTION_BUILTIN(mb_internal_encoding);
  147. return f_mb_internal_encoding(encoding);
  148. }
  149. inline Variant x_mb_language(CStrRef language = null_string) {
  150. FUNCTION_INJECTION_BUILTIN(mb_language);
  151. return f_mb_language(language);
  152. }
  153. inline String x_mb_output_handler(CStrRef contents, int status) {
  154. FUNCTION_INJECTION_BUILTIN(mb_output_handler);
  155. return f_mb_output_handler(contents, status);
  156. }
  157. inline bool x_mb_parse_str(CStrRef encoded_string, VRefParam result = null) {
  158. FUNCTION_INJECTION_BUILTIN(mb_parse_str);
  159. return f_mb_parse_str(encoded_string, result);
  160. }
  161. inline Variant x_mb_preferred_mime_name(CStrRef encoding) {
  162. FUNCTION_INJECTION_BUILTIN(mb_preferred_mime_name);
  163. return f_mb_preferred_mime_name(encoding);
  164. }
  165. inline Variant x_mb_regex_encoding(CStrRef encoding = null_string) {
  166. FUNCTION_INJECTION_BUILTIN(mb_regex_encoding);
  167. return f_mb_regex_encoding(encoding);
  168. }
  169. inline String x_mb_regex_set_options(CStrRef options = null_string) {
  170. FUNCTION_INJECTION_BUILTIN(mb_regex_set_options);
  171. return f_mb_regex_set_options(options);
  172. }
  173. inline bool x_mb_send_mail(CStrRef to, CStrRef subject, CStrRef message, CStrRef headers = null_string, CStrRef extra_cmd = null_string) {
  174. FUNCTION_INJECTION_BUILTIN(mb_send_mail);
  175. return f_mb_send_mail(to, subject, message, headers, extra_cmd);
  176. }
  177. inline Variant x_mb_split(CStrRef pattern, CStrRef str, int count = -1) {
  178. FUNCTION_INJECTION_BUILTIN(mb_split);
  179. TAINT_OBSERVER(TAINT_BIT_MUTATED, TAINT_BIT_NONE);
  180. return f_mb_split(pattern, str, count);
  181. }
  182. inline Variant x_mb_strcut(CStrRef str, int start, int length = 0x7FFFFFFF, CStrRef encoding = null_string) {
  183. FUNCTION_INJECTION_BUILTIN(mb_strcut);
  184. TAINT_OBSERVER(TAINT_BIT_MUTATED, TAINT_BIT_NONE);
  185. return f_mb_strcut(str, start, length, encoding);
  186. }
  187. inline Variant x_mb_strimwidth(CStrRef str, int start, int width, CStrRef trimmarker = null_string, CStrRef encoding = null_string) {
  188. FUNCTION_INJECTION_BUILTIN(mb_strimwidth);
  189. TAINT_OBSERVER(TAINT_BIT_MUTATED, TAINT_BIT_NONE);
  190. return f_mb_strimwidth(str, start, width, trimmarker, encoding);
  191. }
  192. inline Variant x_mb_stripos(CStrRef haystack, CStrRef needle, int offset = 0, CStrRef encoding = null_string) {
  193. FUNCTION_INJECTION_BUILTIN(mb_stripos);
  194. return f_mb_stripos(haystack, needle, offset, encoding);
  195. }
  196. inline Variant x_mb_stristr(CStrRef haystack, CStrRef needle, bool part = false, CStrRef encoding = null_string) {
  197. FUNCTION_INJECTION_BUILTIN(mb_stristr);
  198. TAINT_OBSERVER(TAINT_BIT_MUTATED, TAINT_BIT_NONE);
  199. return f_mb_stristr(haystack, needle, part, encoding);
  200. }
  201. inline Variant x_mb_strlen(CStrRef str, CStrRef encoding = null_string) {
  202. FUNCTION_INJECTION_BUILTIN(mb_strlen);
  203. return f_mb_strlen(str, encoding);
  204. }
  205. inline Variant x_mb_strpos(CStrRef haystack, CStrRef needle, int offset = 0, CStrRef encoding = null_string) {
  206. FUNCTION_INJECTION_BUILTIN(mb_strpos);
  207. return f_mb_strpos(haystack, needle, offset, encoding);
  208. }
  209. inline Variant x_mb_strrchr(CStrRef haystack, CStrRef needle, bool part = false, CStrRef encoding = null_string) {
  210. FUNCTION_INJECTION_BUILTIN(mb_strrchr);
  211. TAINT_OBSERVER(TAINT_BIT_MUTATED, TAINT_BIT_NONE);
  212. return f_mb_strrchr(haystack, needle, part, encoding);
  213. }
  214. inline Variant x_mb_strrichr(CStrRef haystack, CStrRef needle, bool part = false, CStrRef encoding = null_string) {
  215. FUNCTION_INJECTION_BUILTIN(mb_strrichr);
  216. TAINT_OBSERVER(TAINT_BIT_MUTATED, TAINT_BIT_NONE);
  217. return f_mb_strrichr(haystack, needle, part, encoding);
  218. }
  219. inline Variant x_mb_strripos(CStrRef haystack, CStrRef needle, int offset = 0, CStrRef encoding = null_string) {
  220. FUNCTION_INJECTION_BUILTIN(mb_strripos);
  221. return f_mb_strripos(haystack, needle, offset, encoding);
  222. }
  223. inline Variant x_mb_strrpos(CStrRef haystack, CStrRef needle, CVarRef offset = 0, CStrRef encoding = null_string) {
  224. FUNCTION_INJECTION_BUILTIN(mb_strrpos);
  225. return f_mb_strrpos(haystack, needle, offset, encoding);
  226. }
  227. inline Variant x_mb_strstr(CStrRef haystack, CStrRef needle, bool part = false, CStrRef encoding = null_string) {
  228. FUNCTION_INJECTION_BUILTIN(mb_strstr);
  229. TAINT_OBSERVER(TAINT_BIT_MUTATED, TAINT_BIT_NONE);
  230. return f_mb_strstr(haystack, needle, part, encoding);
  231. }
  232. inline Variant x_mb_strtolower(CStrRef str, CStrRef encoding = null_string) {
  233. FUNCTION_INJECTION_BUILTIN(mb_strtolower);
  234. TAINT_OBSERVER(TAINT_BIT_MUTATED, TAINT_BIT_NONE);
  235. return f_mb_strtolower(str, encoding);
  236. }
  237. inline Variant x_mb_strtoupper(CStrRef str, CStrRef encoding = null_string) {
  238. FUNCTION_INJECTION_BUILTIN(mb_strtoupper);
  239. TAINT_OBSERVER(TAINT_BIT_MUTATED, TAINT_BIT_NONE);
  240. return f_mb_strtoupper(str, encoding);
  241. }
  242. inline Variant x_mb_strwidth(CStrRef str, CStrRef encoding = null_string) {
  243. FUNCTION_INJECTION_BUILTIN(mb_strwidth);
  244. return f_mb_strwidth(str, encoding);
  245. }
  246. inline Variant x_mb_substitute_character(CVarRef substrchar = null_variant) {
  247. FUNCTION_INJECTION_BUILTIN(mb_substitute_character);
  248. return f_mb_substitute_character(substrchar);
  249. }
  250. inline Variant x_mb_substr_count(CStrRef haystack, CStrRef needle, CStrRef encoding = null_string) {
  251. FUNCTION_INJECTION_BUILTIN(mb_substr_count);
  252. return f_mb_substr_count(haystack, needle, encoding);
  253. }
  254. inline Variant x_mb_substr(CStrRef str, int start, int length = 0x7FFFFFFF, CStrRef encoding = null_string) {
  255. FUNCTION_INJECTION_BUILTIN(mb_substr);
  256. TAINT_OBSERVER(TAINT_BIT_MUTATED, TAINT_BIT_NONE);
  257. return f_mb_substr(str, start, length, encoding);
  258. }
  259. ///////////////////////////////////////////////////////////////////////////////
  260. }
  261. #endif // __EXTPROFILE_MB_H__