1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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
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
98
99 #endif
100
101
102
103
104
105
106
107
108
109