mirror of
https://github.com/php/php-src.git
synced 2025-08-15 21:48:51 +02:00
Declare main constants in stubs - part 1 (#9616)
This commit is contained in:
parent
0f8b9eb49b
commit
93982b144d
4 changed files with 326 additions and 60 deletions
63
main/main.c
63
main/main.c
|
@ -82,6 +82,7 @@
|
|||
#include "rfc1867.h"
|
||||
|
||||
#include "ext/standard/html_tables.h"
|
||||
#include "main_arginfo.h"
|
||||
/* }}} */
|
||||
|
||||
PHPAPI int (*php_register_internal_extensions_func)(void) = php_register_internal_extensions;
|
||||
|
@ -2014,15 +2015,12 @@ zend_result php_module_startup(sapi_module_struct *sf, zend_module_entry *additi
|
|||
zend_utility_values zuv;
|
||||
zend_result retval = SUCCESS;
|
||||
int module_number = 0;
|
||||
char *php_os;
|
||||
zend_module_entry *module;
|
||||
|
||||
#ifdef PHP_WIN32
|
||||
WORD wVersionRequested = MAKEWORD(2, 0);
|
||||
WSADATA wsaData;
|
||||
|
||||
php_os = "WINNT";
|
||||
|
||||
old_invalid_parameter_handler =
|
||||
_set_invalid_parameter_handler(dummy_invalid_parameter_handler);
|
||||
if (old_invalid_parameter_handler != NULL) {
|
||||
|
@ -2031,8 +2029,6 @@ zend_result php_module_startup(sapi_module_struct *sf, zend_module_entry *additi
|
|||
|
||||
/* Disable the message box for assertions.*/
|
||||
_CrtSetReportMode(_CRT_ASSERT, 0);
|
||||
#else
|
||||
php_os = PHP_OS;
|
||||
#endif
|
||||
|
||||
#ifdef ZTS
|
||||
|
@ -2114,62 +2110,9 @@ zend_result php_module_startup(sapi_module_struct *sf, zend_module_entry *additi
|
|||
|
||||
le_index_ptr = zend_register_list_destructors_ex(NULL, NULL, "index pointer", 0);
|
||||
|
||||
/* Register constants */
|
||||
REGISTER_MAIN_STRINGL_CONSTANT("PHP_VERSION", PHP_VERSION, sizeof(PHP_VERSION)-1, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_MAIN_LONG_CONSTANT("PHP_MAJOR_VERSION", PHP_MAJOR_VERSION, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_MAIN_LONG_CONSTANT("PHP_MINOR_VERSION", PHP_MINOR_VERSION, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_MAIN_LONG_CONSTANT("PHP_RELEASE_VERSION", PHP_RELEASE_VERSION, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_MAIN_STRINGL_CONSTANT("PHP_EXTRA_VERSION", PHP_EXTRA_VERSION, sizeof(PHP_EXTRA_VERSION) - 1, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_MAIN_LONG_CONSTANT("PHP_VERSION_ID", PHP_VERSION_ID, CONST_PERSISTENT | CONST_CS);
|
||||
#ifdef ZTS
|
||||
REGISTER_MAIN_LONG_CONSTANT("PHP_ZTS", 1, CONST_PERSISTENT | CONST_CS);
|
||||
#else
|
||||
REGISTER_MAIN_LONG_CONSTANT("PHP_ZTS", 0, CONST_PERSISTENT | CONST_CS);
|
||||
#endif
|
||||
REGISTER_MAIN_LONG_CONSTANT("PHP_DEBUG", PHP_DEBUG, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_MAIN_STRINGL_CONSTANT("PHP_OS", php_os, strlen(php_os), CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_MAIN_STRINGL_CONSTANT("PHP_OS_FAMILY", PHP_OS_FAMILY, sizeof(PHP_OS_FAMILY)-1, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_MAIN_STRINGL_CONSTANT("PHP_SAPI", sapi_module.name, strlen(sapi_module.name), CONST_PERSISTENT | CONST_CS | CONST_NO_FILE_CACHE);
|
||||
REGISTER_MAIN_STRINGL_CONSTANT("DEFAULT_INCLUDE_PATH", PHP_INCLUDE_PATH, sizeof(PHP_INCLUDE_PATH)-1, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_MAIN_STRINGL_CONSTANT("PEAR_INSTALL_DIR", PEAR_INSTALLDIR, sizeof(PEAR_INSTALLDIR)-1, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_MAIN_STRINGL_CONSTANT("PEAR_EXTENSION_DIR", PHP_EXTENSION_DIR, sizeof(PHP_EXTENSION_DIR)-1, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_MAIN_STRINGL_CONSTANT("PHP_EXTENSION_DIR", PHP_EXTENSION_DIR, sizeof(PHP_EXTENSION_DIR)-1, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_MAIN_STRINGL_CONSTANT("PHP_PREFIX", PHP_PREFIX, sizeof(PHP_PREFIX)-1, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_MAIN_STRINGL_CONSTANT("PHP_BINDIR", PHP_BINDIR, sizeof(PHP_BINDIR)-1, CONST_PERSISTENT | CONST_CS);
|
||||
#ifndef PHP_WIN32
|
||||
REGISTER_MAIN_STRINGL_CONSTANT("PHP_MANDIR", PHP_MANDIR, sizeof(PHP_MANDIR)-1, CONST_PERSISTENT | CONST_CS);
|
||||
#endif
|
||||
REGISTER_MAIN_STRINGL_CONSTANT("PHP_LIBDIR", PHP_LIBDIR, sizeof(PHP_LIBDIR)-1, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_MAIN_STRINGL_CONSTANT("PHP_DATADIR", PHP_DATADIR, sizeof(PHP_DATADIR)-1, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_MAIN_STRINGL_CONSTANT("PHP_SYSCONFDIR", PHP_SYSCONFDIR, sizeof(PHP_SYSCONFDIR)-1, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_MAIN_STRINGL_CONSTANT("PHP_LOCALSTATEDIR", PHP_LOCALSTATEDIR, sizeof(PHP_LOCALSTATEDIR)-1, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_MAIN_STRINGL_CONSTANT("PHP_CONFIG_FILE_PATH", PHP_CONFIG_FILE_PATH, strlen(PHP_CONFIG_FILE_PATH), CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_MAIN_STRINGL_CONSTANT("PHP_CONFIG_FILE_SCAN_DIR", PHP_CONFIG_FILE_SCAN_DIR, sizeof(PHP_CONFIG_FILE_SCAN_DIR)-1, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_MAIN_STRINGL_CONSTANT("PHP_SHLIB_SUFFIX", PHP_SHLIB_SUFFIX, sizeof(PHP_SHLIB_SUFFIX)-1, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_MAIN_STRINGL_CONSTANT("PHP_EOL", PHP_EOL, sizeof(PHP_EOL)-1, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_MAIN_LONG_CONSTANT("PHP_MAXPATHLEN", MAXPATHLEN, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_MAIN_LONG_CONSTANT("PHP_INT_MAX", ZEND_LONG_MAX, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_MAIN_LONG_CONSTANT("PHP_INT_MIN", ZEND_LONG_MIN, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_MAIN_LONG_CONSTANT("PHP_INT_SIZE", SIZEOF_ZEND_LONG, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_MAIN_LONG_CONSTANT("PHP_FD_SETSIZE", FD_SETSIZE, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_MAIN_LONG_CONSTANT("PHP_FLOAT_DIG", DBL_DIG, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_MAIN_DOUBLE_CONSTANT("PHP_FLOAT_EPSILON", DBL_EPSILON, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_MAIN_DOUBLE_CONSTANT("PHP_FLOAT_MAX", DBL_MAX, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_MAIN_DOUBLE_CONSTANT("PHP_FLOAT_MIN", DBL_MIN, CONST_PERSISTENT | CONST_CS);
|
||||
register_main_symbols(module_number);
|
||||
|
||||
#ifdef PHP_WIN32
|
||||
REGISTER_MAIN_LONG_CONSTANT("PHP_WINDOWS_VERSION_MAJOR", EG(windows_version_info).dwMajorVersion, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_MAIN_LONG_CONSTANT("PHP_WINDOWS_VERSION_MINOR", EG(windows_version_info).dwMinorVersion, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_MAIN_LONG_CONSTANT("PHP_WINDOWS_VERSION_BUILD", EG(windows_version_info).dwBuildNumber, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_MAIN_LONG_CONSTANT("PHP_WINDOWS_VERSION_PLATFORM", EG(windows_version_info).dwPlatformId, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_MAIN_LONG_CONSTANT("PHP_WINDOWS_VERSION_SP_MAJOR", EG(windows_version_info).wServicePackMajor, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_MAIN_LONG_CONSTANT("PHP_WINDOWS_VERSION_SP_MINOR", EG(windows_version_info).wServicePackMinor, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_MAIN_LONG_CONSTANT("PHP_WINDOWS_VERSION_SUITEMASK", EG(windows_version_info).wSuiteMask, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_MAIN_LONG_CONSTANT("PHP_WINDOWS_VERSION_PRODUCTTYPE", EG(windows_version_info).wProductType, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_MAIN_LONG_CONSTANT("PHP_WINDOWS_NT_DOMAIN_CONTROLLER", VER_NT_DOMAIN_CONTROLLER, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_MAIN_LONG_CONSTANT("PHP_WINDOWS_NT_SERVER", VER_NT_SERVER, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_MAIN_LONG_CONSTANT("PHP_WINDOWS_NT_WORKSTATION", VER_NT_WORKSTATION, CONST_PERSISTENT | CONST_CS);
|
||||
#endif
|
||||
REGISTER_MAIN_STRINGL_CONSTANT("PHP_SAPI", sapi_module.name, strlen(sapi_module.name), CONST_PERSISTENT | CONST_CS | CONST_NO_FILE_CACHE);
|
||||
|
||||
php_binary_init();
|
||||
if (PG(php_binary)) {
|
||||
|
|
236
main/main.stub.php
Normal file
236
main/main.stub.php
Normal file
|
@ -0,0 +1,236 @@
|
|||
<?php
|
||||
|
||||
/** @generate-class-entries */
|
||||
|
||||
/* Register constants */
|
||||
/**
|
||||
* @var string
|
||||
* @cvalue PHP_VERSION
|
||||
*/
|
||||
const PHP_VERSION = UNKNOWN;
|
||||
/**
|
||||
* @var int
|
||||
* @cvalue PHP_MAJOR_VERSION
|
||||
*/
|
||||
const PHP_MAJOR_VERSION = UNKNOWN;
|
||||
/**
|
||||
* @var int
|
||||
* @cvalue PHP_MINOR_VERSION
|
||||
*/
|
||||
const PHP_MINOR_VERSION = UNKNOWN;
|
||||
/**
|
||||
* @var int
|
||||
* @cvalue PHP_RELEASE_VERSION
|
||||
*/
|
||||
const PHP_RELEASE_VERSION = UNKNOWN;
|
||||
|
||||
/**
|
||||
* @var string
|
||||
* @cvalue PHP_EXTRA_VERSION
|
||||
*/
|
||||
const PHP_EXTRA_VERSION = UNKNOWN;
|
||||
/**
|
||||
* @var int
|
||||
* @cvalue PHP_VERSION_ID
|
||||
*/
|
||||
const PHP_VERSION_ID = UNKNOWN;
|
||||
/**
|
||||
* @var int
|
||||
* @cvalue PHP_ZTS
|
||||
*/
|
||||
const PHP_ZTS = UNKNOWN;
|
||||
/**
|
||||
* @var int
|
||||
* @cvalue PHP_DEBUG
|
||||
*/
|
||||
const PHP_DEBUG = UNKNOWN;
|
||||
/**
|
||||
* @var string
|
||||
* @cvalue PHP_OS_STR
|
||||
*/
|
||||
const PHP_OS = UNKNOWN;
|
||||
/**
|
||||
* @var string
|
||||
* @cvalue PHP_OS_FAMILY
|
||||
*/
|
||||
const PHP_OS_FAMILY = UNKNOWN;
|
||||
/**
|
||||
* @var string
|
||||
* @cvalue PHP_INCLUDE_PATH
|
||||
*/
|
||||
const DEFAULT_INCLUDE_PATH = UNKNOWN;
|
||||
/**
|
||||
* @var string
|
||||
* @cvalue PEAR_INSTALLDIR
|
||||
*/
|
||||
const PEAR_INSTALL_DIR = UNKNOWN;
|
||||
/**
|
||||
* @var string
|
||||
* @cvalue PHP_EXTENSION_DIR
|
||||
*/
|
||||
const PEAR_EXTENSION_DIR = UNKNOWN;
|
||||
/**
|
||||
* @var string
|
||||
* @cvalue PHP_EXTENSION_DIR
|
||||
*/
|
||||
const PHP_EXTENSION_DIR = UNKNOWN;
|
||||
/**
|
||||
* @var string
|
||||
* @cvalue PHP_PREFIX
|
||||
*/
|
||||
const PHP_PREFIX = UNKNOWN;
|
||||
/**
|
||||
* @var string
|
||||
* @cvalue PHP_BINDIR
|
||||
*/
|
||||
const PHP_BINDIR = UNKNOWN;
|
||||
#ifndef PHP_WIN32
|
||||
/**
|
||||
* @var string
|
||||
* @cvalue PHP_MANDIR
|
||||
*/
|
||||
const PHP_MANDIR = UNKNOWN;
|
||||
#endif
|
||||
/**
|
||||
* @var string
|
||||
* @cvalue PHP_LIBDIR
|
||||
*/
|
||||
const PHP_LIBDIR = UNKNOWN;
|
||||
/**
|
||||
* @var string
|
||||
* @cvalue PHP_DATADIR
|
||||
*/
|
||||
const PHP_DATADIR = UNKNOWN;
|
||||
/**
|
||||
* @var string
|
||||
* @cvalue PHP_SYSCONFDIR
|
||||
*/
|
||||
const PHP_SYSCONFDIR = UNKNOWN;
|
||||
/**
|
||||
* @var string
|
||||
* @cvalue PHP_LOCALSTATEDIR
|
||||
*/
|
||||
const PHP_LOCALSTATEDIR = UNKNOWN;
|
||||
/**
|
||||
* @var string
|
||||
* @cvalue PHP_CONFIG_FILE_PATH
|
||||
*/
|
||||
const PHP_CONFIG_FILE_PATH = UNKNOWN;
|
||||
/**
|
||||
* @var string
|
||||
* @cvalue PHP_CONFIG_FILE_SCAN_DIR
|
||||
*/
|
||||
const PHP_CONFIG_FILE_SCAN_DIR = UNKNOWN;
|
||||
/**
|
||||
* @var string
|
||||
* @cvalue PHP_SHLIB_SUFFIX
|
||||
*/
|
||||
const PHP_SHLIB_SUFFIX = UNKNOWN;
|
||||
/**
|
||||
* @var string
|
||||
* @cvalue PHP_EOL
|
||||
*/
|
||||
const PHP_EOL = UNKNOWN;
|
||||
/**
|
||||
* @var int
|
||||
* @cvalue MAXPATHLEN
|
||||
*/
|
||||
const PHP_MAXPATHLEN = UNKNOWN;
|
||||
/**
|
||||
* @var int
|
||||
* @cvalue ZEND_LONG_MAX
|
||||
*/
|
||||
const PHP_INT_MAX = UNKNOWN;
|
||||
/**
|
||||
* @var int
|
||||
* @cvalue ZEND_LONG_MIN
|
||||
*/
|
||||
const PHP_INT_MIN = UNKNOWN;
|
||||
/**
|
||||
* @var int
|
||||
* @cvalue SIZEOF_ZEND_LONG
|
||||
*/
|
||||
const PHP_INT_SIZE = UNKNOWN;
|
||||
/**
|
||||
* @var int
|
||||
* @cvalue FD_SETSIZE
|
||||
*/
|
||||
const PHP_FD_SETSIZE = UNKNOWN;
|
||||
/**
|
||||
* @var float
|
||||
* @cvalue DBL_DIG
|
||||
*/
|
||||
const PHP_FLOAT_DIG = UNKNOWN;
|
||||
/**
|
||||
* @var float
|
||||
* @cvalue DBL_EPSILON
|
||||
*/
|
||||
const PHP_FLOAT_EPSILON = UNKNOWN;
|
||||
/**
|
||||
* @var float
|
||||
* @cvalue DBL_MAX
|
||||
*/
|
||||
const PHP_FLOAT_MAX = UNKNOWN;
|
||||
/**
|
||||
* @var float
|
||||
* @cvalue DBL_MIN
|
||||
*/
|
||||
const PHP_FLOAT_MIN = UNKNOWN;
|
||||
|
||||
#ifdef PHP_WIN32
|
||||
/**
|
||||
* @var int
|
||||
* @cvalue EG(windows_version_info).dwMajorVersion
|
||||
*/
|
||||
const PHP_WINDOWS_VERSION_MAJOR = UNKNOWN;
|
||||
/**
|
||||
* @var int
|
||||
* @cvalue EG(windows_version_info).dwMinorVersion
|
||||
*/
|
||||
const PHP_WINDOWS_VERSION_MINOR = UNKNOWN;
|
||||
/**
|
||||
* @var int
|
||||
* @cvalue EG(windows_version_info).dwBuildNumber
|
||||
*/
|
||||
const PHP_WINDOWS_VERSION_BUILD = UNKNOWN;
|
||||
/**
|
||||
* @var int
|
||||
* @cvalue EG(windows_version_info).dwPlatformId
|
||||
*/
|
||||
const PHP_WINDOWS_VERSION_PLATFORM = UNKNOWN;
|
||||
/**
|
||||
* @var int
|
||||
* @cvalue EG(windows_version_info).wServicePackMajor
|
||||
*/
|
||||
const PHP_WINDOWS_VERSION_SP_MAJOR = UNKNOWN;
|
||||
/**
|
||||
* @var int
|
||||
* @cvalue EG(windows_version_info).wServicePackMinor
|
||||
*/
|
||||
const PHP_WINDOWS_VERSION_SP_MINOR = UNKNOWN;
|
||||
/**
|
||||
* @var int
|
||||
* @cvalue EG(windows_version_info).wSuiteMask
|
||||
*/
|
||||
const PHP_WINDOWS_VERSION_SUITEMASK = UNKNOWN;
|
||||
/**
|
||||
* @var int
|
||||
* @cvalue EG(windows_version_info).wProductType
|
||||
*/
|
||||
const PHP_WINDOWS_VERSION_PRODUCTTYPE = UNKNOWN;
|
||||
/**
|
||||
* @var int
|
||||
* @cvalue VER_NT_DOMAIN_CONTROLLER
|
||||
*/
|
||||
const PHP_WINDOWS_NT_DOMAIN_CONTROLLER = UNKNOWN;
|
||||
/**
|
||||
* @var int
|
||||
* @cvalue VER_NT_SERVER
|
||||
*/
|
||||
const PHP_WINDOWS_NT_SERVER = UNKNOWN;
|
||||
/**
|
||||
* @var int
|
||||
* @cvalue VER_NT_WORKSTATION
|
||||
*/
|
||||
const PHP_WINDOWS_NT_WORKSTATION = UNKNOWN;
|
||||
#endif
|
77
main/main_arginfo.h
generated
Normal file
77
main/main_arginfo.h
generated
Normal file
|
@ -0,0 +1,77 @@
|
|||
/* This is a generated file, edit the .stub.php file instead.
|
||||
* Stub hash: 46fe5896dea7f19714ea019a84f257a86d6a7440 */
|
||||
|
||||
|
||||
|
||||
static void register_main_symbols(int module_number)
|
||||
{
|
||||
REGISTER_STRING_CONSTANT("PHP_VERSION", PHP_VERSION, CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("PHP_MAJOR_VERSION", PHP_MAJOR_VERSION, CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("PHP_MINOR_VERSION", PHP_MINOR_VERSION, CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("PHP_RELEASE_VERSION", PHP_RELEASE_VERSION, CONST_PERSISTENT);
|
||||
REGISTER_STRING_CONSTANT("PHP_EXTRA_VERSION", PHP_EXTRA_VERSION, CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("PHP_VERSION_ID", PHP_VERSION_ID, CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("PHP_ZTS", PHP_ZTS, CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("PHP_DEBUG", PHP_DEBUG, CONST_PERSISTENT);
|
||||
REGISTER_STRING_CONSTANT("PHP_OS", PHP_OS_STR, CONST_PERSISTENT);
|
||||
REGISTER_STRING_CONSTANT("PHP_OS_FAMILY", PHP_OS_FAMILY, CONST_PERSISTENT);
|
||||
REGISTER_STRING_CONSTANT("DEFAULT_INCLUDE_PATH", PHP_INCLUDE_PATH, CONST_PERSISTENT);
|
||||
REGISTER_STRING_CONSTANT("PEAR_INSTALL_DIR", PEAR_INSTALLDIR, CONST_PERSISTENT);
|
||||
REGISTER_STRING_CONSTANT("PEAR_EXTENSION_DIR", PHP_EXTENSION_DIR, CONST_PERSISTENT);
|
||||
REGISTER_STRING_CONSTANT("PHP_EXTENSION_DIR", PHP_EXTENSION_DIR, CONST_PERSISTENT);
|
||||
REGISTER_STRING_CONSTANT("PHP_PREFIX", PHP_PREFIX, CONST_PERSISTENT);
|
||||
REGISTER_STRING_CONSTANT("PHP_BINDIR", PHP_BINDIR, CONST_PERSISTENT);
|
||||
#if !defined(PHP_WIN32)
|
||||
REGISTER_STRING_CONSTANT("PHP_MANDIR", PHP_MANDIR, CONST_PERSISTENT);
|
||||
#endif
|
||||
REGISTER_STRING_CONSTANT("PHP_LIBDIR", PHP_LIBDIR, CONST_PERSISTENT);
|
||||
REGISTER_STRING_CONSTANT("PHP_DATADIR", PHP_DATADIR, CONST_PERSISTENT);
|
||||
REGISTER_STRING_CONSTANT("PHP_SYSCONFDIR", PHP_SYSCONFDIR, CONST_PERSISTENT);
|
||||
REGISTER_STRING_CONSTANT("PHP_LOCALSTATEDIR", PHP_LOCALSTATEDIR, CONST_PERSISTENT);
|
||||
REGISTER_STRING_CONSTANT("PHP_CONFIG_FILE_PATH", PHP_CONFIG_FILE_PATH, CONST_PERSISTENT);
|
||||
REGISTER_STRING_CONSTANT("PHP_CONFIG_FILE_SCAN_DIR", PHP_CONFIG_FILE_SCAN_DIR, CONST_PERSISTENT);
|
||||
REGISTER_STRING_CONSTANT("PHP_SHLIB_SUFFIX", PHP_SHLIB_SUFFIX, CONST_PERSISTENT);
|
||||
REGISTER_STRING_CONSTANT("PHP_EOL", PHP_EOL, CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("PHP_MAXPATHLEN", MAXPATHLEN, CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("PHP_INT_MAX", ZEND_LONG_MAX, CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("PHP_INT_MIN", ZEND_LONG_MIN, CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("PHP_INT_SIZE", SIZEOF_ZEND_LONG, CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("PHP_FD_SETSIZE", FD_SETSIZE, CONST_PERSISTENT);
|
||||
REGISTER_DOUBLE_CONSTANT("PHP_FLOAT_DIG", DBL_DIG, CONST_PERSISTENT);
|
||||
REGISTER_DOUBLE_CONSTANT("PHP_FLOAT_EPSILON", DBL_EPSILON, CONST_PERSISTENT);
|
||||
REGISTER_DOUBLE_CONSTANT("PHP_FLOAT_MAX", DBL_MAX, CONST_PERSISTENT);
|
||||
REGISTER_DOUBLE_CONSTANT("PHP_FLOAT_MIN", DBL_MIN, CONST_PERSISTENT);
|
||||
#if defined(PHP_WIN32)
|
||||
REGISTER_LONG_CONSTANT("PHP_WINDOWS_VERSION_MAJOR", EG(windows_version_info).dwMajorVersion, CONST_PERSISTENT);
|
||||
#endif
|
||||
#if defined(PHP_WIN32)
|
||||
REGISTER_LONG_CONSTANT("PHP_WINDOWS_VERSION_MINOR", EG(windows_version_info).dwMinorVersion, CONST_PERSISTENT);
|
||||
#endif
|
||||
#if defined(PHP_WIN32)
|
||||
REGISTER_LONG_CONSTANT("PHP_WINDOWS_VERSION_BUILD", EG(windows_version_info).dwBuildNumber, CONST_PERSISTENT);
|
||||
#endif
|
||||
#if defined(PHP_WIN32)
|
||||
REGISTER_LONG_CONSTANT("PHP_WINDOWS_VERSION_PLATFORM", EG(windows_version_info).dwPlatformId, CONST_PERSISTENT);
|
||||
#endif
|
||||
#if defined(PHP_WIN32)
|
||||
REGISTER_LONG_CONSTANT("PHP_WINDOWS_VERSION_SP_MAJOR", EG(windows_version_info).wServicePackMajor, CONST_PERSISTENT);
|
||||
#endif
|
||||
#if defined(PHP_WIN32)
|
||||
REGISTER_LONG_CONSTANT("PHP_WINDOWS_VERSION_SP_MINOR", EG(windows_version_info).wServicePackMinor, CONST_PERSISTENT);
|
||||
#endif
|
||||
#if defined(PHP_WIN32)
|
||||
REGISTER_LONG_CONSTANT("PHP_WINDOWS_VERSION_SUITEMASK", EG(windows_version_info).wSuiteMask, CONST_PERSISTENT);
|
||||
#endif
|
||||
#if defined(PHP_WIN32)
|
||||
REGISTER_LONG_CONSTANT("PHP_WINDOWS_VERSION_PRODUCTTYPE", EG(windows_version_info).wProductType, CONST_PERSISTENT);
|
||||
#endif
|
||||
#if defined(PHP_WIN32)
|
||||
REGISTER_LONG_CONSTANT("PHP_WINDOWS_NT_DOMAIN_CONTROLLER", VER_NT_DOMAIN_CONTROLLER, CONST_PERSISTENT);
|
||||
#endif
|
||||
#if defined(PHP_WIN32)
|
||||
REGISTER_LONG_CONSTANT("PHP_WINDOWS_NT_SERVER", VER_NT_SERVER, CONST_PERSISTENT);
|
||||
#endif
|
||||
#if defined(PHP_WIN32)
|
||||
REGISTER_LONG_CONSTANT("PHP_WINDOWS_NT_WORKSTATION", VER_NT_WORKSTATION, CONST_PERSISTENT);
|
||||
#endif
|
||||
}
|
|
@ -48,6 +48,16 @@ extern int php_shutdown_environ(void);
|
|||
#ifdef ZTS
|
||||
PHPAPI void php_reserve_tsrm_memory(void);
|
||||
PHPAPI bool php_tsrm_startup(void);
|
||||
|
||||
#define PHP_ZTS 1
|
||||
#else
|
||||
#define PHP_ZTS 0
|
||||
#endif
|
||||
|
||||
#ifdef PHP_WIN32
|
||||
#define PHP_OS_STR "WINNT"
|
||||
#else
|
||||
#define PHP_OS_STR PHP_OS
|
||||
#endif
|
||||
|
||||
END_EXTERN_C()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue