From: Mark L. Woodward Date: Tue, 25 Sep 2001 12:11:25 +0000 (+0000) Subject: Added msession_randstr, creates a random string from a single X-Git-Tag: PRE_SUBST_Z_MACROS~7 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=32b196e4f7d3da576513521779eee189e62630db;p=php Added msession_randstr, creates a random string from a single source. --- diff --git a/ext/msession/msession.c b/ext/msession/msession.c index 924f48043f..4b0deeec8a 100644 --- a/ext/msession/msession.c +++ b/ext/msession/msession.c @@ -90,6 +90,7 @@ function_entry msession_functions[] = { PHP_FE(msession_listvar,NULL) PHP_FE(msession_list,NULL) PHP_FE(msession_uniq,NULL) + PHP_FE(msession_randstr,NULL) {NULL, NULL, NULL} /* Must be the last line in msession_functions[] */ }; @@ -529,6 +530,37 @@ PHP_FUNCTION(msession_uniq) RETURN_NULL(); } } +PHP_FUNCTION(msession_randstr) +{ + long val; + zval **param; + GET_REQB + + if(ZEND_NUM_ARGS() != 1 || zend_get_parameters_ex(1,¶m) == FAILURE) + { + WRONG_PARAM_COUNT; + } + if(!g_conn) + { + RETURN_FALSE; + } + + convert_to_long_ex(param); + val = Z_LVAL_PP(param); + + FormatRequest(&g_reqb, REQ_RANDSTR,"", "", "",val); + DoRequest(g_conn, &g_reqb); + + if(g_reqb->req.stat==REQ_OK) + { + char *szval = safe_estrdup(g_reqb->req.datum); + RETURN_STRING(szval, 0) + } + else + { + RETURN_NULL(); + } +} PHP_FUNCTION(msession_find) { zval **name; diff --git a/ext/msession/php_msession.h b/ext/msession/php_msession.h index 964013eb77..6e95ef7ca2 100644 --- a/ext/msession/php_msession.h +++ b/ext/msession/php_msession.h @@ -60,6 +60,7 @@ PHP_FUNCTION(msession_getdata); PHP_FUNCTION(msession_listvar); PHP_FUNCTION(msession_list); PHP_FUNCTION(msession_uniq); +PHP_FUNCTION(msession_randstr); PHP_FUNCTION(); /*