diff options
author | Mark L. Woodward <mlwmohawk@php.net> | 2001-09-25 12:11:25 +0000 |
---|---|---|
committer | Mark L. Woodward <mlwmohawk@php.net> | 2001-09-25 12:11:25 +0000 |
commit | 32b196e4f7d3da576513521779eee189e62630db (patch) | |
tree | d1e7c2870afd407549239c9ea2d9db759b694d34 /ext/msession | |
parent | bb2d4e3126c8796aced6477fbfb432bb36309467 (diff) | |
download | php-git-32b196e4f7d3da576513521779eee189e62630db.tar.gz |
Added msession_randstr, creates a random string from a single
source.
Diffstat (limited to 'ext/msession')
-rw-r--r-- | ext/msession/msession.c | 32 | ||||
-rw-r--r-- | ext/msession/php_msession.h | 1 |
2 files changed, 33 insertions, 0 deletions
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(); /* |