root/ext/mbstring/php_mbregex.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    | Author: Moriyoshi Koizumi <moriyoshi@php.net>                        |
  16    +----------------------------------------------------------------------+
  17  */
  18 
  19 /* $Id$ */
  20 
  21 #ifndef _PHP_MBREGEX_H
  22 #define _PHP_MBREGEX_H
  23 
  24 #if HAVE_MBREGEX
  25 
  26 #include "php.h"
  27 #include "zend.h"
  28 
  29 /* {{{ PHP_MBREGEX_FUNCTION_ENTRIES */
  30 #define PHP_MBREGEX_FUNCTION_ENTRIES \
  31         PHP_FE(mb_regex_encoding,       arginfo_mb_regex_encoding) \
  32         PHP_FE(mb_regex_set_options,    arginfo_mb_regex_set_options) \
  33         PHP_FE(mb_ereg,                 arginfo_mb_ereg) \
  34         PHP_FE(mb_eregi,                        arginfo_mb_eregi) \
  35         PHP_FE(mb_ereg_replace,                 arginfo_mb_ereg_replace) \
  36         PHP_FE(mb_eregi_replace,                        arginfo_mb_eregi_replace) \
  37         PHP_FE(mb_ereg_replace_callback,                        arginfo_mb_ereg_replace_callback) \
  38         PHP_FE(mb_split,                                        arginfo_mb_split) \
  39         PHP_FE(mb_ereg_match,                   arginfo_mb_ereg_match) \
  40         PHP_FE(mb_ereg_search,                  arginfo_mb_ereg_search) \
  41         PHP_FE(mb_ereg_search_pos,              arginfo_mb_ereg_search_pos) \
  42         PHP_FE(mb_ereg_search_regs,             arginfo_mb_ereg_search_regs) \
  43         PHP_FE(mb_ereg_search_init,             arginfo_mb_ereg_search_init) \
  44         PHP_FE(mb_ereg_search_getregs,  arginfo_mb_ereg_search_getregs) \
  45         PHP_FE(mb_ereg_search_getpos,   arginfo_mb_ereg_search_getpos) \
  46         PHP_FE(mb_ereg_search_setpos,   arginfo_mb_ereg_search_setpos) \
  47         PHP_FALIAS(mbregex_encoding,    mb_regex_encoding,      arginfo_mb_regex_encoding) \
  48         PHP_FALIAS(mbereg,      mb_ereg,        arginfo_mb_ereg) \
  49         PHP_FALIAS(mberegi,     mb_eregi,       arginfo_mb_eregi) \
  50         PHP_FALIAS(mbereg_replace,      mb_ereg_replace,        arginfo_mb_ereg_replace) \
  51         PHP_FALIAS(mberegi_replace,     mb_eregi_replace,       arginfo_mb_eregi_replace) \
  52         PHP_FALIAS(mbsplit,     mb_split,       arginfo_mb_split) \
  53         PHP_FALIAS(mbereg_match,        mb_ereg_match,  arginfo_mb_ereg_match) \
  54         PHP_FALIAS(mbereg_search,       mb_ereg_search, arginfo_mb_ereg_search) \
  55         PHP_FALIAS(mbereg_search_pos,   mb_ereg_search_pos,     arginfo_mb_ereg_search_pos) \
  56         PHP_FALIAS(mbereg_search_regs,  mb_ereg_search_regs,    arginfo_mb_ereg_search_regs) \
  57         PHP_FALIAS(mbereg_search_init,  mb_ereg_search_init,    arginfo_mb_ereg_search_init) \
  58         PHP_FALIAS(mbereg_search_getregs,       mb_ereg_search_getregs, arginfo_mb_ereg_search_getregs) \
  59         PHP_FALIAS(mbereg_search_getpos,        mb_ereg_search_getpos,  arginfo_mb_ereg_search_getpos) \
  60         PHP_FALIAS(mbereg_search_setpos,        mb_ereg_search_setpos,  arginfo_mb_ereg_search_setpos)
  61 /* }}} */
  62 
  63 #define PHP_MBREGEX_MAXCACHE 50
  64 
  65 PHP_MINIT_FUNCTION(mb_regex);
  66 PHP_MSHUTDOWN_FUNCTION(mb_regex);
  67 PHP_RINIT_FUNCTION(mb_regex);
  68 PHP_RSHUTDOWN_FUNCTION(mb_regex);
  69 PHP_MINFO_FUNCTION(mb_regex);
  70 
  71 typedef struct _zend_mb_regex_globals zend_mb_regex_globals;
  72 
  73 zend_mb_regex_globals *php_mb_regex_globals_alloc(void);
  74 void php_mb_regex_globals_free(zend_mb_regex_globals *pglobals);
  75 int php_mb_regex_set_mbctype(const char *enc);
  76 int php_mb_regex_set_default_mbctype(const char *encname);
  77 const char *php_mb_regex_get_mbctype(void);
  78 const char *php_mb_regex_get_default_mbctype(void);
  79 
  80 PHP_FUNCTION(mb_regex_encoding);
  81 PHP_FUNCTION(mb_ereg);
  82 PHP_FUNCTION(mb_eregi);
  83 PHP_FUNCTION(mb_ereg_replace);
  84 PHP_FUNCTION(mb_eregi_replace);
  85 PHP_FUNCTION(mb_ereg_replace_callback);
  86 PHP_FUNCTION(mb_split);
  87 PHP_FUNCTION(mb_ereg_match);
  88 PHP_FUNCTION(mb_ereg_search);
  89 PHP_FUNCTION(mb_ereg_search_pos);
  90 PHP_FUNCTION(mb_ereg_search_regs);
  91 PHP_FUNCTION(mb_ereg_search_init);
  92 PHP_FUNCTION(mb_ereg_search_getregs);
  93 PHP_FUNCTION(mb_ereg_search_getpos);
  94 PHP_FUNCTION(mb_ereg_search_setpos);
  95 PHP_FUNCTION(mb_regex_set_options);
  96 
  97 #endif /* HAVE_MBREGEX */
  98 
  99 #endif /* _PHP_MBREGEX_H */
 100 
 101 /*
 102  * Local variables:
 103  * tab-width: 4
 104  * c-basic-offset: 4
 105  * End:
 106  * vim600: noet sw=4 ts=4 fdm=marker
 107  * vim<600: noet sw=4 ts=4
 108  */
 109 

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