82
82
#include "rfc1867.h"
83
83
84
84
#include "ext/standard/html_tables.h"
85
+ #include "main_arginfo.h"
85
86
/* }}} */
86
87
87
88
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
2014
2015
zend_utility_values zuv ;
2015
2016
zend_result retval = SUCCESS ;
2016
2017
int module_number = 0 ;
2017
- char * php_os ;
2018
2018
zend_module_entry * module ;
2019
2019
2020
2020
#ifdef PHP_WIN32
2021
2021
WORD wVersionRequested = MAKEWORD (2 , 0 );
2022
2022
WSADATA wsaData ;
2023
2023
2024
- php_os = "WINNT" ;
2025
-
2026
2024
old_invalid_parameter_handler =
2027
2025
_set_invalid_parameter_handler (dummy_invalid_parameter_handler );
2028
2026
if (old_invalid_parameter_handler != NULL ) {
@@ -2031,8 +2029,6 @@ zend_result php_module_startup(sapi_module_struct *sf, zend_module_entry *additi
2031
2029
2032
2030
/* Disable the message box for assertions.*/
2033
2031
_CrtSetReportMode (_CRT_ASSERT , 0 );
2034
- #else
2035
- php_os = PHP_OS ;
2036
2032
#endif
2037
2033
2038
2034
#ifdef ZTS
@@ -2114,62 +2110,9 @@ zend_result php_module_startup(sapi_module_struct *sf, zend_module_entry *additi
2114
2110
2115
2111
le_index_ptr = zend_register_list_destructors_ex (NULL , NULL , "index pointer" , 0 );
2116
2112
2117
- /* Register constants */
2118
- REGISTER_MAIN_STRINGL_CONSTANT ("PHP_VERSION" , PHP_VERSION , sizeof (PHP_VERSION )- 1 , CONST_PERSISTENT | CONST_CS );
2119
- REGISTER_MAIN_LONG_CONSTANT ("PHP_MAJOR_VERSION" , PHP_MAJOR_VERSION , CONST_PERSISTENT | CONST_CS );
2120
- REGISTER_MAIN_LONG_CONSTANT ("PHP_MINOR_VERSION" , PHP_MINOR_VERSION , CONST_PERSISTENT | CONST_CS );
2121
- REGISTER_MAIN_LONG_CONSTANT ("PHP_RELEASE_VERSION" , PHP_RELEASE_VERSION , CONST_PERSISTENT | CONST_CS );
2122
- REGISTER_MAIN_STRINGL_CONSTANT ("PHP_EXTRA_VERSION" , PHP_EXTRA_VERSION , sizeof (PHP_EXTRA_VERSION ) - 1 , CONST_PERSISTENT | CONST_CS );
2123
- REGISTER_MAIN_LONG_CONSTANT ("PHP_VERSION_ID" , PHP_VERSION_ID , CONST_PERSISTENT | CONST_CS );
2124
- #ifdef ZTS
2125
- REGISTER_MAIN_LONG_CONSTANT ("PHP_ZTS" , 1 , CONST_PERSISTENT | CONST_CS );
2126
- #else
2127
- REGISTER_MAIN_LONG_CONSTANT ("PHP_ZTS" , 0 , CONST_PERSISTENT | CONST_CS );
2128
- #endif
2129
- REGISTER_MAIN_LONG_CONSTANT ("PHP_DEBUG" , PHP_DEBUG , CONST_PERSISTENT | CONST_CS );
2130
- REGISTER_MAIN_STRINGL_CONSTANT ("PHP_OS" , php_os , strlen (php_os ), CONST_PERSISTENT | CONST_CS );
2131
- REGISTER_MAIN_STRINGL_CONSTANT ("PHP_OS_FAMILY" , PHP_OS_FAMILY , sizeof (PHP_OS_FAMILY )- 1 , CONST_PERSISTENT | CONST_CS );
2132
- REGISTER_MAIN_STRINGL_CONSTANT ("PHP_SAPI" , sapi_module .name , strlen (sapi_module .name ), CONST_PERSISTENT | CONST_CS | CONST_NO_FILE_CACHE );
2133
- REGISTER_MAIN_STRINGL_CONSTANT ("DEFAULT_INCLUDE_PATH" , PHP_INCLUDE_PATH , sizeof (PHP_INCLUDE_PATH )- 1 , CONST_PERSISTENT | CONST_CS );
2134
- REGISTER_MAIN_STRINGL_CONSTANT ("PEAR_INSTALL_DIR" , PEAR_INSTALLDIR , sizeof (PEAR_INSTALLDIR )- 1 , CONST_PERSISTENT | CONST_CS );
2135
- REGISTER_MAIN_STRINGL_CONSTANT ("PEAR_EXTENSION_DIR" , PHP_EXTENSION_DIR , sizeof (PHP_EXTENSION_DIR )- 1 , CONST_PERSISTENT | CONST_CS );
2136
- REGISTER_MAIN_STRINGL_CONSTANT ("PHP_EXTENSION_DIR" , PHP_EXTENSION_DIR , sizeof (PHP_EXTENSION_DIR )- 1 , CONST_PERSISTENT | CONST_CS );
2137
- REGISTER_MAIN_STRINGL_CONSTANT ("PHP_PREFIX" , PHP_PREFIX , sizeof (PHP_PREFIX )- 1 , CONST_PERSISTENT | CONST_CS );
2138
- REGISTER_MAIN_STRINGL_CONSTANT ("PHP_BINDIR" , PHP_BINDIR , sizeof (PHP_BINDIR )- 1 , CONST_PERSISTENT | CONST_CS );
2139
- #ifndef PHP_WIN32
2140
- REGISTER_MAIN_STRINGL_CONSTANT ("PHP_MANDIR" , PHP_MANDIR , sizeof (PHP_MANDIR )- 1 , CONST_PERSISTENT | CONST_CS );
2141
- #endif
2142
- REGISTER_MAIN_STRINGL_CONSTANT ("PHP_LIBDIR" , PHP_LIBDIR , sizeof (PHP_LIBDIR )- 1 , CONST_PERSISTENT | CONST_CS );
2143
- REGISTER_MAIN_STRINGL_CONSTANT ("PHP_DATADIR" , PHP_DATADIR , sizeof (PHP_DATADIR )- 1 , CONST_PERSISTENT | CONST_CS );
2144
- REGISTER_MAIN_STRINGL_CONSTANT ("PHP_SYSCONFDIR" , PHP_SYSCONFDIR , sizeof (PHP_SYSCONFDIR )- 1 , CONST_PERSISTENT | CONST_CS );
2145
- REGISTER_MAIN_STRINGL_CONSTANT ("PHP_LOCALSTATEDIR" , PHP_LOCALSTATEDIR , sizeof (PHP_LOCALSTATEDIR )- 1 , CONST_PERSISTENT | CONST_CS );
2146
- REGISTER_MAIN_STRINGL_CONSTANT ("PHP_CONFIG_FILE_PATH" , PHP_CONFIG_FILE_PATH , strlen (PHP_CONFIG_FILE_PATH ), CONST_PERSISTENT | CONST_CS );
2147
- 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 );
2148
- REGISTER_MAIN_STRINGL_CONSTANT ("PHP_SHLIB_SUFFIX" , PHP_SHLIB_SUFFIX , sizeof (PHP_SHLIB_SUFFIX )- 1 , CONST_PERSISTENT | CONST_CS );
2149
- REGISTER_MAIN_STRINGL_CONSTANT ("PHP_EOL" , PHP_EOL , sizeof (PHP_EOL )- 1 , CONST_PERSISTENT | CONST_CS );
2150
- REGISTER_MAIN_LONG_CONSTANT ("PHP_MAXPATHLEN" , MAXPATHLEN , CONST_PERSISTENT | CONST_CS );
2151
- REGISTER_MAIN_LONG_CONSTANT ("PHP_INT_MAX" , ZEND_LONG_MAX , CONST_PERSISTENT | CONST_CS );
2152
- REGISTER_MAIN_LONG_CONSTANT ("PHP_INT_MIN" , ZEND_LONG_MIN , CONST_PERSISTENT | CONST_CS );
2153
- REGISTER_MAIN_LONG_CONSTANT ("PHP_INT_SIZE" , SIZEOF_ZEND_LONG , CONST_PERSISTENT | CONST_CS );
2154
- REGISTER_MAIN_LONG_CONSTANT ("PHP_FD_SETSIZE" , FD_SETSIZE , CONST_PERSISTENT | CONST_CS );
2155
- REGISTER_MAIN_LONG_CONSTANT ("PHP_FLOAT_DIG" , DBL_DIG , CONST_PERSISTENT | CONST_CS );
2156
- REGISTER_MAIN_DOUBLE_CONSTANT ("PHP_FLOAT_EPSILON" , DBL_EPSILON , CONST_PERSISTENT | CONST_CS );
2157
- REGISTER_MAIN_DOUBLE_CONSTANT ("PHP_FLOAT_MAX" , DBL_MAX , CONST_PERSISTENT | CONST_CS );
2158
- REGISTER_MAIN_DOUBLE_CONSTANT ("PHP_FLOAT_MIN" , DBL_MIN , CONST_PERSISTENT | CONST_CS );
2113
+ register_main_symbols (module_number );
2159
2114
2160
- #ifdef PHP_WIN32
2161
- REGISTER_MAIN_LONG_CONSTANT ("PHP_WINDOWS_VERSION_MAJOR" , EG (windows_version_info ).dwMajorVersion , CONST_PERSISTENT | CONST_CS );
2162
- REGISTER_MAIN_LONG_CONSTANT ("PHP_WINDOWS_VERSION_MINOR" , EG (windows_version_info ).dwMinorVersion , CONST_PERSISTENT | CONST_CS );
2163
- REGISTER_MAIN_LONG_CONSTANT ("PHP_WINDOWS_VERSION_BUILD" , EG (windows_version_info ).dwBuildNumber , CONST_PERSISTENT | CONST_CS );
2164
- REGISTER_MAIN_LONG_CONSTANT ("PHP_WINDOWS_VERSION_PLATFORM" , EG (windows_version_info ).dwPlatformId , CONST_PERSISTENT | CONST_CS );
2165
- REGISTER_MAIN_LONG_CONSTANT ("PHP_WINDOWS_VERSION_SP_MAJOR" , EG (windows_version_info ).wServicePackMajor , CONST_PERSISTENT | CONST_CS );
2166
- REGISTER_MAIN_LONG_CONSTANT ("PHP_WINDOWS_VERSION_SP_MINOR" , EG (windows_version_info ).wServicePackMinor , CONST_PERSISTENT | CONST_CS );
2167
- REGISTER_MAIN_LONG_CONSTANT ("PHP_WINDOWS_VERSION_SUITEMASK" , EG (windows_version_info ).wSuiteMask , CONST_PERSISTENT | CONST_CS );
2168
- REGISTER_MAIN_LONG_CONSTANT ("PHP_WINDOWS_VERSION_PRODUCTTYPE" , EG (windows_version_info ).wProductType , CONST_PERSISTENT | CONST_CS );
2169
- REGISTER_MAIN_LONG_CONSTANT ("PHP_WINDOWS_NT_DOMAIN_CONTROLLER" , VER_NT_DOMAIN_CONTROLLER , CONST_PERSISTENT | CONST_CS );
2170
- REGISTER_MAIN_LONG_CONSTANT ("PHP_WINDOWS_NT_SERVER" , VER_NT_SERVER , CONST_PERSISTENT | CONST_CS );
2171
- REGISTER_MAIN_LONG_CONSTANT ("PHP_WINDOWS_NT_WORKSTATION" , VER_NT_WORKSTATION , CONST_PERSISTENT | CONST_CS );
2172
- #endif
2115
+ REGISTER_MAIN_STRINGL_CONSTANT ("PHP_SAPI" , sapi_module .name , strlen (sapi_module .name ), CONST_PERSISTENT | CONST_CS | CONST_NO_FILE_CACHE );
2173
2116
2174
2117
php_binary_init ();
2175
2118
if (PG (php_binary )) {
0 commit comments