xref: /PHP-5.5/ext/mbstring/php_mbregex.h (revision 73c1be26)
1 /*
2    +----------------------------------------------------------------------+
3    | PHP Version 5                                                        |
4    +----------------------------------------------------------------------+
5    | Copyright (c) 1997-2015 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(TSRMLS_D);
74 void php_mb_regex_globals_free(zend_mb_regex_globals *pglobals TSRMLS_DC);
75 int php_mb_regex_set_mbctype(const char *enc TSRMLS_DC);
76 int php_mb_regex_set_default_mbctype(const char *encname TSRMLS_DC);
77 const char *php_mb_regex_get_mbctype(TSRMLS_D);
78 const char *php_mb_regex_get_default_mbctype(TSRMLS_D);
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 
110