PageRenderTime 50ms CodeModel.GetById 21ms RepoModel.GetById 0ms app.codeStats 0ms

/hphp/runtime/ext/mbstring/ext_mbstring.h

https://gitlab.com/Blueprint-Marketing/hhvm
C Header | 223 lines | 199 code | 6 blank | 18 comment | 0 complexity | 2a2fe4b60c9292baf110f60a95fb768c MD5 | raw file
  1. /*
  2. +----------------------------------------------------------------------+
  3. | HipHop for PHP |
  4. +----------------------------------------------------------------------+
  5. | Copyright (c) 2010-2014 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 incl_HPHP_EXT_MB_H_
  18. #define incl_HPHP_EXT_MB_H_
  19. #include "hphp/runtime/ext/extension.h"
  20. namespace HPHP {
  21. ///////////////////////////////////////////////////////////////////////////////
  22. Array HHVM_FUNCTION(mb_list_encodings);
  23. Variant HHVM_FUNCTION(mb_list_encodings_alias_names,
  24. const Variant& opt_name = null_variant);
  25. Variant HHVM_FUNCTION(mb_list_mime_names,
  26. const Variant& opt_name = null_variant);
  27. bool HHVM_FUNCTION(mb_check_encoding,
  28. const Variant& opt_var = null_variant,
  29. const Variant& opt_encoding = null_variant);
  30. Variant HHVM_FUNCTION(mb_convert_case,
  31. const String& str,
  32. int mode,
  33. const Variant& opt_encoding = null_variant);
  34. Variant HHVM_FUNCTION(mb_convert_encoding,
  35. const String& str,
  36. const String& to_encoding,
  37. const Variant& from_encoding = null_variant);
  38. Variant HHVM_FUNCTION(mb_convert_kana,
  39. const String& str,
  40. const Variant& opt_option = null_variant,
  41. const Variant& opt_encoding = null_variant);
  42. Variant HHVM_FUNCTION(mb_convert_variables,
  43. const String& to_encoding,
  44. const Variant& from_encoding,
  45. VRefParam vars,
  46. const Array& args = null_array);
  47. Variant HHVM_FUNCTION(mb_decode_mimeheader,
  48. const String& str);
  49. Variant HHVM_FUNCTION(mb_decode_numericentity,
  50. const String& str,
  51. const Variant& convmap,
  52. const Variant& opt_encoding = null_variant);
  53. Variant HHVM_FUNCTION(mb_detect_encoding,
  54. const String& str,
  55. const Variant& encoding_list = null_variant,
  56. const Variant& strict = null_variant);
  57. Variant HHVM_FUNCTION(mb_detect_order,
  58. const Variant& encoding_list = null_variant);
  59. Variant HHVM_FUNCTION(mb_encode_mimeheader,
  60. const String& str,
  61. const Variant& opt_charset = null_variant,
  62. const Variant& opt_transfer_encoding = null_variant,
  63. const String& linefeed = "\r\n",
  64. int indent = 0);
  65. Variant HHVM_FUNCTION(mb_encode_numericentity,
  66. const String& str,
  67. const Variant& convmap,
  68. const Variant& opt_encoding = null_variant,
  69. bool is_hex = false);
  70. bool HHVM_FUNCTION(mb_ereg_match,
  71. const String& pattern,
  72. const String& str,
  73. const Variant& opt_option = null_variant);
  74. Variant HHVM_FUNCTION(mb_ereg_replace,
  75. const Variant& pattern,
  76. const String& replacement,
  77. const String& str,
  78. const Variant& opt_option = null_variant);
  79. int64_t HHVM_FUNCTION(mb_ereg_search_getpos);
  80. Variant HHVM_FUNCTION(mb_ereg_search_getregs);
  81. bool HHVM_FUNCTION(mb_ereg_search_init,
  82. const String& str,
  83. const Variant& opt_pattern = null_variant,
  84. const Variant& opt_option = null_variant);
  85. Variant HHVM_FUNCTION(mb_ereg_search_pos,
  86. const Variant& opt_pattern = null_variant,
  87. const Variant& opt_option = null_variant);
  88. Variant HHVM_FUNCTION(mb_ereg_search_regs,
  89. const Variant& opt_pattern = null_variant,
  90. const Variant& opt_option = null_variant);
  91. bool HHVM_FUNCTION(mb_ereg_search_setpos,
  92. int position);
  93. Variant HHVM_FUNCTION(mb_ereg_search,
  94. const Variant& opt_pattern = null_variant,
  95. const Variant& opt_option = null_variant);
  96. Variant HHVM_FUNCTION(mb_ereg,
  97. const Variant& pattern,
  98. const String& str,
  99. VRefParam regs = uninit_null());
  100. Variant HHVM_FUNCTION(mb_eregi_replace,
  101. const Variant& pattern,
  102. const String& replacement,
  103. const String& str,
  104. const Variant& opt_option = null_variant);
  105. Variant HHVM_FUNCTION(mb_eregi,
  106. const Variant& pattern,
  107. const String& str,
  108. VRefParam regs = uninit_null());
  109. Variant HHVM_FUNCTION(mb_get_info,
  110. const Variant& opt_type = null_variant);
  111. Variant HHVM_FUNCTION(mb_http_input,
  112. const Variant& opt_type = null_variant);
  113. Variant HHVM_FUNCTION(mb_http_output,
  114. const Variant& opt_encoding = null_variant);
  115. Variant HHVM_FUNCTION(mb_internal_encoding,
  116. const Variant& opt_encoding = null_variant);
  117. Variant HHVM_FUNCTION(mb_language,
  118. const Variant& opt_language = null_variant);
  119. String HHVM_FUNCTION(mb_output_handler,
  120. const String& contents,
  121. int status);
  122. bool HHVM_FUNCTION(mb_parse_str,
  123. const String& encoded_string,
  124. VRefParam result = uninit_null());
  125. Variant HHVM_FUNCTION(mb_preferred_mime_name,
  126. const String& encoding);
  127. Variant HHVM_FUNCTION(mb_regex_encoding,
  128. const Variant& opt_encoding = null_variant);
  129. String HHVM_FUNCTION(mb_regex_set_options,
  130. const Variant& opt_options = null_variant);
  131. bool HHVM_FUNCTION(mb_send_mail,
  132. const String& to,
  133. const String& subject,
  134. const String& message,
  135. const Variant& opt_headers = null_variant,
  136. const Variant& opt_extra_cmd = null_variant);
  137. Variant HHVM_FUNCTION(mb_split,
  138. const String& pattern,
  139. const String& str,
  140. int count = -1);
  141. Variant HHVM_FUNCTION(mb_strcut,
  142. const String& str,
  143. int start,
  144. const Variant& length = uninit_null(),
  145. const Variant& opt_encoding = null_variant);
  146. Variant HHVM_FUNCTION(mb_strimwidth,
  147. const String& str,
  148. int start,
  149. int width,
  150. const Variant& opt_trimmarker = null_variant,
  151. const Variant& opt_encoding = null_variant);
  152. Variant HHVM_FUNCTION(mb_stripos,
  153. const String& haystack,
  154. const String& needle,
  155. int offset = 0,
  156. const Variant& opt_encoding = null_variant);
  157. Variant HHVM_FUNCTION(mb_stristr,
  158. const String& haystack,
  159. const String& needle,
  160. bool part = false,
  161. const Variant& opt_encoding = null_variant);
  162. Variant HHVM_FUNCTION(mb_strlen,
  163. const String& str,
  164. const Variant& opt_encoding = null_variant);
  165. Variant HHVM_FUNCTION(mb_strpos,
  166. const String& haystack,
  167. const String& needle,
  168. int offset = 0,
  169. const Variant& opt_encoding = null_variant);
  170. Variant HHVM_FUNCTION(mb_strrchr,
  171. const String& haystack,
  172. const String& needle,
  173. bool part = false,
  174. const Variant& opt_encoding = null_variant);
  175. Variant HHVM_FUNCTION(mb_strrichr,
  176. const String& haystack,
  177. const String& needle,
  178. bool part = false,
  179. const Variant& opt_encoding = null_variant);
  180. Variant HHVM_FUNCTION(mb_strripos,
  181. const String& haystack,
  182. const String& needle,
  183. int offset = 0,
  184. const Variant& opt_encoding = null_variant);
  185. Variant HHVM_FUNCTION(mb_strrpos,
  186. const String& haystack,
  187. const String& needle,
  188. const Variant& offset = 0LL,
  189. const Variant& opt_encoding = null_variant);
  190. Variant HHVM_FUNCTION(mb_strstr,
  191. const String& haystack,
  192. const String& needle,
  193. bool part = false,
  194. const Variant& opt_encoding = null_variant);
  195. Variant HHVM_FUNCTION(mb_strtolower,
  196. const String& str,
  197. const Variant& opt_encoding = null_variant);
  198. Variant HHVM_FUNCTION(mb_strtoupper,
  199. const String& str,
  200. const Variant& opt_encoding = null_variant);
  201. Variant HHVM_FUNCTION(mb_strwidth,
  202. const String& str,
  203. const Variant& opt_encoding = null_variant);
  204. Variant HHVM_FUNCTION(mb_substitute_character,
  205. const Variant& substrchar = null_variant);
  206. Variant HHVM_FUNCTION(mb_substr_count,
  207. const String& haystack,
  208. const String& needle,
  209. const Variant& opt_encoding = null_variant);
  210. Variant HHVM_FUNCTION(mb_substr,
  211. const String& str,
  212. int start,
  213. const Variant& length = uninit_null(),
  214. const Variant& opt_encoding = null_variant);
  215. ///////////////////////////////////////////////////////////////////////////////
  216. }
  217. #endif // incl_HPHP_EXT_MB_H_