summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHartmut Holzgraefe <hholzgra@php.net>2002-02-05 17:00:28 +0000
committerHartmut Holzgraefe <hholzgra@php.net>2002-02-05 17:00:28 +0000
commit8b9b916ce96a7057461c66bce29d51a08548ff08 (patch)
tree8c012d62f4787e67efd2c6c66ae8fef4bfc627b6
parent2272eb57a4a6c23d865adf19de8df3c35b595157 (diff)
downloadphp-git-8b9b916ce96a7057461c66bce29d51a08548ff08.tar.gz
removed the new-style parameter parser code for bc *and* readability
reasons, changed the remaining #ifdefs to check the api version directly instead of using the not really related OLD_ZEND_PARAM macro
-rw-r--r--ext/msession/msession.c206
1 files changed, 56 insertions, 150 deletions
diff --git a/ext/msession/msession.c b/ext/msession/msession.c
index acc71e4521..4ea850a424 100644
--- a/ext/msession/msession.c
+++ b/ext/msession/msession.c
@@ -46,12 +46,6 @@
/* Uncomment to get debugging messages */
/* #define ERR_DEBUG */
-/* This is for backward compatibility. */
-/* Please keep this module backward compatible to PHP 4.0.6 */
-#if ZEND_MODULE_API_NO < 20010901
-#define OLD_ZEND_PARAM
-#endif
-
/*
* Please do not remove backward compatibility from this module.
* this same source must also work with 4.0 versions of PHP.
@@ -180,7 +174,7 @@ PHP_MINFO_FUNCTION(msession)
int PHPMsessionConnect(const char *szhost, int nport)
{
-#ifndef OLD_ZEND_PARAM
+#if ZEND_MODULE_API_NO >= 20010901
TSRMLS_FETCH();
#endif
@@ -193,10 +187,10 @@ int PHPMsessionConnect(const char *szhost, int nport)
if(s_conn)
{
CloseReqConn(s_conn);
-#ifdef OLD_ZEND_PARAM
- php_log_err("Call to connect with non-null s_conn");
-#else
+#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))
@@ -285,34 +279,26 @@ int PHPMsessionDestroy(const char *session)
}
/* {{{ proto bool msession_connect(string host, string port)
- Connect to msession sever */
+ Connect to msession sever */
PHP_FUNCTION(msession_connect)
{
char *szhost;
int nport;
-
-#ifdef OLD_ZEND_PARAM
+
zval **zhost;
zval **zport;
-
+
if(ZEND_NUM_ARGS() != 2 || zend_get_parameters_ex(2, &zhost, &zport) == FAILURE)
- {
- WRONG_PARAM_COUNT;
- }
+ {
+ WRONG_PARAM_COUNT;
+ }
convert_to_string_ex(zhost);
convert_to_string_ex(zport);
szhost = Z_STRVAL_PP(zhost);
nport = atoi(Z_STRVAL_PP(zport));
-#else
- int cbhost;
- if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "sl" ,
- &szhost, &cbhost, &nport) == FAILURE)
- {
- WRONG_PARAM_COUNT;
- }
-#endif
+
if(PHPMsessionConnect(szhost,nport))
{
RETURN_TRUE;
@@ -359,23 +345,14 @@ PHP_FUNCTION(msession_create)
IFCONNECT_BEGIN
int stat;
char *szsession;
-#ifdef OLD_ZEND_PARAM
zval **session;
if(ZEND_NUM_ARGS() != 1 || zend_get_parameters_ex(1, &session) == FAILURE)
{
- WRONG_PARAM_COUNT;
- }
+ WRONG_PARAM_COUNT;
+ }
convert_to_string_ex(session);
szsession = Z_STRVAL_PP(session);
-#else
- int cbsession;
- if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s" ,
- &szsession, &cbsession) == FAILURE)
- {
- WRONG_PARAM_COUNT;
- }
-#endif
FormatRequest(&s_reqb, REQ_CREATE, szsession, "","",0);
DoRequest(s_conn,&s_reqb);
if(s_reqb->req.stat==REQ_OK)
@@ -396,22 +373,13 @@ PHP_FUNCTION(msession_create)
PHP_FUNCTION(msession_destroy)
{
char *szsession;
-#ifdef OLD_ZEND_PARAM
zval **session;
if(ZEND_NUM_ARGS() != 1 || zend_get_parameters_ex(1, &session) == FAILURE)
{
- WRONG_PARAM_COUNT;
- }
+ WRONG_PARAM_COUNT;
+ }
convert_to_string_ex(session);
szsession = Z_STRVAL_PP(session);
-#else
- int cbsession;
- if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s" ,
- &szsession, &cbsession) == FAILURE)
- {
- WRONG_PARAM_COUNT;
- }
-#endif
PHPMsessionDestroy(szsession);
RETURN_TRUE;
@@ -424,23 +392,14 @@ PHP_FUNCTION(msession_lock)
{
IFCONNECT_BEGIN
char *szsession;
-#ifdef OLD_ZEND_PARAM
zval **session;
if(ZEND_NUM_ARGS() != 1 || zend_get_parameters_ex(1, &session) == FAILURE)
{
- WRONG_PARAM_COUNT;
- }
+ WRONG_PARAM_COUNT;
+ }
convert_to_string_ex(session);
szsession = Z_STRVAL_PP(session);
-#else
- int cbsession;
- if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s" ,
- &szsession, &cbsession) == FAILURE)
- {
- WRONG_PARAM_COUNT;
- }
-#endif
FormatRequest(&s_reqb, REQ_SLOCK, szsession, "","",0);
DoRequest(s_conn,&s_reqb);
@@ -466,25 +425,17 @@ PHP_FUNCTION(msession_unlock)
IFCONNECT_BEGIN
char *szsession;
long lkey;
-#ifdef OLD_ZEND_PARAM
zval **session;
zval **key;
if(ZEND_NUM_ARGS() != 2 || zend_get_parameters_ex(2, &session, &key) == FAILURE)
{
- WRONG_PARAM_COUNT;
- }
+ WRONG_PARAM_COUNT;
+ }
convert_to_string_ex(session);
szsession = Z_STRVAL_PP(session);
convert_to_long_ex(key);
lkey = Z_LVAL_PP(key);
-#else
- int cbsession;
- if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC,"sl",&szsession,&cbsession,&lkey) == FAILURE)
- {
- WRONG_PARAM_COUNT;
- }
-#endif
FormatRequest(&s_reqb, REQ_SUNLOCK, szsession, "","",lkey);
DoRequest(s_conn,&s_reqb);
@@ -510,16 +461,14 @@ PHP_FUNCTION(msession_set)
char *szsession;
char *szname;
char *szvalue;
-
-#ifdef OLD_ZEND_PARAM
zval **session;
zval **name;
zval **value;
if(ZEND_NUM_ARGS() != 3 || zend_get_parameters_ex(3,&session,&name,&value) == FAILURE)
{
- WRONG_PARAM_COUNT;
- }
+ WRONG_PARAM_COUNT;
+ }
convert_to_string_ex(session);
convert_to_string_ex(name);
convert_to_string_ex(value);
@@ -527,15 +476,7 @@ PHP_FUNCTION(msession_set)
szsession = Z_STRVAL_PP(session);
szname = Z_STRVAL_PP(name);
szvalue = Z_STRVAL_PP(value);
-#else
- int cbsession, cbname, cbvalue;
- if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "sss",
- &szsession, &cbsession , &szname, &cbname,&szvalue, &cbvalue) == FAILURE)
- {
- WRONG_PARAM_COUNT;
- }
-#endif
FormatRequest(&s_reqb, REQ_SETVAL, szsession, szname, szvalue, 0);
DoRequest(s_conn,&s_reqb);
@@ -560,29 +501,21 @@ PHP_FUNCTION(msession_get)
char *szsession;
char *szname;
char *szvalue;
-#ifdef OLD_ZEND_PARAM
zval **session;
zval **name;
zval **value;
if(ZEND_NUM_ARGS() != 3 || zend_get_parameters_ex(3,&session,&name,&value) == FAILURE)
{
- WRONG_PARAM_COUNT;
- }
+ WRONG_PARAM_COUNT;
+ }
convert_to_string_ex(session);
convert_to_string_ex(name);
convert_to_string_ex(value);
szsession = Z_STRVAL_PP(session);
szname = Z_STRVAL_PP(name);
szvalue = Z_STRVAL_PP(value);
-#else
- int cbsession, cbname, cbvalue;
- if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "sss",
- &szsession, &cbsession,&szname,&cbname,&szvalue,&cbvalue) == FAILURE)
- {
- WRONG_PARAM_COUNT;
- }
-#endif
+
FormatRequest(&s_reqb, REQ_GETVAL, szsession, szname, szvalue,0);
DoRequest(s_conn, &s_reqb);
@@ -607,21 +540,15 @@ PHP_FUNCTION(msession_uniq)
IFCONNECT_BEGIN
long val;
-#ifdef OLD_ZEND_PARAM
zval **param;
if(ZEND_NUM_ARGS() != 1 || zend_get_parameters_ex(1,&param) == FAILURE)
{
- WRONG_PARAM_COUNT;
+ WRONG_PARAM_COUNT;
}
convert_to_long_ex(param);
val = Z_LVAL_PP(param);
-#else
- if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "l" , &val) == FAILURE)
- {
- WRONG_PARAM_COUNT;
- }
-#endif
+
FormatRequest(&s_reqb, REQ_UNIQ,"", "", "",val);
DoRequest(s_conn, &s_reqb);
@@ -646,21 +573,15 @@ PHP_FUNCTION(msession_randstr)
{
IFCONNECT_BEGIN
long val;
-#ifdef OLD_ZEND_PARAM
zval **param;
if(ZEND_NUM_ARGS() != 1 || zend_get_parameters_ex(1,&param) == FAILURE)
- {
- WRONG_PARAM_COUNT;
+ {
+ WRONG_PARAM_COUNT;
}
convert_to_long_ex(param);
val = Z_LVAL_PP(param);
-#else
- if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "l" , &val) == FAILURE)
- {
- WRONG_PARAM_COUNT;
- }
-#endif
+
FormatRequest(&s_reqb, REQ_RANDSTR,"", "", "",val);
DoRequest(s_conn, &s_reqb);
@@ -686,26 +607,18 @@ PHP_FUNCTION(msession_find)
char *szname;
char *szvalue;
-#ifdef OLD_ZEND_PARAM
zval **name;
zval **value;
if(ZEND_NUM_ARGS() != 2 || zend_get_parameters_ex(2, &name, &value) == FAILURE)
{
- WRONG_PARAM_COUNT;
- }
+ WRONG_PARAM_COUNT;
+ }
convert_to_string_ex(name);
convert_to_string_ex(value);
szname = Z_STRVAL_PP(name);
szvalue = Z_STRVAL_PP(value);
-#else
- int cbname, cbvalue;
- if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "ss",
- &szname,&cbname,&szvalue,&cbvalue) == FAILURE)
- {
- WRONG_PARAM_COUNT;
- }
-#endif
+
FormatRequest(&s_reqb, REQ_FIND, "", szname, szvalue,0);
DoRequest(s_conn,&s_reqb);
@@ -771,21 +684,13 @@ PHP_FUNCTION(msession_get_array)
{
IFCONNECT_BEGIN
char *szsession;
-#ifdef OLD_ZEND_PARAM
zval **session;
if(ZEND_NUM_ARGS() != 1 || zend_get_parameters_ex(1, &session) == FAILURE)
{
- WRONG_PARAM_COUNT;
- }
+ WRONG_PARAM_COUNT;
+ }
convert_to_string_ex(session);
szsession = Z_STRVAL_PP(session);
-#else
- int cbsession;
- if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s" , &szsession, &cbsession) == FAILURE)
- {
- WRONG_PARAM_COUNT;
- }
-#endif
FormatRequest(&s_reqb, REQ_GETALL, szsession, "", "",0);
DoRequest(s_conn,&s_reqb);
@@ -849,8 +754,8 @@ PHP_FUNCTION(msession_set_array)
if(ZEND_NUM_ARGS() != 2 || zend_get_parameters_ex(2, &session, &tuples) == FAILURE)
{
- WRONG_PARAM_COUNT;
- }
+ WRONG_PARAM_COUNT;
+ }
htTuples = Z_ARRVAL_PP(tuples);
countpair = zend_hash_num_elements(htTuples);
@@ -916,8 +821,8 @@ PHP_FUNCTION(msession_listvar)
zval **name;
if(ZEND_NUM_ARGS() != 1 || zend_get_parameters_ex(1, &name) == FAILURE)
{
- WRONG_PARAM_COUNT;
- }
+ WRONG_PARAM_COUNT;
+ }
convert_to_string_ex(name);
FormatRequest(&s_reqb, REQ_LISTVAR, "", Z_STRVAL_PP(name), "",0);
DoRequest(s_conn,&s_reqb);
@@ -978,7 +883,7 @@ PHP_FUNCTION(msession_timeout)
}
if(zstat == FAILURE)
{
- WRONG_PARAM_COUNT;
+ WRONG_PARAM_COUNT;
}
convert_to_string_ex(session);
FormatRequest(&s_reqb, REQ_TIMEOUT, Z_STRVAL_PP(session), "","",timeout);
@@ -1007,9 +912,9 @@ PHP_FUNCTION(msession_inc)
zval **name;
if(ZEND_NUM_ARGS() != 2 || zend_get_parameters_ex(2, &session, &name) == FAILURE)
- {
- WRONG_PARAM_COUNT;
- }
+ {
+ WRONG_PARAM_COUNT;
+ }
convert_to_string_ex(session);
convert_to_string_ex(name);
@@ -1040,8 +945,8 @@ PHP_FUNCTION(msession_get_data)
if(ZEND_NUM_ARGS() != 1 || zend_get_parameters_ex(1, &session) == FAILURE)
{
- WRONG_PARAM_COUNT;
- }
+ WRONG_PARAM_COUNT;
+ }
convert_to_string_ex(session);
val = PHPMsessionGetData(Z_STRVAL_PP(session));
@@ -1068,8 +973,8 @@ PHP_FUNCTION(msession_set_data)
if(ZEND_NUM_ARGS() != 2 || zend_get_parameters_ex(2, &session, &value) == FAILURE)
{
- WRONG_PARAM_COUNT;
- }
+ WRONG_PARAM_COUNT;
+ }
convert_to_string_ex(session);
convert_to_string_ex(value);
@@ -1107,11 +1012,11 @@ PHP_FUNCTION(msession_plugin)
}
else
{
- WRONG_PARAM_COUNT;
- }
+ WRONG_PARAM_COUNT;
+ }
if(ret == FAILURE)
{
- WRONG_PARAM_COUNT;
+ WRONG_PARAM_COUNT;
}
convert_to_string_ex(session);
convert_to_string_ex(val);
@@ -1153,14 +1058,14 @@ PHP_FUNCTION(msession_call)
if((n < 1) || (n > MAX_EXT_VAL))
{
- WRONG_PARAM_COUNT;
- }
+ WRONG_PARAM_COUNT;
+ }
ret = zend_get_parameters_ex(ZEND_NUM_ARGS(), &val[0],&val[1],&val[2],&val[3],&val[4]);
if(ret == FAILURE)
{
- WRONG_PARAM_COUNT;
+ WRONG_PARAM_COUNT;
}
for(i=0; i < n; i++)
{
@@ -1206,9 +1111,9 @@ PS_READ_FUNC(msession)
ELOG( "ps_read_msession");
*val = PHPMsessionGetData(key);
if(*val)
- {
- *vallen = strlen(*val);
- }
+ {
+ *vallen = strlen(*val);
+ }
else
{
*val = emalloc(1);
@@ -1237,3 +1142,4 @@ PS_GC_FUNC(msession)
}
#endif /* HAVE_PHP_SESSION */
#endif /* HAVE_MSESSION */
+