Sorry guys, PHP 4.0.6's ZEND_MODULE_API_NO is whacked, it has an extra

zero, thus ZEND_MODULE_API_NO >= xxxx, will not work for about 18000 years.
Added better checking, and cleaned up some of the #ifdef you seem to love
so much.
This commit is contained in:
Mark L. Woodward 2002-02-05 20:02:34 +00:00
parent 8b9b916ce9
commit a8013517f5

View file

@ -46,6 +46,20 @@
/* Uncomment to get debugging messages */
/* #define ERR_DEBUG */
/* Zend version number is out of whack in 4.0.6 */
/* Numerical <> do not seem to work, older released version is greater than current */
/* This sets the PHP API version used in the file. */
/* If this module does not compile on the version of PHP you are using, look for */
/* this value in Zend/zend_modules.h, and set appropriately */
#if (ZEND_MODULE_API_NO == 20001222)
#define PHP_4_0_API
#define TSRMLS_CC
#define TSRMLS_FETCH()
#elif (ZEND_MODULE_API_NO >= 20010901)
#define PHP_4_1_API
#endif
/*
* Please do not remove backward compatibility from this module.
* this same source must also work with 4.0 versions of PHP.
@ -107,7 +121,7 @@ function_entry msession_functions[] = {
};
zend_module_entry msession_module_entry = {
#if ZEND_MODULE_API_NO >= 20010901
#ifdef PHP_4_1_API
STANDARD_MODULE_HEADER,
#endif
"msession",
@ -117,7 +131,7 @@ zend_module_entry msession_module_entry = {
PHP_RINIT(msession),
PHP_RSHUTDOWN(msession),
PHP_MINFO(msession),
#if ZEND_MODULE_API_NO >= 20010901
#ifdef PHP_4_1_API
NO_VERSION_YET,
#endif
STANDARD_MODULE_PROPERTIES
@ -174,9 +188,7 @@ PHP_MINFO_FUNCTION(msession)
int PHPMsessionConnect(const char *szhost, int nport)
{
#if ZEND_MODULE_API_NO >= 20010901
TSRMLS_FETCH();
#endif
if(!s_reqb)
s_reqb = AllocateRequestBuffer(2048);
@ -187,11 +199,7 @@ int PHPMsessionConnect(const char *szhost, int nport)
if(s_conn)
{
CloseReqConn(s_conn);
#ifdef ZEND_MODULE_API_NO >= 20010901
php_log_err("Call to connect with non-null s_conn" TSRMLS_CC);
#else
php_log_err("Call to connect with non-null s_conn");
#endif
}
if(strcmp(s_szhost, szhost))
{
@ -739,9 +747,10 @@ PHP_FUNCTION(msession_set_array)
HashPosition pos;
zval **entry;
char *key;
#if ZEND_MODULE_API_NO >= 20010901
#ifdef PHP_4_1_API
uint keylen;
#else
#endif
#ifdef PHP_4_0_API
ulong keylen;
#endif
ulong numndx;