root/ext/standard/php_string.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


   1 /* 
   2    +----------------------------------------------------------------------+
   3    | PHP Version 7                                                        |
   4    +----------------------------------------------------------------------+
   5    | Copyright (c) 1997-2016 The PHP Group                                |
   6    +----------------------------------------------------------------------+
   7    | This source file is subject to version 3.01 of the PHP license,      |
   8    | that is bundled with this package in the file LICENSE, and is        |
   9    | available through the world-wide-web at the following url:           |
  10    | http://www.php.net/license/3_01.txt                                  |
  11    | If you did not receive a copy of the PHP license and are unable to   |
  12    | obtain it through the world-wide-web, please send a note to          |
  13    | license@php.net so we can mail you a copy immediately.               |
  14    +----------------------------------------------------------------------+
  15    | Authors: Rasmus Lerdorf <rasmus@php.net>                             |
  16    |          Stig Sæther Bakken <ssb@php.net>                            |
  17    +----------------------------------------------------------------------+
  18 */
  19 
  20 /* $Id$ */
  21 
  22 /* Synced with php 3.0 revision 1.43 1999-06-16 [ssb] */
  23 
  24 #ifndef PHP_STRING_H
  25 #define PHP_STRING_H
  26 
  27 PHP_FUNCTION(strspn);
  28 PHP_FUNCTION(strcspn);
  29 PHP_FUNCTION(str_replace);
  30 PHP_FUNCTION(str_ireplace);
  31 PHP_FUNCTION(rtrim);
  32 PHP_FUNCTION(trim);
  33 PHP_FUNCTION(ltrim);
  34 PHP_FUNCTION(soundex);
  35 PHP_FUNCTION(levenshtein);
  36 
  37 PHP_FUNCTION(count_chars);
  38 PHP_FUNCTION(wordwrap);
  39 PHP_FUNCTION(explode);
  40 PHP_FUNCTION(implode);
  41 PHP_FUNCTION(strtok);
  42 PHP_FUNCTION(strtoupper);
  43 PHP_FUNCTION(strtolower);
  44 PHP_FUNCTION(basename);
  45 PHP_FUNCTION(dirname);
  46 PHP_FUNCTION(pathinfo);
  47 PHP_FUNCTION(strstr);
  48 PHP_FUNCTION(strpos);
  49 PHP_FUNCTION(stripos);
  50 PHP_FUNCTION(strrpos);
  51 PHP_FUNCTION(strripos);
  52 PHP_FUNCTION(strrchr);
  53 PHP_FUNCTION(substr);
  54 PHP_FUNCTION(quotemeta);
  55 PHP_FUNCTION(ucfirst);
  56 PHP_FUNCTION(lcfirst);
  57 PHP_FUNCTION(ucwords);
  58 PHP_FUNCTION(strtr);
  59 PHP_FUNCTION(strrev);
  60 PHP_FUNCTION(hebrev);
  61 PHP_FUNCTION(hebrevc);
  62 PHP_FUNCTION(user_sprintf);
  63 PHP_FUNCTION(user_printf);
  64 PHP_FUNCTION(vprintf);
  65 PHP_FUNCTION(vsprintf);
  66 PHP_FUNCTION(addcslashes);
  67 PHP_FUNCTION(addslashes);
  68 PHP_FUNCTION(stripcslashes);
  69 PHP_FUNCTION(stripslashes);
  70 PHP_FUNCTION(chr);
  71 PHP_FUNCTION(ord);
  72 PHP_FUNCTION(nl2br);
  73 PHP_FUNCTION(setlocale);
  74 PHP_FUNCTION(localeconv);
  75 PHP_FUNCTION(nl_langinfo);
  76 PHP_FUNCTION(stristr);
  77 PHP_FUNCTION(chunk_split);
  78 PHP_FUNCTION(parse_str);
  79 PHP_FUNCTION(str_getcsv);
  80 PHP_FUNCTION(bin2hex);
  81 PHP_FUNCTION(hex2bin);
  82 PHP_FUNCTION(similar_text);
  83 PHP_FUNCTION(strip_tags);
  84 PHP_FUNCTION(str_repeat);
  85 PHP_FUNCTION(substr_replace);
  86 PHP_FUNCTION(strnatcmp);
  87 PHP_FUNCTION(strnatcasecmp);
  88 PHP_FUNCTION(substr_count);
  89 PHP_FUNCTION(str_pad);
  90 PHP_FUNCTION(sscanf);
  91 PHP_FUNCTION(str_shuffle);
  92 PHP_FUNCTION(str_word_count);
  93 PHP_FUNCTION(str_split);
  94 PHP_FUNCTION(strpbrk);
  95 PHP_FUNCTION(substr_compare);
  96 #ifdef HAVE_STRCOLL
  97 PHP_FUNCTION(strcoll);
  98 #endif
  99 #if HAVE_STRFMON
 100 PHP_FUNCTION(money_format);
 101 #endif
 102 
 103 #if defined(HAVE_LOCALECONV) && defined(ZTS)
 104 PHP_MINIT_FUNCTION(localeconv);
 105 PHP_MSHUTDOWN_FUNCTION(localeconv);
 106 #endif
 107 #if HAVE_NL_LANGINFO
 108 PHP_MINIT_FUNCTION(nl_langinfo);
 109 #endif
 110 
 111 #define strnatcmp(a, b) \
 112         strnatcmp_ex(a, strlen(a), b, strlen(b), 0)
 113 #define strnatcasecmp(a, b) \
 114         strnatcmp_ex(a, strlen(a), b, strlen(b), 1)
 115 PHPAPI int strnatcmp_ex(char const *a, size_t a_len, char const *b, size_t b_len, int fold_case);
 116 
 117 #ifdef HAVE_LOCALECONV
 118 PHPAPI struct lconv *localeconv_r(struct lconv *out);
 119 #endif
 120 
 121 PHPAPI char *php_strtoupper(char *s, size_t len);
 122 PHPAPI char *php_strtolower(char *s, size_t len);
 123 PHPAPI zend_string *php_string_toupper(zend_string *s);
 124 PHPAPI zend_string *php_string_tolower(zend_string *s);
 125 PHPAPI char *php_strtr(char *str, size_t len, char *str_from, char *str_to, size_t trlen);
 126 PHPAPI zend_string *php_addslashes(zend_string *str, int should_free);
 127 PHPAPI zend_string *php_addcslashes(zend_string *str, int freeit, char *what, size_t what_len);
 128 PHPAPI void php_stripslashes(zend_string *str);
 129 PHPAPI void php_stripcslashes(zend_string *str);
 130 PHPAPI zend_string *php_basename(const char *s, size_t len, char *suffix, size_t sufflen);
 131 PHPAPI size_t php_dirname(char *str, size_t len);
 132 PHPAPI char *php_stristr(char *s, char *t, size_t s_len, size_t t_len);
 133 PHPAPI zend_string *php_str_to_str(char *haystack, size_t length, char *needle,
 134                 size_t needle_len, char *str, size_t str_len);
 135 PHPAPI zend_string *php_trim(zend_string *str, char *what, size_t what_len, int mode);
 136 PHPAPI size_t php_strip_tags(char *rbuf, size_t len, int *state, const char *allow, size_t allow_len);
 137 PHPAPI size_t php_strip_tags_ex(char *rbuf, size_t len, int *stateptr, const char *allow, size_t allow_len, zend_bool allow_tag_spaces);
 138 PHPAPI void php_implode(const zend_string *delim, zval *arr, zval *return_value);
 139 PHPAPI void php_explode(const zend_string *delim, zend_string *str, zval *return_value, zend_long limit);
 140 
 141 PHPAPI size_t php_strspn(char *s1, char *s2, char *s1_end, char *s2_end); 
 142 PHPAPI size_t php_strcspn(char *s1, char *s2, char *s1_end, char *s2_end); 
 143 
 144 PHPAPI int string_natural_compare_function_ex(zval *result, zval *op1, zval *op2, zend_bool case_insensitive);
 145 PHPAPI int string_natural_compare_function(zval *result, zval *op1, zval *op2);
 146 PHPAPI int string_natural_case_compare_function(zval *result, zval *op1, zval *op2);
 147 
 148 #ifndef HAVE_STRERROR
 149 PHPAPI char *php_strerror(int errnum);
 150 #define strerror php_strerror
 151 #endif
 152 
 153 #ifndef HAVE_MBLEN
 154 # define php_mblen(ptr, len) 1
 155 # define php_mb_reset()
 156 #elif defined(_REENTRANT) && defined(HAVE_MBRLEN) && defined(HAVE_MBSTATE_T)
 157 # ifdef PHP_WIN32
 158 # include <wchar.h>
 159 # endif
 160 # define php_mblen(ptr, len) ((int) mbrlen(ptr, len, &BG(mblen_state)))
 161 # define php_mb_reset() memset(&BG(mblen_state), 0, sizeof(BG(mblen_state)))
 162 #else
 163 # define php_mblen(ptr, len) mblen(ptr, len)
 164 # define php_mb_reset() php_ignore_value(mblen(NULL, 0))
 165 #endif
 166 
 167 void register_string_constants(INIT_FUNC_ARGS);
 168 
 169 #endif /* PHP_STRING_H */

/* [<][>][^][v][top][bottom][index][help] */