PageRenderTime 41ms CodeModel.GetById 13ms RepoModel.GetById 0ms app.codeStats 0ms

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

http://github.com/facebook/hiphop-php
C Header | 225 lines | 201 code | 6 blank | 18 comment | 0 complexity | 8325e1879b8f322aa560af8631f56c56 MD5 | raw file
Possible License(s): LGPL-2.1, BSD-2-Clause, BSD-3-Clause, MPL-2.0-no-copyleft-exception, MIT, LGPL-2.0, Apache-2.0
  1. /*
  2. +----------------------------------------------------------------------+
  3. | HipHop for PHP |
  4. +----------------------------------------------------------------------+
  5. | Copyright (c) 2010-present 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 = uninit_variant);
  25. Variant HHVM_FUNCTION(mb_list_mime_names,
  26. const Variant& opt_name = uninit_variant);
  27. bool HHVM_FUNCTION(mb_check_encoding,
  28. const Variant& opt_var = uninit_variant,
  29. const Variant& opt_encoding = uninit_variant);
  30. Variant HHVM_FUNCTION(mb_convert_case,
  31. const String& str,
  32. int mode,
  33. const Variant& opt_encoding = uninit_variant);
  34. Variant HHVM_FUNCTION(mb_convert_encoding,
  35. const String& str,
  36. const String& to_encoding,
  37. const Variant& from_encoding = uninit_variant);
  38. Variant HHVM_FUNCTION(mb_convert_kana,
  39. const String& str,
  40. const Variant& opt_option = uninit_variant,
  41. const Variant& opt_encoding = uninit_variant);
  42. Variant HHVM_FUNCTION(mb_convert_variables,
  43. const String& to_encoding,
  44. const Variant& from_encoding,
  45. Variant& 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 = uninit_variant);
  53. Variant HHVM_FUNCTION(mb_detect_encoding,
  54. const String& str,
  55. const Variant& encoding_list = uninit_variant,
  56. const Variant& strict = uninit_variant);
  57. Variant HHVM_FUNCTION(mb_detect_order,
  58. const Variant& encoding_list = uninit_variant);
  59. Variant HHVM_FUNCTION(mb_encode_mimeheader,
  60. const String& str,
  61. const Variant& opt_charset = uninit_variant,
  62. const Variant& opt_transfer_encoding = uninit_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 = uninit_variant,
  69. bool is_hex = false);
  70. Variant HHVM_FUNCTION(mb_encoding_aliases,
  71. const String& name);
  72. bool HHVM_FUNCTION(mb_ereg_match,
  73. const String& pattern,
  74. const String& str,
  75. const Variant& opt_option = uninit_variant);
  76. Variant HHVM_FUNCTION(mb_ereg_replace,
  77. const Variant& pattern,
  78. const String& replacement,
  79. const String& str,
  80. const Variant& opt_option = uninit_variant);
  81. int64_t HHVM_FUNCTION(mb_ereg_search_getpos);
  82. Variant HHVM_FUNCTION(mb_ereg_search_getregs);
  83. bool HHVM_FUNCTION(mb_ereg_search_init,
  84. const String& str,
  85. const Variant& opt_pattern = uninit_variant,
  86. const Variant& opt_option = uninit_variant);
  87. Variant HHVM_FUNCTION(mb_ereg_search_pos,
  88. const Variant& opt_pattern = uninit_variant,
  89. const Variant& opt_option = uninit_variant);
  90. Variant HHVM_FUNCTION(mb_ereg_search_regs,
  91. const Variant& opt_pattern = uninit_variant,
  92. const Variant& opt_option = uninit_variant);
  93. bool HHVM_FUNCTION(mb_ereg_search_setpos,
  94. int position);
  95. Variant HHVM_FUNCTION(mb_ereg_search,
  96. const Variant& opt_pattern = uninit_variant,
  97. const Variant& opt_option = uninit_variant);
  98. Variant HHVM_FUNCTION(mb_ereg,
  99. const Variant& pattern,
  100. const String& str,
  101. Variant& regs);
  102. Variant HHVM_FUNCTION(mb_eregi_replace,
  103. const Variant& pattern,
  104. const String& replacement,
  105. const String& str,
  106. const Variant& opt_option = uninit_variant);
  107. Variant HHVM_FUNCTION(mb_eregi,
  108. const Variant& pattern,
  109. const String& str,
  110. Variant& regs);
  111. Variant HHVM_FUNCTION(mb_get_info,
  112. const Variant& opt_type = uninit_variant);
  113. Variant HHVM_FUNCTION(mb_http_input,
  114. const Variant& opt_type = uninit_variant);
  115. Variant HHVM_FUNCTION(mb_http_output,
  116. const Variant& opt_encoding = uninit_variant);
  117. Variant HHVM_FUNCTION(mb_internal_encoding,
  118. const Variant& opt_encoding = uninit_variant);
  119. Variant HHVM_FUNCTION(mb_language,
  120. const Variant& opt_language = uninit_variant);
  121. String HHVM_FUNCTION(mb_output_handler,
  122. const String& contents,
  123. int status);
  124. bool HHVM_FUNCTION(mb_parse_str,
  125. const String& encoded_string,
  126. Array& result);
  127. Variant HHVM_FUNCTION(mb_preferred_mime_name,
  128. const String& encoding);
  129. Variant HHVM_FUNCTION(mb_regex_encoding,
  130. const Variant& opt_encoding = uninit_variant);
  131. String HHVM_FUNCTION(mb_regex_set_options,
  132. const Variant& opt_options = uninit_variant);
  133. bool HHVM_FUNCTION(mb_send_mail,
  134. const String& to,
  135. const String& subject,
  136. const String& message,
  137. const Variant& opt_headers = uninit_variant,
  138. const Variant& opt_extra_cmd = uninit_variant);
  139. Variant HHVM_FUNCTION(mb_split,
  140. const String& pattern,
  141. const String& str,
  142. int count = -1);
  143. Variant HHVM_FUNCTION(mb_strcut,
  144. const String& str,
  145. int start,
  146. const Variant& length = uninit_null(),
  147. const Variant& opt_encoding = uninit_variant);
  148. Variant HHVM_FUNCTION(mb_strimwidth,
  149. const String& str,
  150. int start,
  151. int width,
  152. const Variant& opt_trimmarker = uninit_variant,
  153. const Variant& opt_encoding = uninit_variant);
  154. Variant HHVM_FUNCTION(mb_stripos,
  155. const String& haystack,
  156. const String& needle,
  157. int offset = 0,
  158. const Variant& opt_encoding = uninit_variant);
  159. Variant HHVM_FUNCTION(mb_stristr,
  160. const String& haystack,
  161. const String& needle,
  162. bool part = false,
  163. const Variant& opt_encoding = uninit_variant);
  164. Variant HHVM_FUNCTION(mb_strlen,
  165. const String& str,
  166. const Variant& opt_encoding = uninit_variant);
  167. Variant HHVM_FUNCTION(mb_strpos,
  168. const String& haystack,
  169. const String& needle,
  170. int offset = 0,
  171. const Variant& opt_encoding = uninit_variant);
  172. Variant HHVM_FUNCTION(mb_strrchr,
  173. const String& haystack,
  174. const String& needle,
  175. bool part = false,
  176. const Variant& opt_encoding = uninit_variant);
  177. Variant HHVM_FUNCTION(mb_strrichr,
  178. const String& haystack,
  179. const String& needle,
  180. bool part = false,
  181. const Variant& opt_encoding = uninit_variant);
  182. Variant HHVM_FUNCTION(mb_strripos,
  183. const String& haystack,
  184. const String& needle,
  185. int offset = 0,
  186. const Variant& opt_encoding = uninit_variant);
  187. Variant HHVM_FUNCTION(mb_strrpos,
  188. const String& haystack,
  189. const String& needle,
  190. const Variant& offset = 0LL,
  191. const Variant& opt_encoding = uninit_variant);
  192. Variant HHVM_FUNCTION(mb_strstr,
  193. const String& haystack,
  194. const String& needle,
  195. bool part = false,
  196. const Variant& opt_encoding = uninit_variant);
  197. Variant HHVM_FUNCTION(mb_strtolower,
  198. const String& str,
  199. const Variant& opt_encoding = uninit_variant);
  200. Variant HHVM_FUNCTION(mb_strtoupper,
  201. const String& str,
  202. const Variant& opt_encoding = uninit_variant);
  203. Variant HHVM_FUNCTION(mb_strwidth,
  204. const String& str,
  205. const Variant& opt_encoding = uninit_variant);
  206. Variant HHVM_FUNCTION(mb_substitute_character,
  207. const Variant& substrchar = uninit_variant);
  208. Variant HHVM_FUNCTION(mb_substr_count,
  209. const String& haystack,
  210. const String& needle,
  211. const Variant& opt_encoding = uninit_variant);
  212. Variant HHVM_FUNCTION(mb_substr,
  213. const String& str,
  214. int start,
  215. const Variant& length = uninit_null(),
  216. const Variant& opt_encoding = uninit_variant);
  217. ///////////////////////////////////////////////////////////////////////////////
  218. }
  219. #endif // incl_HPHP_EXT_MB_H_