Line data Source code
1 : /*
2 : +----------------------------------------------------------------------+
3 : | COLOPL PHP Backwards Compatibility Extension. |
4 : +----------------------------------------------------------------------+
5 : | Copyright (c) COLOPL, Inc. |
6 : | Copyright (c) The PHP Group |
7 : +----------------------------------------------------------------------+
8 : | This source file is subject to version 3.01 of the PHP license, |
9 : | that is bundled with this package in the file LICENSE, and is |
10 : | available through the world-wide-web at the following url: |
11 : | http://www.php.net/license/3_01.txt |
12 : | If you did not receive a copy of the PHP license and are unable to |
13 : | obtain it through the world-wide-web, please send a note to |
14 : | license@php.net so we can mail you a copy immediately. |
15 : +----------------------------------------------------------------------+
16 : | Author: Go Kudo <g-kudo@colopl.co.jp> |
17 : +----------------------------------------------------------------------+
18 : */
19 :
20 : #ifdef HAVE_CONFIG_H
21 : # include "config.h"
22 : #endif
23 :
24 : #include "php.h"
25 :
26 : #include "ext/standard/info.h"
27 :
28 : #include "php_colopl_bc.h"
29 : #include "colopl_bc_arginfo.h"
30 :
31 : ZEND_DECLARE_MODULE_GLOBALS(colopl_bc);
32 :
33 : PHP_INI_BEGIN()
34 : STD_PHP_INI_ENTRY("colopl_bc.php74.compare_mode", "0", PHP_INI_ALL, OnUpdateCompareMode, php74_compare_mode, zend_colopl_bc_globals, colopl_bc_globals)
35 : STD_PHP_INI_ENTRY("colopl_bc.php74.sort_mode", "0", PHP_INI_ALL, OnUpdateSortMode, php74_sort_mode, zend_colopl_bc_globals, colopl_bc_globals)
36 : PHP_INI_END()
37 :
38 208 : PHP_MINIT_FUNCTION(colopl_bc)
39 : {
40 : zend_function *fentry;
41 :
42 208 : REGISTER_INI_ENTRIES();
43 :
44 208 : register_colopl_bc_symbols(module_number);
45 :
46 208 : return SUCCESS;
47 : }
48 :
49 208 : PHP_MSHUTDOWN_FUNCTION(colopl_bc)
50 : {
51 208 : UNREGISTER_INI_ENTRIES();
52 :
53 208 : return SUCCESS;
54 : }
55 :
56 208 : PHP_RINIT_FUNCTION(colopl_bc)
57 : {
58 : #if defined(ZTS) && defined(COMPILE_DL_COLOPL_BC)
59 : ZEND_TSRMLS_CACHE_UPDATE();
60 : #endif
61 :
62 208 : return SUCCESS;
63 : }
64 :
65 4 : PHP_MINFO_FUNCTION(colopl_bc)
66 : {
67 4 : php_info_print_table_start();
68 4 : php_info_print_table_header(2, "colopl_bc support", "enabled");
69 4 : php_info_print_table_row(2, "bc version", PHP_COLOPL_BC_VERSION);
70 4 : php_info_print_table_end();
71 4 : }
72 :
73 208 : PHP_GINIT_FUNCTION(colopl_bc)
74 : {
75 : #if defined(ZTS) && defined(COMPILE_DL_COLOPL_BC)
76 : ZEND_TSRMLS_CACHE_UPDATE();
77 : #endif
78 208 : }
79 :
80 : zend_module_entry colopl_bc_module_entry = {
81 : STANDARD_MODULE_HEADER,
82 : "colopl_bc",
83 : ext_functions,
84 : PHP_MINIT(colopl_bc),
85 : PHP_MSHUTDOWN(colopl_bc),
86 : PHP_RINIT(colopl_bc),
87 : NULL,
88 : PHP_MINFO(colopl_bc),
89 : PHP_COLOPL_BC_VERSION,
90 : PHP_MODULE_GLOBALS(colopl_bc),
91 : PHP_GINIT(colopl_bc),
92 : NULL,
93 : NULL,
94 : STANDARD_MODULE_PROPERTIES_EX
95 : };
96 :
97 : #ifdef COMPILE_DL_COLOPL_BC
98 : # ifdef ZTS
99 : ZEND_TSRMLS_CACHE_DEFINE()
100 : # endif
101 208 : ZEND_GET_MODULE(colopl_bc)
102 : #endif
|