1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 #ifndef PHP_TIDY_H
22 #define PHP_TIDY_H
23
24 extern zend_module_entry tidy_module_entry;
25 #define phpext_tidy_ptr &tidy_module_entry
26
27 #include "php_version.h"
28 #define PHP_TIDY_VERSION PHP_VERSION
29
30 #define TIDY_METHOD_MAP(name, func_name, arg_types) \
31 ZEND_NAMED_FE(name, ZEND_FN(func_name), arg_types)
32 #define TIDY_NODE_METHOD(name) PHP_FUNCTION(tnm_ ##name)
33 #define TIDY_NODE_ME(name, param) TIDY_METHOD_MAP(name, tnm_ ##name, param)
34 #define TIDY_NODE_PRIVATE_ME(name, param) ZEND_NAMED_ME(name, ZEND_FN(tnm_ ##name), param, ZEND_ACC_PRIVATE)
35 #define TIDY_DOC_METHOD(name) PHP_FUNCTION(tdm_ ##name)
36 #define TIDY_DOC_ME(name, param) TIDY_METHOD_MAP(name, tdm_ ##name, param)
37 #define TIDY_ATTR_METHOD(name) PHP_FUNCTION(tam_ ##name)
38 #define TIDY_ATTR_ME(name, param) TIDY_METHOD_MAP(name, tam_ ##name, param)
39
40 ZEND_BEGIN_MODULE_GLOBALS(tidy)
41 char *default_config;
42 zend_bool clean_output;
43 ZEND_END_MODULE_GLOBALS(tidy)
44
45 #define TG(v) ZEND_MODULE_GLOBALS_ACCESSOR(tidy, v)
46
47 #if defined(ZTS) && defined(COMPILE_DL_TIDY)
48 ZEND_TSRMLS_CACHE_EXTERN()
49 #endif
50
51 #endif
52
53
54
55
56
57
58
59
60