1 /*
2 	+----------------------------------------------------------------------+
3 	| PHP Version 7                                                        |
4 	+----------------------------------------------------------------------+
5 	| Copyright (c) 1997-2018 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 	| Authors: Andi Gutmans <andi@zend.com>                                |
16 	|          Zeev Suraski <zeev@zend.com>                                |
17 	+----------------------------------------------------------------------+
18 */
19 
20 /* $Id$ */
21 
22 /* {{{ includes
23  */
24 #include "php.h"
25 #include "php_main.h"
26 #include "zend_modules.h"
27 #include "zend_compile.h"
28 #include <stdarg.h>
29 #include <stdlib.h>
30 #include <stdio.h>
31 
32 #include "ext/standard/dl.h"
33 #include "ext/standard/file.h"
34 #include "ext/standard/fsock.h"
35 #include "ext/standard/head.h"
36 #include "ext/standard/pack.h"
37 #include "ext/standard/php_browscap.h"
38 #include "ext/standard/php_crypt.h"
39 #include "ext/standard/php_dir.h"
40 #include "ext/standard/php_filestat.h"
41 #include "ext/standard/php_mail.h"
42 #include "ext/standard/php_ext_syslog.h"
43 #include "ext/standard/php_standard.h"
44 #include "ext/standard/php_lcg.h"
45 #include "ext/standard/php_array.h"
46 #include "ext/standard/php_assert.h"
47 #include "ext/reflection/php_reflection.h"
48 #if HAVE_BCMATH
49 #include "ext/bcmath/php_bcmath.h"
50 #endif
51 #if HAVE_CALENDAR
52 #include "ext/calendar/php_calendar.h"
53 #endif
54 #if HAVE_CTYPE
55 #include "ext/ctype/php_ctype.h"
56 #endif
57 #if HAVE_DATE
58 #include "ext/date/php_date.h"
59 #endif
60 #if HAVE_FTP
61 #include "ext/ftp/php_ftp.h"
62 #endif
63 #if HAVE_ICONV
64 #include "ext/iconv/php_iconv.h"
65 #endif
66 #include "ext/standard/reg.h"
67 #if HAVE_PCRE || HAVE_BUNDLED_PCRE
68 #include "ext/pcre/php_pcre.h"
69 #endif
70 #if HAVE_UODBC
71 #include "ext/odbc/php_odbc.h"
72 #endif
73 #if HAVE_PHP_SESSION
74 #include "ext/session/php_session.h"
75 #endif
76 #if HAVE_MBSTRING
77 #include "ext/mbstring/mbstring.h"
78 #endif
79 #if HAVE_TOKENIZER
80 #include "ext/tokenizer/php_tokenizer.h"
81 #endif
82 #if HAVE_ZLIB
83 #include "ext/zlib/php_zlib.h"
84 #endif
85 #if HAVE_LIBXML
86 #include "ext/libxml/php_libxml.h"
87 #if HAVE_DOM
88 #include "ext/dom/php_dom.h"
89 #endif
90 #if HAVE_SIMPLEXML
91 #include "ext/simplexml/php_simplexml.h"
92 #endif
93 #endif
94 #if HAVE_XML
95 #include "ext/xml/php_xml.h"
96 #endif
97 #if HAVE_XML && HAVE_WDDX
98 #include "ext/wddx/php_wddx.h"
99 #endif
100 #include "ext/com_dotnet/php_com_dotnet.h"
101 #ifdef HAVE_SPL
102 #include "ext/spl/php_spl.h"
103 #endif
104 #if HAVE_XML && HAVE_XMLREADER
105 #include "ext/xmlreader/php_xmlreader.h"
106 #endif
107 #if HAVE_XML && HAVE_XMLWRITER
108 #include "ext/xmlwriter/php_xmlwriter.h"
109 #endif
110 /* }}} */
111 
112 /* {{{ php_builtin_extensions[]
113  */
114 static zend_module_entry *php_builtin_extensions[] = {
115 	phpext_standard_ptr
116 #if HAVE_BCMATH
117 	,phpext_bcmath_ptr
118 #endif
119 #if HAVE_CALENDAR
120 	,phpext_calendar_ptr
121 #endif
122 	,phpext_com_dotnet_ptr
123 #if HAVE_CTYPE
124 	,phpext_ctype_ptr
125 #endif
126 #if HAVE_DATE
127 	,phpext_date_ptr
128 #endif
129 #if HAVE_FTP
130 	,phpext_ftp_ptr
131 #endif
132 #if HAVE_HASH
133 	,phpext_hash_ptr
134 #endif
135 #if HAVE_ICONV
136 	,phpext_iconv_ptr
137 #endif
138 #if HAVE_MBSTRING
139 	,phpext_mbstring_ptr
140 #endif
141 #if HAVE_UODBC
142 	,phpext_odbc_ptr
143 #endif
144 #if HAVE_PCRE || HAVE_BUNDLED_PCRE
145 	,phpext_pcre_ptr
146 #endif
147 	,phpext_reflection_ptr
148 #if HAVE_PHP_SESSION
149 	,phpext_session_ptr
150 #endif
151 #if HAVE_TOKENIZER
152 	,phpext_tokenizer_ptr
153 #endif
154 #if HAVE_ZLIB
155 	,phpext_zlib_ptr
156 #endif
157 #if HAVE_LIBXML
158 	,phpext_libxml_ptr
159 #if HAVE_DOM
160 	,phpext_dom_ptr
161 #endif
162 #if HAVE_SIMPLEXML
163 	,phpext_simplexml_ptr
164 #endif
165 #endif
166 #if HAVE_XML
167 	,phpext_xml_ptr
168 #endif
169 #if HAVE_XML && HAVE_WDDX
170 	,phpext_wddx_ptr
171 #endif
172 #if HAVE_SPL
173 	,phpext_spl_ptr
174 #endif
175 #if HAVE_XML && HAVE_XMLREADER
176 	,phpext_xmlreader_ptr
177 #endif
178 #if HAVE_XML && HAVE_XMLWRITER
179 	,phpext_xmlwriter_ptr
180 #endif
181 };
182 /* }}} */
183 
184 #define EXTCOUNT (sizeof(php_builtin_extensions)/sizeof(zend_module_entry *))
185 
php_register_internal_extensions(void)186 PHPAPI int php_register_internal_extensions(void)
187 {
188 	return php_register_extensions(php_builtin_extensions, EXTCOUNT);
189 }
190 
191 /*
192  * Local variables:
193  * tab-width: 4
194  * c-basic-offset: 4
195  * End:
196  * vim600: sw=4 ts=4 fdm=marker
197  * vim<600: sw=4 ts=4
198  */
199