diff options
-rw-r--r-- | ext/msession/msession.c | 29 |
1 files changed, 19 insertions, 10 deletions
diff --git a/ext/msession/msession.c b/ext/msession/msession.c index 4ea850a424..daa3859995 100644 --- a/ext/msession/msession.c +++ b/ext/msession/msession.c @@ -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; |