]> granicus.if.org Git - php/commitdiff
Added msession_randstr, creates a random string from a single
authorMark L. Woodward <mlwmohawk@php.net>
Tue, 25 Sep 2001 12:11:25 +0000 (12:11 +0000)
committerMark L. Woodward <mlwmohawk@php.net>
Tue, 25 Sep 2001 12:11:25 +0000 (12:11 +0000)
source.

ext/msession/msession.c
ext/msession/php_msession.h

index 924f48043fc693fd5c4564c1a08ed344a3a6487b..4b0deeec8aba8fc4dce2d1279237ebafb4209845 100644 (file)
@@ -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;
index 964013eb7710241201577d7b5ca9f57e68f08267..6e95ef7ca21a2bbd91d7af77fb99324653a8c4a6 100644 (file)
@@ -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();
 
 /*