25#define PHP_API_VERSION 20240924
26#define PHP_HAVE_STREAMS
28#define PHP_DEFAULT_CHARSET "UTF-8"
37#define php_sprintf sprintf
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"
47# define PHP_OS_FAMILY "Solaris"
48#elif defined(__linux__)
49# define PHP_OS_FAMILY "Linux"
51# define PHP_OS_FAMILY "Unknown"
56#define PHP_DEBUG ZEND_DEBUG
59# include "tsrm_win32.h"
61# define PHPAPI __declspec(dllexport)
63# define PHPAPI __declspec(dllimport)
65# define PHP_DIR_SEPARATOR '\\'
66# define PHP_EOL "\r\n"
68# if defined(__GNUC__) && __GNUC__ >= 4
69# define PHPAPI __attribute__ ((visibility("default")))
73# define PHP_DIR_SEPARATOR '/'
79# define PHP_PROG_SENDMAIL "Built in mailer"
80# define WIN32_LEAN_AND_MEAN
89# include <sys/types.h>
94typedef char * caddr_t;
97# define M_TWOPI (M_PI * 2.0)
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)
108# define getcwd(a, b) _getcwd(a, b)
129#ifdef HAVE_BUILD_DEFS_H
130#include <build-defs.h>
142#define PHP_STRLCPY(dst, src, size, src_size) \
144 size_t php_str_len; \
146 if (src_size >= size) \
147 php_str_len = size - 1; \
149 php_str_len = src_size; \
150 memcpy(dst, src, php_str_len); \
151 dst[php_str_len] = '\0'; \
159#define strlcpy php_strlcpy
160#define HAVE_STRLCPY 1
161#define USE_STRLCPY_PHP_IMPL 1
169#define strlcat php_strlcat
170#define HAVE_STRLCAT 1
171#define USE_STRLCAT_PHP_IMPL 1
174#ifndef HAVE_EXPLICIT_BZERO
179#define explicit_bzero php_explicit_bzero
192#ifndef HAVE_SOCKLEN_T
200#define CREATE_MUTEX(a, b)
222#include <sys/param.h>
229#define LONG_MAX 2147483647L
233#define LONG_MIN (- LONG_MAX - 1)
237#define INT_MAX 2147483647
241#define INT_MIN (- INT_MAX - 1)
244#define PHP_DOUBLE_MAX_LENGTH ZEND_DOUBLE_MAX_LENGTH
246#define PHP_GCC_VERSION ZEND_GCC_VERSION
247#define PHP_ATTRIBUTE_MALLOC ZEND_ATTRIBUTE_MALLOC
248#define PHP_ATTRIBUTE_FORMAT ZEND_ATTRIBUTE_FORMAT
255#define EXEC_INPUT_BUF 4096
257#define PHP_MIME_TYPE "application/x-httpd-php"
260#define STR_PRINT(str) ((str)?(str):"")
265# define MAXPATHLEN PHP_WIN32_IOUTIL_MAXPATHLEN
267# define MAXPATHLEN PATH_MAX
268# elif defined(MAX_PATH)
269# define MAXPATHLEN MAX_PATH
271# define MAXPATHLEN 256
275#define php_ignore_value(x) ZEND_IGNORE_VALUE(x)
279#define php_sleep sleep
284ssize_t pwrite(
int,
void *,
size_t, off64_t);
288ssize_t pread(
int,
void *,
size_t, off64_t);
301#define php_log_err(msg) php_log_err_with_severity(msg, LOG_NOTICE)
303#define php_log_err(msg) php_log_err_with_severity(msg, 5)
310#define php_error zend_error
311#define error_handling_t zend_error_handling_t
336#define zenderror phperror
337#define zendlex phplex
339#define phpparse zendparse
340#define phprestart zendrestart
343#define php_memnstr zend_memnstr
344#define php_memnistr zend_memnistr
361#define PHP_FN ZEND_FN
362#define PHP_MN ZEND_MN
363#define PHP_NAMED_FUNCTION ZEND_NAMED_FUNCTION
364#define PHP_FUNCTION ZEND_FUNCTION
365#define PHP_METHOD ZEND_METHOD
367#define PHP_RAW_NAMED_FE ZEND_RAW_NAMED_FE
368#define PHP_NAMED_FE ZEND_NAMED_FE
369#define PHP_FE ZEND_FE
370#define PHP_DEP_FE ZEND_DEP_FE
371#define PHP_FALIAS ZEND_FALIAS
372#define PHP_DEP_FALIAS ZEND_DEP_FALIAS
373#define PHP_ME ZEND_ME
374#define PHP_MALIAS ZEND_MALIAS
375#define PHP_ABSTRACT_ME ZEND_ABSTRACT_ME
376#define PHP_ME_MAPPING ZEND_ME_MAPPING
377#define PHP_FE_END ZEND_FE_END
379#define PHP_MODULE_STARTUP_N ZEND_MODULE_STARTUP_N
380#define PHP_MODULE_SHUTDOWN_N ZEND_MODULE_SHUTDOWN_N
381#define PHP_MODULE_ACTIVATE_N ZEND_MODULE_ACTIVATE_N
382#define PHP_MODULE_DEACTIVATE_N ZEND_MODULE_DEACTIVATE_N
383#define PHP_MODULE_INFO_N ZEND_MODULE_INFO_N
385#define PHP_MODULE_STARTUP_D ZEND_MODULE_STARTUP_D
386#define PHP_MODULE_SHUTDOWN_D ZEND_MODULE_SHUTDOWN_D
387#define PHP_MODULE_ACTIVATE_D ZEND_MODULE_ACTIVATE_D
388#define PHP_MODULE_DEACTIVATE_D ZEND_MODULE_DEACTIVATE_D
389#define PHP_MODULE_INFO_D ZEND_MODULE_INFO_D
392#define PHP_MINIT ZEND_MODULE_STARTUP_N
393#define PHP_MSHUTDOWN ZEND_MODULE_SHUTDOWN_N
394#define PHP_RINIT ZEND_MODULE_ACTIVATE_N
395#define PHP_RSHUTDOWN ZEND_MODULE_DEACTIVATE_N
396#define PHP_MINFO ZEND_MODULE_INFO_N
397#define PHP_GINIT ZEND_GINIT
398#define PHP_GSHUTDOWN ZEND_GSHUTDOWN
400#define PHP_MINIT_FUNCTION ZEND_MODULE_STARTUP_D
401#define PHP_MSHUTDOWN_FUNCTION ZEND_MODULE_SHUTDOWN_D
402#define PHP_RINIT_FUNCTION ZEND_MODULE_ACTIVATE_D
403#define PHP_RSHUTDOWN_FUNCTION ZEND_MODULE_DEACTIVATE_D
404#define PHP_MINFO_FUNCTION ZEND_MODULE_INFO_D
405#define PHP_GINIT_FUNCTION ZEND_GINIT_FUNCTION
406#define PHP_GSHUTDOWN_FUNCTION ZEND_GSHUTDOWN_FUNCTION
408#define PHP_MODULE_GLOBALS ZEND_MODULE_GLOBALS
426#define PHP_CONNECTION_NORMAL 0
427#define PHP_CONNECTION_ABORTED 1
428#define PHP_CONNECTION_TIMEOUT 2
printf(string $format, mixed ... $values)
PHPAPI void php_explicit_bzero(void *dst, size_t siz)
zend_ffi_ctype_name_buf buf
PHPAPI void(* php_internal_encoding_changed)(void)
PHPAPI const char * php_get_output_encoding(void)
PHPAPI ZEND_COLD void php_error_docref2(const char *docref, const char *param1, const char *param2, int type, const char *format,...)
PHPAPI size_t php_printf(const char *format,...)
PHPAPI const char * php_get_input_encoding(void)
PHPAPI bool php_get_module_initialized(void)
PHPAPI bool php_during_module_startup(void)
PHPAPI bool php_during_module_shutdown(void)
PHPAPI const char * php_get_internal_encoding(void)
PHPAPI size_t php_printf_unchecked(const char *format,...)
PHPAPI char * php_get_current_user(void)
PHPAPI ZEND_COLD void php_error_docref1(const char *docref, const char *param1, int type, const char *format,...)
PHPAPI ZEND_COLD void php_error_docref_unchecked(const char *docref, int type, const char *format,...)
PHPAPI int(* php_register_internal_extensions_func)(void)
PHPAPI void php_com_initialize(void)
PHPAPI size_t php_write(void *buf, size_t size)
char * strtok_r(char *s, const char *delim, char **last)
int Debug(char *format,...) PHP_ATTRIBUTE_FORMAT(printf
#define PHP_ATTRIBUTE_FORMAT
void phperror(char *error)
PHPAPI int php_register_internal_extensions(void)
PHPAPI ZEND_COLD void php_verror(const char *docref, const char *params, int type, const char *format, va_list args) PHP_ATTRIBUTE_FORMAT(printf
PHPAPI ZEND_COLD void php_log_err_with_severity(const char *log_message, int syslog_type_int)
PHPAPI void php_register_pre_request_shutdown(void(*func)(void *), void *userdata)
PHPAPI int php_safe_bcmp(const zend_string *a, const zend_string *b)
PHPAPI size_t php_strlcat(char *dst, const char *src, size_t siz)
PHPAPI size_t php_strlcpy(char *dst, const char *src, size_t siz)
PHPAPI ZEND_COLD void PHPAPI ZEND_COLD void php_error_docref(const char *docref, int type, const char *format,...) PHP_ATTRIBUTE_FORMAT(printf
ZEND_API void zend_replace_error_handling(zend_error_handling_t error_handling, zend_class_entry *exception_class, zend_error_handling *current)
ZEND_API void(ZEND_FASTCALL *zend_touch_vm_stack_data)(void *vm_stack_data)
struct _zend_string zend_string
#define ZEND_ATTRIBUTE_DEPRECATED
struct _zend_class_entry zend_class_entry