Line | Count | Source (jump to first uncovered line) |
1 | | /* |
2 | | +----------------------------------------------------------------------+ |
3 | | | Copyright (c) The PHP Group | |
4 | | +----------------------------------------------------------------------+ |
5 | | | This source file is subject to version 3.01 of the PHP license, | |
6 | | | that is bundled with this package in the file LICENSE, and is | |
7 | | | available through the world-wide-web at the following url: | |
8 | | | https://www.php.net/license/3_01.txt | |
9 | | | If you did not receive a copy of the PHP license and are unable to | |
10 | | | obtain it through the world-wide-web, please send a note to | |
11 | | | license@php.net so we can mail you a copy immediately. | |
12 | | +----------------------------------------------------------------------+ |
13 | | | Authors: Andi Gutmans <andi@php.net> | |
14 | | | Zeev Suraski <zeev@php.net> | |
15 | | +----------------------------------------------------------------------+ |
16 | | */ |
17 | | |
18 | | #ifndef PHP_H |
19 | | #define PHP_H |
20 | | |
21 | | #ifdef HAVE_DMALLOC |
22 | | #include <dmalloc.h> |
23 | | #endif |
24 | | |
25 | 0 | #define PHP_API_VERSION 20210903 |
26 | | #define PHP_HAVE_STREAMS |
27 | | #define YYDEBUG 0 |
28 | 0 | #define PHP_DEFAULT_CHARSET "UTF-8" |
29 | | |
30 | | #include "php_version.h" |
31 | | #include "zend.h" |
32 | | #include "zend_sort.h" |
33 | | #include "php_compat.h" |
34 | | |
35 | | #include "zend_API.h" |
36 | | |
37 | | #define php_sprintf sprintf |
38 | | |
39 | | /* Operating system family definition */ |
40 | | #ifdef PHP_WIN32 |
41 | | # define PHP_OS_FAMILY "Windows" |
42 | | #elif defined(BSD) || defined(__DragonFly__) || defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) |
43 | | # define PHP_OS_FAMILY "BSD" |
44 | | #elif defined(__APPLE__) || defined(__MACH__) |
45 | | # define PHP_OS_FAMILY "Darwin" |
46 | | #elif defined(__sun__) |
47 | | # define PHP_OS_FAMILY "Solaris" |
48 | | #elif defined(__linux__) |
49 | | # define PHP_OS_FAMILY "Linux" |
50 | | #else |
51 | | # define PHP_OS_FAMILY "Unknown" |
52 | | #endif |
53 | | |
54 | | /* PHP's DEBUG value must match Zend's ZEND_DEBUG value */ |
55 | | #undef PHP_DEBUG |
56 | | #define PHP_DEBUG ZEND_DEBUG |
57 | | |
58 | | #ifdef PHP_WIN32 |
59 | | # include "tsrm_win32.h" |
60 | | # ifdef PHP_EXPORTS |
61 | | # define PHPAPI __declspec(dllexport) |
62 | | # else |
63 | | # define PHPAPI __declspec(dllimport) |
64 | | # endif |
65 | | # define PHP_DIR_SEPARATOR '\\' |
66 | | # define PHP_EOL "\r\n" |
67 | | #else |
68 | | # if defined(__GNUC__) && __GNUC__ >= 4 |
69 | | # define PHPAPI __attribute__ ((visibility("default"))) |
70 | | # else |
71 | | # define PHPAPI |
72 | | # endif |
73 | 0 | # define PHP_DIR_SEPARATOR '/' |
74 | 0 | # define PHP_EOL "\n" |
75 | | #endif |
76 | | |
77 | | /* Windows specific defines */ |
78 | | #ifdef PHP_WIN32 |
79 | | # define PHP_PROG_SENDMAIL "Built in mailer" |
80 | | # define WIN32_LEAN_AND_MEAN |
81 | | # define NOOPENFILE |
82 | | |
83 | | # include <io.h> |
84 | | # include <malloc.h> |
85 | | # include <direct.h> |
86 | | # include <stdlib.h> |
87 | | # include <stdio.h> |
88 | | # include <stdarg.h> |
89 | | # include <sys/types.h> |
90 | | # include <process.h> |
91 | | |
92 | | typedef int uid_t; |
93 | | typedef int gid_t; |
94 | | typedef char * caddr_t; |
95 | | typedef int pid_t; |
96 | | |
97 | | # define M_TWOPI (M_PI * 2.0) |
98 | | # define off_t _off_t |
99 | | |
100 | | # define lstat(x, y) php_sys_lstat(x, y) |
101 | | # define chdir(path) _chdir(path) |
102 | | # define mkdir(a, b) _mkdir(a) |
103 | | # define rmdir(a) _rmdir(a) |
104 | | # define getpid _getpid |
105 | | # define php_sleep(t) SleepEx(t*1000, TRUE) |
106 | | |
107 | | # ifndef getcwd |
108 | | # define getcwd(a, b) _getcwd(a, b) |
109 | | # endif |
110 | | #endif |
111 | | |
112 | | #if PHP_DEBUG |
113 | | #undef NDEBUG |
114 | | #else |
115 | | #ifndef NDEBUG |
116 | | #define NDEBUG |
117 | | #endif |
118 | | #endif |
119 | | #include <assert.h> |
120 | | |
121 | | #ifdef HAVE_UNIX_H |
122 | | #include <unix.h> |
123 | | #endif |
124 | | |
125 | | #if HAVE_ALLOCA_H |
126 | | #include <alloca.h> |
127 | | #endif |
128 | | |
129 | | #if HAVE_BUILD_DEFS_H |
130 | | #include <build-defs.h> |
131 | | #endif |
132 | | |
133 | | /* |
134 | | * This is a fast version of strlcpy which should be used, if you |
135 | | * know the size of the destination buffer and if you know |
136 | | * the length of the source string. |
137 | | * |
138 | | * size is the allocated number of bytes of dst |
139 | | * src_size is the number of bytes excluding the NUL of src |
140 | | */ |
141 | | |
142 | | #define PHP_STRLCPY(dst, src, size, src_size) \ |
143 | 0 | { \ |
144 | 0 | size_t php_str_len; \ |
145 | 0 | \ |
146 | 0 | if (src_size >= size) \ |
147 | 0 | php_str_len = size - 1; \ |
148 | 0 | else \ |
149 | 0 | php_str_len = src_size; \ |
150 | 0 | memcpy(dst, src, php_str_len); \ |
151 | 0 | dst[php_str_len] = '\0'; \ |
152 | 0 | } |
153 | | |
154 | | #ifndef HAVE_STRLCPY |
155 | | BEGIN_EXTERN_C() |
156 | | PHPAPI size_t php_strlcpy(char *dst, const char *src, size_t siz); |
157 | | END_EXTERN_C() |
158 | | #undef strlcpy |
159 | 0 | #define strlcpy php_strlcpy |
160 | | #define HAVE_STRLCPY 1 |
161 | | #define USE_STRLCPY_PHP_IMPL 1 |
162 | | #endif |
163 | | |
164 | | #ifndef HAVE_STRLCAT |
165 | | BEGIN_EXTERN_C() |
166 | | PHPAPI size_t php_strlcat(char *dst, const char *src, size_t siz); |
167 | | END_EXTERN_C() |
168 | | #undef strlcat |
169 | 11.1k | #define strlcat php_strlcat |
170 | | #define HAVE_STRLCAT 1 |
171 | | #define USE_STRLCAT_PHP_IMPL 1 |
172 | | #endif |
173 | | |
174 | | #ifndef HAVE_EXPLICIT_BZERO |
175 | | BEGIN_EXTERN_C() |
176 | | PHPAPI void php_explicit_bzero(void *dst, size_t siz); |
177 | | END_EXTERN_C() |
178 | | #undef explicit_bzero |
179 | | #define explicit_bzero php_explicit_bzero |
180 | | #endif |
181 | | |
182 | | #ifndef HAVE_REALLOCARRAY |
183 | | BEGIN_EXTERN_C() |
184 | | PHPAPI void* php_reallocarray(void *p, size_t nmb, size_t siz); |
185 | | END_EXTERN_C() |
186 | | #undef reallocarray |
187 | | #define reallocarray php_reallocarray |
188 | | #endif |
189 | | |
190 | | BEGIN_EXTERN_C() |
191 | | PHPAPI int php_safe_bcmp(const zend_string *a, const zend_string *b); |
192 | | END_EXTERN_C() |
193 | | |
194 | | #ifndef HAVE_STRTOK_R |
195 | | BEGIN_EXTERN_C() |
196 | | char *strtok_r(char *s, const char *delim, char **last); |
197 | | END_EXTERN_C() |
198 | | #endif |
199 | | |
200 | | #ifndef HAVE_SOCKLEN_T |
201 | | # ifdef PHP_WIN32 |
202 | | typedef int socklen_t; |
203 | | # else |
204 | | typedef unsigned int socklen_t; |
205 | | # endif |
206 | | #endif |
207 | | |
208 | | #define CREATE_MUTEX(a, b) |
209 | | #define SET_MUTEX(a) |
210 | | #define FREE_MUTEX(a) |
211 | | |
212 | | /* |
213 | | * Then the ODBC support can use both iodbc and Solid, |
214 | | * uncomment this. |
215 | | * #define HAVE_ODBC (HAVE_IODBC|HAVE_SOLID) |
216 | | */ |
217 | | |
218 | | #include <stdlib.h> |
219 | | #include <ctype.h> |
220 | | #if HAVE_UNISTD_H |
221 | | #include <unistd.h> |
222 | | #endif |
223 | | |
224 | | #include <stdarg.h> |
225 | | |
226 | | #include "zend_hash.h" |
227 | | #include "zend_alloc.h" |
228 | | #include "zend_stack.h" |
229 | | #include <string.h> |
230 | | |
231 | | #if HAVE_PWD_H |
232 | | # ifdef PHP_WIN32 |
233 | | #include "win32/param.h" |
234 | | # else |
235 | | #include <pwd.h> |
236 | | #include <sys/param.h> |
237 | | # endif |
238 | | #endif |
239 | | |
240 | | #include <limits.h> |
241 | | |
242 | | #ifndef LONG_MAX |
243 | | #define LONG_MAX 2147483647L |
244 | | #endif |
245 | | |
246 | | #ifndef LONG_MIN |
247 | | #define LONG_MIN (- LONG_MAX - 1) |
248 | | #endif |
249 | | |
250 | | #ifndef INT_MAX |
251 | | #define INT_MAX 2147483647 |
252 | | #endif |
253 | | |
254 | | #ifndef INT_MIN |
255 | | #define INT_MIN (- INT_MAX - 1) |
256 | | #endif |
257 | | |
258 | | #define PHP_DOUBLE_MAX_LENGTH ZEND_DOUBLE_MAX_LENGTH |
259 | | |
260 | | #define PHP_GCC_VERSION ZEND_GCC_VERSION |
261 | | #define PHP_ATTRIBUTE_MALLOC ZEND_ATTRIBUTE_MALLOC |
262 | | #define PHP_ATTRIBUTE_FORMAT ZEND_ATTRIBUTE_FORMAT |
263 | | |
264 | | BEGIN_EXTERN_C() |
265 | | #include "snprintf.h" |
266 | | END_EXTERN_C() |
267 | | #include "spprintf.h" |
268 | | |
269 | 0 | #define EXEC_INPUT_BUF 4096 |
270 | | |
271 | | #define PHP_MIME_TYPE "application/x-httpd-php" |
272 | | |
273 | | /* macros */ |
274 | 0 | #define STR_PRINT(str) ((str)?(str):"") |
275 | | |
276 | | #ifndef MAXPATHLEN |
277 | | # ifdef PHP_WIN32 |
278 | | # include "win32/ioutil.h" |
279 | | # define MAXPATHLEN PHP_WIN32_IOUTIL_MAXPATHLEN |
280 | | # elif PATH_MAX |
281 | | # define MAXPATHLEN PATH_MAX |
282 | | # elif defined(MAX_PATH) |
283 | | # define MAXPATHLEN MAX_PATH |
284 | | # else |
285 | | # define MAXPATHLEN 256 /* Should be safe for any weird systems that do not define it */ |
286 | | # endif |
287 | | #endif |
288 | | |
289 | 0 | #define php_ignore_value(x) ZEND_IGNORE_VALUE(x) |
290 | | |
291 | | /* global variables */ |
292 | | #ifndef PHP_WIN32 |
293 | | #define php_sleep sleep |
294 | | extern char **environ; |
295 | | #endif /* ifndef PHP_WIN32 */ |
296 | | |
297 | | #ifdef PHP_PWRITE_64 |
298 | | ssize_t pwrite(int, void *, size_t, off64_t); |
299 | | #endif |
300 | | |
301 | | #ifdef PHP_PREAD_64 |
302 | | ssize_t pread(int, void *, size_t, off64_t); |
303 | | #endif |
304 | | |
305 | | BEGIN_EXTERN_C() |
306 | | void phperror(char *error); |
307 | | PHPAPI size_t php_write(void *buf, size_t size); |
308 | | PHPAPI size_t php_printf(const char *format, ...) PHP_ATTRIBUTE_FORMAT(printf, 1, 2); |
309 | | PHPAPI size_t php_printf_unchecked(const char *format, ...); |
310 | | PHPAPI bool php_during_module_startup(void); |
311 | | PHPAPI bool php_during_module_shutdown(void); |
312 | | PHPAPI bool php_get_module_initialized(void); |
313 | | #ifdef HAVE_SYSLOG_H |
314 | | #include "php_syslog.h" |
315 | | #define php_log_err(msg) php_log_err_with_severity(msg, LOG_NOTICE) |
316 | | #else |
317 | | #define php_log_err(msg) php_log_err_with_severity(msg, 5) |
318 | | #endif |
319 | | PHPAPI ZEND_COLD void php_log_err_with_severity(const char *log_message, int syslog_type_int); |
320 | | int Debug(char *format, ...) PHP_ATTRIBUTE_FORMAT(printf, 1, 2); |
321 | | int cfgparse(void); |
322 | | END_EXTERN_C() |
323 | | |
324 | 0 | #define php_error zend_error |
325 | | #define error_handling_t zend_error_handling_t |
326 | | |
327 | | BEGIN_EXTERN_C() |
328 | | static inline ZEND_ATTRIBUTE_DEPRECATED void php_set_error_handling(error_handling_t error_handling, zend_class_entry *exception_class) |
329 | 0 | { |
330 | 0 | zend_replace_error_handling(error_handling, exception_class, NULL); |
331 | 0 | } Unexecuted instantiation: php_date.c:php_set_error_handling Unexecuted instantiation: php_pcre.c:php_set_error_handling Unexecuted instantiation: exif.c:php_set_error_handling Unexecuted instantiation: hash.c:php_set_error_handling Unexecuted instantiation: hash_md.c:php_set_error_handling Unexecuted instantiation: hash_sha.c:php_set_error_handling Unexecuted instantiation: hash_ripemd.c:php_set_error_handling Unexecuted instantiation: hash_haval.c:php_set_error_handling Unexecuted instantiation: hash_tiger.c:php_set_error_handling Unexecuted instantiation: hash_gost.c:php_set_error_handling Unexecuted instantiation: hash_snefru.c:php_set_error_handling Unexecuted instantiation: hash_whirlpool.c:php_set_error_handling Unexecuted instantiation: hash_adler32.c:php_set_error_handling Unexecuted instantiation: hash_crc32.c:php_set_error_handling Unexecuted instantiation: hash_fnv.c:php_set_error_handling Unexecuted instantiation: hash_joaat.c:php_set_error_handling Unexecuted instantiation: hash_sha3.c:php_set_error_handling Unexecuted instantiation: hash_murmur.c:php_set_error_handling Unexecuted instantiation: hash_xxhash.c:php_set_error_handling Unexecuted instantiation: json.c:php_set_error_handling Unexecuted instantiation: json_encoder.c:php_set_error_handling Unexecuted instantiation: json_parser.tab.c:php_set_error_handling Unexecuted instantiation: json_scanner.c:php_set_error_handling Unexecuted instantiation: php_reflection.c:php_set_error_handling Unexecuted instantiation: php_spl.c:php_set_error_handling Unexecuted instantiation: spl_functions.c:php_set_error_handling Unexecuted instantiation: spl_iterators.c:php_set_error_handling Unexecuted instantiation: spl_array.c:php_set_error_handling Unexecuted instantiation: spl_directory.c:php_set_error_handling Unexecuted instantiation: spl_exceptions.c:php_set_error_handling Unexecuted instantiation: spl_observer.c:php_set_error_handling Unexecuted instantiation: spl_dllist.c:php_set_error_handling Unexecuted instantiation: spl_heap.c:php_set_error_handling Unexecuted instantiation: spl_fixedarray.c:php_set_error_handling Unexecuted instantiation: crypt_sha512.c:php_set_error_handling Unexecuted instantiation: crypt_sha256.c:php_set_error_handling Unexecuted instantiation: php_crypt_r.c:php_set_error_handling Unexecuted instantiation: array.c:php_set_error_handling Unexecuted instantiation: base64.c:php_set_error_handling Unexecuted instantiation: basic_functions.c:php_set_error_handling Unexecuted instantiation: browscap.c:php_set_error_handling Unexecuted instantiation: crc32.c:php_set_error_handling Unexecuted instantiation: crypt.c:php_set_error_handling Unexecuted instantiation: datetime.c:php_set_error_handling Unexecuted instantiation: dir.c:php_set_error_handling Unexecuted instantiation: dl.c:php_set_error_handling Unexecuted instantiation: dns.c:php_set_error_handling Unexecuted instantiation: exec.c:php_set_error_handling Unexecuted instantiation: file.c:php_set_error_handling Unexecuted instantiation: filestat.c:php_set_error_handling Unexecuted instantiation: flock_compat.c:php_set_error_handling Unexecuted instantiation: formatted_print.c:php_set_error_handling Unexecuted instantiation: fsock.c:php_set_error_handling Unexecuted instantiation: head.c:php_set_error_handling Unexecuted instantiation: html.c:php_set_error_handling Unexecuted instantiation: image.c:php_set_error_handling Unexecuted instantiation: info.c:php_set_error_handling Unexecuted instantiation: iptc.c:php_set_error_handling Unexecuted instantiation: lcg.c:php_set_error_handling Unexecuted instantiation: link.c:php_set_error_handling Unexecuted instantiation: mail.c:php_set_error_handling Unexecuted instantiation: math.c:php_set_error_handling Unexecuted instantiation: md5.c:php_set_error_handling Unexecuted instantiation: metaphone.c:php_set_error_handling Unexecuted instantiation: microtime.c:php_set_error_handling Unexecuted instantiation: pack.c:php_set_error_handling Unexecuted instantiation: pageinfo.c:php_set_error_handling Unexecuted instantiation: quot_print.c:php_set_error_handling Unexecuted instantiation: rand.c:php_set_error_handling Unexecuted instantiation: mt_rand.c:php_set_error_handling Unexecuted instantiation: soundex.c:php_set_error_handling Unexecuted instantiation: string.c:php_set_error_handling Unexecuted instantiation: scanf.c:php_set_error_handling Unexecuted instantiation: syslog.c:php_set_error_handling Unexecuted instantiation: type.c:php_set_error_handling Unexecuted instantiation: uniqid.c:php_set_error_handling Unexecuted instantiation: url.c:php_set_error_handling Unexecuted instantiation: var.c:php_set_error_handling Unexecuted instantiation: versioning.c:php_set_error_handling Unexecuted instantiation: assert.c:php_set_error_handling Unexecuted instantiation: strnatcmp.c:php_set_error_handling Unexecuted instantiation: levenshtein.c:php_set_error_handling Unexecuted instantiation: incomplete_class.c:php_set_error_handling Unexecuted instantiation: url_scanner_ex.c:php_set_error_handling Unexecuted instantiation: ftp_fopen_wrapper.c:php_set_error_handling Unexecuted instantiation: http_fopen_wrapper.c:php_set_error_handling Unexecuted instantiation: php_fopen_wrapper.c:php_set_error_handling Unexecuted instantiation: credits.c:php_set_error_handling Unexecuted instantiation: css.c:php_set_error_handling Unexecuted instantiation: var_unserializer.c:php_set_error_handling Unexecuted instantiation: ftok.c:php_set_error_handling Unexecuted instantiation: sha1.c:php_set_error_handling Unexecuted instantiation: user_filters.c:php_set_error_handling Unexecuted instantiation: uuencode.c:php_set_error_handling Unexecuted instantiation: filters.c:php_set_error_handling Unexecuted instantiation: proc_open.c:php_set_error_handling Unexecuted instantiation: streamsfuncs.c:php_set_error_handling Unexecuted instantiation: http.c:php_set_error_handling Unexecuted instantiation: password.c:php_set_error_handling Unexecuted instantiation: random.c:php_set_error_handling Unexecuted instantiation: net.c:php_set_error_handling Unexecuted instantiation: hrtime.c:php_set_error_handling Unexecuted instantiation: crc32_x86.c:php_set_error_handling Unexecuted instantiation: main.c:php_set_error_handling Unexecuted instantiation: snprintf.c:php_set_error_handling Unexecuted instantiation: spprintf.c:php_set_error_handling Unexecuted instantiation: fopen_wrappers.c:php_set_error_handling Unexecuted instantiation: php_scandir.c:php_set_error_handling Unexecuted instantiation: php_ini_builder.c:php_set_error_handling Unexecuted instantiation: php_ini.c:php_set_error_handling Unexecuted instantiation: SAPI.c:php_set_error_handling Unexecuted instantiation: rfc1867.c:php_set_error_handling Unexecuted instantiation: php_content_types.c:php_set_error_handling Unexecuted instantiation: strlcpy.c:php_set_error_handling Unexecuted instantiation: strlcat.c:php_set_error_handling Unexecuted instantiation: explicit_bzero.c:php_set_error_handling Unexecuted instantiation: reentrancy.c:php_set_error_handling Unexecuted instantiation: php_variables.c:php_set_error_handling Unexecuted instantiation: php_ticks.c:php_set_error_handling Unexecuted instantiation: network.c:php_set_error_handling Unexecuted instantiation: php_open_temporary_file.c:php_set_error_handling Unexecuted instantiation: php_odbc_utils.c:php_set_error_handling Unexecuted instantiation: safe_bcmp.c:php_set_error_handling Unexecuted instantiation: reallocarray.c:php_set_error_handling Unexecuted instantiation: output.c:php_set_error_handling Unexecuted instantiation: getopt.c:php_set_error_handling Unexecuted instantiation: php_syslog.c:php_set_error_handling Unexecuted instantiation: streams.c:php_set_error_handling Unexecuted instantiation: cast.c:php_set_error_handling Unexecuted instantiation: memory.c:php_set_error_handling Unexecuted instantiation: filter.c:php_set_error_handling Unexecuted instantiation: plain_wrapper.c:php_set_error_handling Unexecuted instantiation: userspace.c:php_set_error_handling Unexecuted instantiation: transports.c:php_set_error_handling Unexecuted instantiation: xp_socket.c:php_set_error_handling Unexecuted instantiation: mmap.c:php_set_error_handling Unexecuted instantiation: glob_wrapper.c:php_set_error_handling Unexecuted instantiation: zend_system_id.c:php_set_error_handling Unexecuted instantiation: zend_optimizer.c:php_set_error_handling Unexecuted instantiation: internal_functions_cli.c:php_set_error_handling Unexecuted instantiation: fuzzer-parser.c:php_set_error_handling Unexecuted instantiation: fuzzer-sapi.c:php_set_error_handling |
332 | 0 | static inline ZEND_ATTRIBUTE_DEPRECATED void php_std_error_handling(void) {} Unexecuted instantiation: php_date.c:php_std_error_handling Unexecuted instantiation: php_pcre.c:php_std_error_handling Unexecuted instantiation: exif.c:php_std_error_handling Unexecuted instantiation: hash.c:php_std_error_handling Unexecuted instantiation: hash_md.c:php_std_error_handling Unexecuted instantiation: hash_sha.c:php_std_error_handling Unexecuted instantiation: hash_ripemd.c:php_std_error_handling Unexecuted instantiation: hash_haval.c:php_std_error_handling Unexecuted instantiation: hash_tiger.c:php_std_error_handling Unexecuted instantiation: hash_gost.c:php_std_error_handling Unexecuted instantiation: hash_snefru.c:php_std_error_handling Unexecuted instantiation: hash_whirlpool.c:php_std_error_handling Unexecuted instantiation: hash_adler32.c:php_std_error_handling Unexecuted instantiation: hash_crc32.c:php_std_error_handling Unexecuted instantiation: hash_fnv.c:php_std_error_handling Unexecuted instantiation: hash_joaat.c:php_std_error_handling Unexecuted instantiation: hash_sha3.c:php_std_error_handling Unexecuted instantiation: hash_murmur.c:php_std_error_handling Unexecuted instantiation: hash_xxhash.c:php_std_error_handling Unexecuted instantiation: json.c:php_std_error_handling Unexecuted instantiation: json_encoder.c:php_std_error_handling Unexecuted instantiation: json_parser.tab.c:php_std_error_handling Unexecuted instantiation: json_scanner.c:php_std_error_handling Unexecuted instantiation: php_reflection.c:php_std_error_handling Unexecuted instantiation: php_spl.c:php_std_error_handling Unexecuted instantiation: spl_functions.c:php_std_error_handling Unexecuted instantiation: spl_iterators.c:php_std_error_handling Unexecuted instantiation: spl_array.c:php_std_error_handling Unexecuted instantiation: spl_directory.c:php_std_error_handling Unexecuted instantiation: spl_exceptions.c:php_std_error_handling Unexecuted instantiation: spl_observer.c:php_std_error_handling Unexecuted instantiation: spl_dllist.c:php_std_error_handling Unexecuted instantiation: spl_heap.c:php_std_error_handling Unexecuted instantiation: spl_fixedarray.c:php_std_error_handling Unexecuted instantiation: crypt_sha512.c:php_std_error_handling Unexecuted instantiation: crypt_sha256.c:php_std_error_handling Unexecuted instantiation: php_crypt_r.c:php_std_error_handling Unexecuted instantiation: array.c:php_std_error_handling Unexecuted instantiation: base64.c:php_std_error_handling Unexecuted instantiation: basic_functions.c:php_std_error_handling Unexecuted instantiation: browscap.c:php_std_error_handling Unexecuted instantiation: crc32.c:php_std_error_handling Unexecuted instantiation: crypt.c:php_std_error_handling Unexecuted instantiation: datetime.c:php_std_error_handling Unexecuted instantiation: dir.c:php_std_error_handling Unexecuted instantiation: dl.c:php_std_error_handling Unexecuted instantiation: dns.c:php_std_error_handling Unexecuted instantiation: exec.c:php_std_error_handling Unexecuted instantiation: file.c:php_std_error_handling Unexecuted instantiation: filestat.c:php_std_error_handling Unexecuted instantiation: flock_compat.c:php_std_error_handling Unexecuted instantiation: formatted_print.c:php_std_error_handling Unexecuted instantiation: fsock.c:php_std_error_handling Unexecuted instantiation: head.c:php_std_error_handling Unexecuted instantiation: html.c:php_std_error_handling Unexecuted instantiation: image.c:php_std_error_handling Unexecuted instantiation: info.c:php_std_error_handling Unexecuted instantiation: iptc.c:php_std_error_handling Unexecuted instantiation: lcg.c:php_std_error_handling Unexecuted instantiation: link.c:php_std_error_handling Unexecuted instantiation: mail.c:php_std_error_handling Unexecuted instantiation: math.c:php_std_error_handling Unexecuted instantiation: md5.c:php_std_error_handling Unexecuted instantiation: metaphone.c:php_std_error_handling Unexecuted instantiation: microtime.c:php_std_error_handling Unexecuted instantiation: pack.c:php_std_error_handling Unexecuted instantiation: pageinfo.c:php_std_error_handling Unexecuted instantiation: quot_print.c:php_std_error_handling Unexecuted instantiation: rand.c:php_std_error_handling Unexecuted instantiation: mt_rand.c:php_std_error_handling Unexecuted instantiation: soundex.c:php_std_error_handling Unexecuted instantiation: string.c:php_std_error_handling Unexecuted instantiation: scanf.c:php_std_error_handling Unexecuted instantiation: syslog.c:php_std_error_handling Unexecuted instantiation: type.c:php_std_error_handling Unexecuted instantiation: uniqid.c:php_std_error_handling Unexecuted instantiation: url.c:php_std_error_handling Unexecuted instantiation: var.c:php_std_error_handling Unexecuted instantiation: versioning.c:php_std_error_handling Unexecuted instantiation: assert.c:php_std_error_handling Unexecuted instantiation: strnatcmp.c:php_std_error_handling Unexecuted instantiation: levenshtein.c:php_std_error_handling Unexecuted instantiation: incomplete_class.c:php_std_error_handling Unexecuted instantiation: url_scanner_ex.c:php_std_error_handling Unexecuted instantiation: ftp_fopen_wrapper.c:php_std_error_handling Unexecuted instantiation: http_fopen_wrapper.c:php_std_error_handling Unexecuted instantiation: php_fopen_wrapper.c:php_std_error_handling Unexecuted instantiation: credits.c:php_std_error_handling Unexecuted instantiation: css.c:php_std_error_handling Unexecuted instantiation: var_unserializer.c:php_std_error_handling Unexecuted instantiation: ftok.c:php_std_error_handling Unexecuted instantiation: sha1.c:php_std_error_handling Unexecuted instantiation: user_filters.c:php_std_error_handling Unexecuted instantiation: uuencode.c:php_std_error_handling Unexecuted instantiation: filters.c:php_std_error_handling Unexecuted instantiation: proc_open.c:php_std_error_handling Unexecuted instantiation: streamsfuncs.c:php_std_error_handling Unexecuted instantiation: http.c:php_std_error_handling Unexecuted instantiation: password.c:php_std_error_handling Unexecuted instantiation: random.c:php_std_error_handling Unexecuted instantiation: net.c:php_std_error_handling Unexecuted instantiation: hrtime.c:php_std_error_handling Unexecuted instantiation: crc32_x86.c:php_std_error_handling Unexecuted instantiation: main.c:php_std_error_handling Unexecuted instantiation: snprintf.c:php_std_error_handling Unexecuted instantiation: spprintf.c:php_std_error_handling Unexecuted instantiation: fopen_wrappers.c:php_std_error_handling Unexecuted instantiation: php_scandir.c:php_std_error_handling Unexecuted instantiation: php_ini_builder.c:php_std_error_handling Unexecuted instantiation: php_ini.c:php_std_error_handling Unexecuted instantiation: SAPI.c:php_std_error_handling Unexecuted instantiation: rfc1867.c:php_std_error_handling Unexecuted instantiation: php_content_types.c:php_std_error_handling Unexecuted instantiation: strlcpy.c:php_std_error_handling Unexecuted instantiation: strlcat.c:php_std_error_handling Unexecuted instantiation: explicit_bzero.c:php_std_error_handling Unexecuted instantiation: reentrancy.c:php_std_error_handling Unexecuted instantiation: php_variables.c:php_std_error_handling Unexecuted instantiation: php_ticks.c:php_std_error_handling Unexecuted instantiation: network.c:php_std_error_handling Unexecuted instantiation: php_open_temporary_file.c:php_std_error_handling Unexecuted instantiation: php_odbc_utils.c:php_std_error_handling Unexecuted instantiation: safe_bcmp.c:php_std_error_handling Unexecuted instantiation: reallocarray.c:php_std_error_handling Unexecuted instantiation: output.c:php_std_error_handling Unexecuted instantiation: getopt.c:php_std_error_handling Unexecuted instantiation: php_syslog.c:php_std_error_handling Unexecuted instantiation: streams.c:php_std_error_handling Unexecuted instantiation: cast.c:php_std_error_handling Unexecuted instantiation: memory.c:php_std_error_handling Unexecuted instantiation: filter.c:php_std_error_handling Unexecuted instantiation: plain_wrapper.c:php_std_error_handling Unexecuted instantiation: userspace.c:php_std_error_handling Unexecuted instantiation: transports.c:php_std_error_handling Unexecuted instantiation: xp_socket.c:php_std_error_handling Unexecuted instantiation: mmap.c:php_std_error_handling Unexecuted instantiation: glob_wrapper.c:php_std_error_handling Unexecuted instantiation: zend_system_id.c:php_std_error_handling Unexecuted instantiation: zend_optimizer.c:php_std_error_handling Unexecuted instantiation: internal_functions_cli.c:php_std_error_handling Unexecuted instantiation: fuzzer-parser.c:php_std_error_handling Unexecuted instantiation: fuzzer-sapi.c:php_std_error_handling |
333 | | |
334 | | PHPAPI ZEND_COLD void php_verror(const char *docref, const char *params, int type, const char *format, va_list args) PHP_ATTRIBUTE_FORMAT(printf, 4, 0); |
335 | | |
336 | | /* PHPAPI void php_error(int type, const char *format, ...); */ |
337 | | PHPAPI ZEND_COLD void php_error_docref(const char *docref, int type, const char *format, ...) |
338 | | PHP_ATTRIBUTE_FORMAT(printf, 3, 4); |
339 | | PHPAPI ZEND_COLD void php_error_docref1(const char *docref, const char *param1, int type, const char *format, ...) |
340 | | PHP_ATTRIBUTE_FORMAT(printf, 4, 5); |
341 | | PHPAPI ZEND_COLD void php_error_docref2(const char *docref, const char *param1, const char *param2, int type, const char *format, ...) |
342 | | PHP_ATTRIBUTE_FORMAT(printf, 5, 6); |
343 | | #ifdef PHP_WIN32 |
344 | | PHPAPI ZEND_COLD void php_win32_docref1_from_error(DWORD error, const char *param1); |
345 | | PHPAPI ZEND_COLD void php_win32_docref2_from_error(DWORD error, const char *param1, const char *param2); |
346 | | #endif |
347 | | END_EXTERN_C() |
348 | | |
349 | | #define zenderror phperror |
350 | | #define zendlex phplex |
351 | | |
352 | | #define phpparse zendparse |
353 | | #define phprestart zendrestart |
354 | | #define phpin zendin |
355 | | |
356 | 0 | #define php_memnstr zend_memnstr |
357 | 0 | #define php_memnistr zend_memnistr |
358 | | |
359 | | /* functions */ |
360 | | BEGIN_EXTERN_C() |
361 | | PHPAPI extern int (*php_register_internal_extensions_func)(void); |
362 | | PHPAPI int php_register_internal_extensions(void); |
363 | | PHPAPI void php_register_pre_request_shutdown(void (*func)(void *), void *userdata); |
364 | | PHPAPI void php_com_initialize(void); |
365 | | PHPAPI char *php_get_current_user(void); |
366 | | |
367 | | PHPAPI const char *php_get_internal_encoding(void); |
368 | | PHPAPI const char *php_get_input_encoding(void); |
369 | | PHPAPI const char *php_get_output_encoding(void); |
370 | | PHPAPI extern void (*php_internal_encoding_changed)(void); |
371 | | END_EXTERN_C() |
372 | | |
373 | | /* PHP-named Zend macro wrappers */ |
374 | | #define PHP_FN ZEND_FN |
375 | | #define PHP_MN ZEND_MN |
376 | | #define PHP_NAMED_FUNCTION ZEND_NAMED_FUNCTION |
377 | | #define PHP_FUNCTION ZEND_FUNCTION |
378 | | #define PHP_METHOD ZEND_METHOD |
379 | | |
380 | | #define PHP_RAW_NAMED_FE ZEND_RAW_NAMED_FE |
381 | | #define PHP_NAMED_FE ZEND_NAMED_FE |
382 | | #define PHP_FE ZEND_FE |
383 | | #define PHP_DEP_FE ZEND_DEP_FE |
384 | | #define PHP_FALIAS ZEND_FALIAS |
385 | | #define PHP_DEP_FALIAS ZEND_DEP_FALIAS |
386 | | #define PHP_ME ZEND_ME |
387 | | #define PHP_MALIAS ZEND_MALIAS |
388 | | #define PHP_ABSTRACT_ME ZEND_ABSTRACT_ME |
389 | | #define PHP_ME_MAPPING ZEND_ME_MAPPING |
390 | | #define PHP_FE_END ZEND_FE_END |
391 | | |
392 | | #define PHP_MODULE_STARTUP_N ZEND_MODULE_STARTUP_N |
393 | | #define PHP_MODULE_SHUTDOWN_N ZEND_MODULE_SHUTDOWN_N |
394 | | #define PHP_MODULE_ACTIVATE_N ZEND_MODULE_ACTIVATE_N |
395 | | #define PHP_MODULE_DEACTIVATE_N ZEND_MODULE_DEACTIVATE_N |
396 | | #define PHP_MODULE_INFO_N ZEND_MODULE_INFO_N |
397 | | |
398 | | #define PHP_MODULE_STARTUP_D ZEND_MODULE_STARTUP_D |
399 | | #define PHP_MODULE_SHUTDOWN_D ZEND_MODULE_SHUTDOWN_D |
400 | | #define PHP_MODULE_ACTIVATE_D ZEND_MODULE_ACTIVATE_D |
401 | | #define PHP_MODULE_DEACTIVATE_D ZEND_MODULE_DEACTIVATE_D |
402 | | #define PHP_MODULE_INFO_D ZEND_MODULE_INFO_D |
403 | | |
404 | | /* Compatibility macros */ |
405 | 118k | #define PHP_MINIT ZEND_MODULE_STARTUP_N |
406 | 0 | #define PHP_MSHUTDOWN ZEND_MODULE_SHUTDOWN_N |
407 | 1.58M | #define PHP_RINIT ZEND_MODULE_ACTIVATE_N |
408 | 2.38M | #define PHP_RSHUTDOWN ZEND_MODULE_DEACTIVATE_N |
409 | 3.70k | #define PHP_MINFO ZEND_MODULE_INFO_N |
410 | | #define PHP_GINIT ZEND_GINIT |
411 | | #define PHP_GSHUTDOWN ZEND_GSHUTDOWN |
412 | | |
413 | | #define PHP_MINIT_FUNCTION ZEND_MODULE_STARTUP_D |
414 | | #define PHP_MSHUTDOWN_FUNCTION ZEND_MODULE_SHUTDOWN_D |
415 | | #define PHP_RINIT_FUNCTION ZEND_MODULE_ACTIVATE_D |
416 | | #define PHP_RSHUTDOWN_FUNCTION ZEND_MODULE_DEACTIVATE_D |
417 | | #define PHP_MINFO_FUNCTION ZEND_MODULE_INFO_D |
418 | | #define PHP_GINIT_FUNCTION ZEND_GINIT_FUNCTION |
419 | | #define PHP_GSHUTDOWN_FUNCTION ZEND_GSHUTDOWN_FUNCTION |
420 | | |
421 | | #define PHP_MODULE_GLOBALS ZEND_MODULE_GLOBALS |
422 | | |
423 | | |
424 | | /* Output support */ |
425 | | #include "main/php_output.h" |
426 | | |
427 | | |
428 | | #include "php_streams.h" |
429 | | #include "php_memory_streams.h" |
430 | | #include "fopen_wrappers.h" |
431 | | |
432 | | |
433 | | /* Virtual current working directory support */ |
434 | | #include "zend_virtual_cwd.h" |
435 | | |
436 | | #include "zend_constants.h" |
437 | | |
438 | | /* connection status states */ |
439 | 396k | #define PHP_CONNECTION_NORMAL 0 |
440 | 0 | #define PHP_CONNECTION_ABORTED 1 |
441 | 0 | #define PHP_CONNECTION_TIMEOUT 2 |
442 | | |
443 | | #include "php_reentrancy.h" |
444 | | |
445 | | #endif |