summaryrefslogtreecommitdiff
path: root/ext/msession
diff options
context:
space:
mode:
authorMark L. Woodward <mlwmohawk@php.net>2001-09-25 12:11:25 +0000
committerMark L. Woodward <mlwmohawk@php.net>2001-09-25 12:11:25 +0000
commit32b196e4f7d3da576513521779eee189e62630db (patch)
treed1e7c2870afd407549239c9ea2d9db759b694d34 /ext/msession
parentbb2d4e3126c8796aced6477fbfb432bb36309467 (diff)
downloadphp-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.c32
-rw-r--r--ext/msession/php_msession.h1
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,&param) == 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();
/*