felipe          Wed Dec 24 00:23:18 2008 UTC

  Modified files:              (Branch: PHP_5_3)
    /php-src/ext/sysvshm        php_sysvshm.h sysvshm.c 
    /php-src/ext/sysvshm/tests  002.phpt 003.phpt 004.phpt 005.phpt 
                                006.phpt 007.phpt 
  Log:
  - Sync code with HEAD
  - [DOC] Backported: shm_has_var()
  
  
http://cvs.php.net/viewvc.cgi/php-src/ext/sysvshm/php_sysvshm.h?r1=1.17.2.1.2.1.2.1&r2=1.17.2.1.2.1.2.2&diff_format=u
Index: php-src/ext/sysvshm/php_sysvshm.h
diff -u php-src/ext/sysvshm/php_sysvshm.h:1.17.2.1.2.1.2.1 
php-src/ext/sysvshm/php_sysvshm.h:1.17.2.1.2.1.2.2
--- php-src/ext/sysvshm/php_sysvshm.h:1.17.2.1.2.1.2.1  Mon Dec 31 07:17:16 2007
+++ php-src/ext/sysvshm/php_sysvshm.h   Wed Dec 24 00:23:18 2008
@@ -16,7 +16,7 @@
    +----------------------------------------------------------------------+
 */
 
-/* $Id: php_sysvshm.h,v 1.17.2.1.2.1.2.1 2007/12/31 07:17:16 sebastian Exp $ */
+/* $Id: php_sysvshm.h,v 1.17.2.1.2.1.2.2 2008/12/24 00:23:18 felipe Exp $ */
 
 #ifndef PHP_SYSVSHM_H
 #define PHP_SYSVSHM_H
@@ -30,6 +30,8 @@
 #include <sys/ipc.h>
 #include <sys/shm.h>
 
+#define PHP_SHM_RSRC_NAME "sysvshm"
+
 typedef struct {
        int le_shm;
        long init_mem;
@@ -51,9 +53,9 @@
 } sysvshm_chunk_head;
 
 typedef struct {
-       key_t key;               /* Key set by user */
-       long id;                 /* Returned by shmget. */
-       sysvshm_chunk_head *ptr; /* memoryaddress of shared memory */ 
+       key_t key;               /* key set by user */
+       long id;                 /* returned by shmget */
+       sysvshm_chunk_head *ptr; /* memory address of shared memory */
 } sysvshm_shm;
 
 PHP_MINIT_FUNCTION(sysvshm);
@@ -62,6 +64,7 @@
 PHP_FUNCTION(shm_remove);
 PHP_FUNCTION(shm_put_var);
 PHP_FUNCTION(shm_get_var);
+PHP_FUNCTION(shm_has_var);
 PHP_FUNCTION(shm_remove_var);
 
 extern sysvshm_module php_sysvshm;
http://cvs.php.net/viewvc.cgi/php-src/ext/sysvshm/sysvshm.c?r1=1.70.2.2.2.5.2.8&r2=1.70.2.2.2.5.2.9&diff_format=u
Index: php-src/ext/sysvshm/sysvshm.c
diff -u php-src/ext/sysvshm/sysvshm.c:1.70.2.2.2.5.2.8 
php-src/ext/sysvshm/sysvshm.c:1.70.2.2.2.5.2.9
--- php-src/ext/sysvshm/sysvshm.c:1.70.2.2.2.5.2.8      Mon Nov 17 11:28:00 2008
+++ php-src/ext/sysvshm/sysvshm.c       Wed Dec 24 00:23:18 2008
@@ -16,7 +16,7 @@
    +----------------------------------------------------------------------+
  */
  
-/* $Id: sysvshm.c,v 1.70.2.2.2.5.2.8 2008/11/17 11:28:00 felipe Exp $ */
+/* $Id: sysvshm.c,v 1.70.2.2.2.5.2.9 2008/12/24 00:23:18 felipe Exp $ */
 
 /* This has been built and tested on Linux 2.2.14 
  *
@@ -50,6 +50,11 @@
        ZEND_ARG_INFO(0, shm_identifier)
 ZEND_END_ARG_INFO()
 
+ZEND_BEGIN_ARG_INFO_EX(arginfo_shm_has_var, 0, 0, 2)
+       ZEND_ARG_INFO(0, id)
+       ZEND_ARG_INFO(0, variable_key)
+ZEND_END_ARG_INFO()
+
 ZEND_BEGIN_ARG_INFO_EX(arginfo_shm_remove, 0, 0, 1)
        ZEND_ARG_INFO(0, shm_identifier)
 ZEND_END_ARG_INFO()
@@ -78,6 +83,7 @@
        PHP_FE(shm_remove,              arginfo_shm_detach)
        PHP_FE(shm_detach,              arginfo_shm_remove)
        PHP_FE(shm_put_var,             arginfo_shm_put_var)
+       PHP_FE(shm_has_var,             arginfo_shm_has_var)
        PHP_FE(shm_get_var,             arginfo_shm_get_var)
        PHP_FE(shm_remove_var,  arginfo_shm_remove_var)
        {NULL, NULL, NULL}      
@@ -106,9 +112,11 @@
 
 #undef shm_ptr                                 /* undefine AIX-specific macro 
*/
 
+#define SHM_FETCH_RESOURCE(shm_ptr, z_ptr) ZEND_FETCH_RESOURCE(shm_ptr, 
sysvshm_shm *, &z_ptr, -1, PHP_SHM_RSRC_NAME, php_sysvshm.le_shm)
+
 THREAD_LS sysvshm_module php_sysvshm;
 
-static int php_put_shm_data(sysvshm_chunk_head *ptr, long key, char *data, 
long len);
+static int php_put_shm_data(sysvshm_chunk_head *ptr, long key, const char 
*data, long len);
 static long php_check_shm_data(sysvshm_chunk_head *ptr, long key);
 static int php_remove_shm_data(sysvshm_chunk_head *ptr, long shm_varpos);
 
@@ -126,7 +134,7 @@
  */
 PHP_MINIT_FUNCTION(sysvshm)
 {
-       php_sysvshm.le_shm = 
zend_register_list_destructors_ex(php_release_sysvshm, NULL, "sysvshm", 
module_number);
+       php_sysvshm.le_shm = 
zend_register_list_destructors_ex(php_release_sysvshm, NULL, PHP_SHM_RSRC_NAME, 
module_number);
 
        if (cfg_get_long("sysvshm.init_mem", &php_sysvshm.init_mem) == FAILURE) 
{
                php_sysvshm.init_mem=10000;
@@ -139,35 +147,19 @@
    Creates or open a shared memory segment */
 PHP_FUNCTION(shm_attach)
 {
-       long arg_key, arg_size, arg_flag = 0;
-       long shm_size = 0, shm_flag;
        sysvshm_shm *shm_list_ptr;
        char *shm_ptr;
        sysvshm_chunk_head *chunk_ptr;
-       key_t shm_key = (key_t) 0;
-       long shm_id, list_id;
-       int ac = ZEND_NUM_ARGS();
-
-       shm_flag = 0666;
-       shm_size = php_sysvshm.init_mem;
+       long shm_key, shm_id, shm_size = php_sysvshm.init_mem, shm_flag = 0666;
 
-       if (zend_parse_parameters(ac TSRMLS_CC, "l|ll", &arg_key, &arg_size, 
&arg_flag) == FAILURE) {
+       if (SUCCESS != zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "l|ll", 
&shm_key, &shm_size, &shm_flag)) {
                return;
        }
-       
-       shm_key = arg_key;
-
-       if (ac > 1) {
-               shm_size = arg_size;
-               if (ac > 2) {
-                       shm_flag = arg_flag;
-               }
-       }
 
        if (shm_size < 1) {
                php_error_docref(NULL TSRMLS_CC, E_WARNING, "Segment size must 
be greater then zero.");
                RETURN_FALSE;
-       }
+       }
 
        shm_list_ptr = (sysvshm_shm *) emalloc(sizeof(sysvshm_shm));
 
@@ -185,7 +177,7 @@
                }
        }
 
-       if ((shm_ptr = shmat(shm_id, NULL, 0)) == (void *) - 1) {
+       if ((shm_ptr = shmat(shm_id, NULL, 0)) == (void *) -1) {
                php_error_docref(NULL TSRMLS_CC, E_WARNING, "failed for key 
0x%x: %s", shm_key, strerror(errno));
                efree(shm_list_ptr);
                RETURN_FALSE;
@@ -204,98 +196,70 @@
        shm_list_ptr->key = shm_key;
        shm_list_ptr->id = shm_id;
        shm_list_ptr->ptr = chunk_ptr;
-       list_id = zend_list_insert(shm_list_ptr, php_sysvshm.le_shm);
-       RETURN_LONG(list_id);
+       
+       ZEND_REGISTER_RESOURCE(return_value, shm_list_ptr, php_sysvshm.le_shm);
 }
 /* }}} */
 
-/* {{{ proto bool shm_detach(int shm_identifier)
+/* {{{ proto bool shm_detach(resource shm_identifier)
    Disconnects from shared memory segment */
 PHP_FUNCTION(shm_detach)
 {
-       long arg_id;
-       int type;
+       zval *shm_id;
        sysvshm_shm *shm_list_ptr;
 
-       if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "l", &arg_id) == 
FAILURE) {
+       if (SUCCESS != zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", 
&shm_id)) {
                return;
        }
-
-       shm_list_ptr = (sysvshm_shm *) zend_list_find(arg_id, &type);
-       if (!shm_list_ptr || type != php_sysvshm.le_shm) {
-               php_error_docref(NULL TSRMLS_CC, E_WARNING, "The parameter is 
not a valid shm_identifier");
-               RETURN_FALSE;
-       }
-
-       zend_list_delete(arg_id);
-
-       RETURN_TRUE;
+       SHM_FETCH_RESOURCE(shm_list_ptr, shm_id);
+       RETURN_BOOL(SUCCESS == zend_list_delete(Z_LVAL_P(shm_id)));
 }
 /* }}} */
 
-/* {{{ proto bool shm_remove(int shm_identifier)
+/* {{{ proto bool shm_remove(resource shm_identifier)
    Removes shared memory from Unix systems */
 PHP_FUNCTION(shm_remove)
 {
-       long arg_id;
-       long id;
-       int type;
+       zval *shm_id;
        sysvshm_shm *shm_list_ptr;
 
-       if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "l", &arg_id) == 
FAILURE) {
+       if (SUCCESS != zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", 
&shm_id)) {
                return;
        }
-
-       id = arg_id;
-       shm_list_ptr = (sysvshm_shm *) zend_list_find(id, &type);
-
-       if (!shm_list_ptr || type != php_sysvshm.le_shm) {
-               php_error_docref(NULL TSRMLS_CC, E_WARNING, "The parameter is 
not a valid shm_identifier");
+       SHM_FETCH_RESOURCE(shm_list_ptr, shm_id);
+       
+       if (shmctl(shm_list_ptr->id, IPC_RMID, NULL) < 0) {
+               php_error_docref(NULL TSRMLS_CC, E_WARNING, "failed for key 
0x%x, id %ld: %s", shm_list_ptr->key, Z_LVAL_P(shm_id), strerror(errno));
                RETURN_FALSE;
        }
 
-       if (shmctl(shm_list_ptr->id, IPC_RMID,NULL) < 0) {
-               php_error_docref(NULL TSRMLS_CC, E_WARNING, "failed for key 
0x%x, id %ld: %s", shm_list_ptr->key, id, strerror(errno));
-               RETURN_FALSE;
-       } 
-
        RETURN_TRUE;
 }
 /* }}} */
 
-/* {{{ proto bool shm_put_var(int shm_identifier, int variable_key, mixed 
variable)
+/* {{{ proto bool shm_put_var(resource shm_identifier, int variable_key, mixed 
variable)
    Inserts or updates a variable in shared memory */
 PHP_FUNCTION(shm_put_var)
 {
-       long arg_id, arg_key;
-       zval **arg_var;
-       long key, id;
+       zval *shm_id, *arg_var;
+       int ret;
+       long shm_key;
        sysvshm_shm *shm_list_ptr;
-       int type;
        smart_str shm_var = {0};
-       int ret;        
        php_serialize_data_t var_hash;
 
-       if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "llZ", &arg_id, 
&arg_key, &arg_var) == FAILURE) {
+       if (SUCCESS != zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rlz", 
&shm_id, &shm_key, &arg_var)) {
                return;
        }
-
-       id = arg_id;
-       key = arg_key;
-
-       shm_list_ptr = (sysvshm_shm *) zend_list_find(id, &type);
-       if (!shm_list_ptr || type != php_sysvshm.le_shm) {
-               php_error_docref(NULL TSRMLS_CC, E_WARNING, "%ld is not a SysV 
shared memory index", id);
-               RETURN_FALSE;
-       }
-
+       SHM_FETCH_RESOURCE(shm_list_ptr, shm_id);
+       
        /* setup string-variable and serialize */
-
        PHP_VAR_SERIALIZE_INIT(var_hash);
-       php_var_serialize(&shm_var, arg_var, &var_hash TSRMLS_CC);
+       php_var_serialize(&shm_var, &arg_var, &var_hash TSRMLS_CC);
        PHP_VAR_SERIALIZE_DESTROY(var_hash);
+       
        /* insert serialized variable into shared memory */
-       ret = php_put_shm_data(shm_list_ptr->ptr, key, shm_var.c, shm_var.len);
+       ret = php_put_shm_data(shm_list_ptr->ptr, shm_key, shm_var.c, 
shm_var.len);
 
        /* free string */
        smart_str_free(&shm_var);
@@ -308,90 +272,86 @@
 }
 /* }}} */
 
-/* {{{ proto mixed shm_get_var(int id, int variable_key)
+/* {{{ proto mixed shm_get_var(resource id, int variable_key)
    Returns a variable from shared memory */
 PHP_FUNCTION(shm_get_var)
 {
-       long arg_id, arg_key;
-       long key, id;
+       zval *shm_id;
+       long shm_key;
        sysvshm_shm *shm_list_ptr;
-       int type;
-       char *shm_data; 
+       char *shm_data;
        long shm_varpos;
        sysvshm_chunk *shm_var;
        php_unserialize_data_t var_hash;
-
-       if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "ll", &arg_id, 
&arg_key) == FAILURE) {
+       
+       if (SUCCESS != zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rl", 
&shm_id, &shm_key)) {
                return;
        }
-
-       id = arg_id;
-       key = arg_key;
-
-       shm_list_ptr = (sysvshm_shm *) zend_list_find(id, &type);
-       if (!shm_list_ptr || type != php_sysvshm.le_shm) {
-               php_error_docref(NULL TSRMLS_CC, E_WARNING, "%ld is not a SysV 
shared memory index", id);
-               RETURN_FALSE;
-       }
+       SHM_FETCH_RESOURCE(shm_list_ptr, shm_id);
 
        /* setup string-variable and serialize */
        /* get serialized variable from shared memory */
-       shm_varpos = php_check_shm_data((shm_list_ptr->ptr), key);
+       shm_varpos = php_check_shm_data((shm_list_ptr->ptr), shm_key);
 
        if (shm_varpos < 0) {
-               php_error_docref(NULL TSRMLS_CC, E_WARNING, "variable key %ld 
doesn't exist", key);
+               php_error_docref(NULL TSRMLS_CC, E_WARNING, "variable key %ld 
doesn't exist", shm_key);
                RETURN_FALSE;
        }
        shm_var = (sysvshm_chunk*) ((char *)shm_list_ptr->ptr + shm_varpos);
        shm_data = &shm_var->mem;
        
        PHP_VAR_UNSERIALIZE_INIT(var_hash);
-       if (php_var_unserialize(&return_value, (const unsigned char **) 
&shm_data, shm_data + shm_var->length, &var_hash TSRMLS_CC) != 1) {
-               PHP_VAR_UNSERIALIZE_DESTROY(var_hash);
+       if (php_var_unserialize(&return_value, (const unsigned char **) 
&shm_data, (unsigned char *) shm_data + shm_var->length, &var_hash TSRMLS_CC) 
!= 1) {
                php_error_docref(NULL TSRMLS_CC, E_WARNING, "variable data in 
shared memory is corrupted");
-               RETURN_FALSE;
+               RETVAL_FALSE;
        }
        PHP_VAR_UNSERIALIZE_DESTROY(var_hash);
 }
 /* }}} */
 
-/* {{{ proto bool shm_remove_var(int id, int variable_key)
-   Removes variable from shared memory */
-PHP_FUNCTION(shm_remove_var)
+/* {{{ proto bool shm_has_var(resource id, int variable_key)
+       Checks whether a specific entry exists */
+PHP_FUNCTION(shm_has_var)
 {
-       long arg_id, arg_key;
-       long key, id;
+       zval *shm_id;
+       long shm_key;
        sysvshm_shm *shm_list_ptr;
-       int type;
-       long shm_varpos;
-
-       if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "ll", &arg_id, 
&arg_key) == FAILURE) {
+       
+       if (SUCCESS != zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rl", 
&shm_id, &shm_key)) {
                return;
        }
+       SHM_FETCH_RESOURCE(shm_list_ptr, shm_id);
+       RETURN_BOOL(php_check_shm_data(shm_list_ptr->ptr, shm_key) >= 0);
+}
+/* }}} */
 
-       id = arg_id;
-       key = arg_key;
-
-       shm_list_ptr = (sysvshm_shm *) zend_list_find(id, &type);
-       if (!shm_list_ptr || type != php_sysvshm.le_shm) {
-               php_error_docref(NULL TSRMLS_CC, E_WARNING, "%ld is not a SysV 
shared memory index", id);
-               RETURN_FALSE;
+/* {{{ proto bool shm_remove_var(resource id, int variable_key)
+   Removes variable from shared memory */
+PHP_FUNCTION(shm_remove_var)
+{
+       zval *shm_id;
+       long shm_key, shm_varpos;
+       sysvshm_shm *shm_list_ptr;
+       
+       if (SUCCESS != zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rl", 
&shm_id, &shm_key)) {
+               return;
        }
+       SHM_FETCH_RESOURCE(shm_list_ptr, shm_id);
 
-       shm_varpos = php_check_shm_data((shm_list_ptr->ptr), key);
+       shm_varpos = php_check_shm_data((shm_list_ptr->ptr), shm_key);
 
        if (shm_varpos < 0) {
-               php_error_docref(NULL TSRMLS_CC, E_WARNING, "variable key %ld 
doesn't exist", key);
+               php_error_docref(NULL TSRMLS_CC, E_WARNING, "variable key %ld 
doesn't exist", shm_key);
                RETURN_FALSE;
        }
-       php_remove_shm_data((shm_list_ptr->ptr), shm_varpos);   
+       php_remove_shm_data((shm_list_ptr->ptr), shm_varpos);
        RETURN_TRUE;
 }
 /* }}} */
 
 /* {{{ php_put_shm_data
  * inserts an ascii-string into shared memory */
-static int php_put_shm_data(sysvshm_chunk_head *ptr, long key, char *data, 
long len)
+static int php_put_shm_data(sysvshm_chunk_head *ptr, long key, const char 
*data, long len)
 {
        sysvshm_chunk *shm_var;
        long total_size;
@@ -404,7 +364,7 @@
        }
        
        if (ptr->free < total_size) {
-               return -1; /* not enough memeory */
+               return -1; /* not enough memory */
        }
 
        shm_var = (sysvshm_chunk *) ((char *) ptr + ptr->end);  
http://cvs.php.net/viewvc.cgi/php-src/ext/sysvshm/tests/002.phpt?r1=1.1.2.3.2.1&r2=1.1.2.3.2.2&diff_format=u
Index: php-src/ext/sysvshm/tests/002.phpt
diff -u php-src/ext/sysvshm/tests/002.phpt:1.1.2.3.2.1 
php-src/ext/sysvshm/tests/002.phpt:1.1.2.3.2.2
--- php-src/ext/sysvshm/tests/002.phpt:1.1.2.3.2.1      Fri Jun 27 00:22:18 2008
+++ php-src/ext/sysvshm/tests/002.phpt  Wed Dec 24 00:23:18 2008
@@ -51,17 +51,17 @@
 Warning: shm_attach(): Segment size must be greater then zero. in %s on line %d
 bool(false)
 
-Warning: shm_remove(): The parameter is not a valid shm_identifier in %s on 
line %d
+Warning: shm_remove() expects parameter 1 to be resource, boolean given in %s 
on line %d
 
 Warning: shm_attach(): Segment size must be greater then zero. in %s on line %d
 bool(false)
 
-Warning: shm_remove(): The parameter is not a valid shm_identifier in %s on 
line %d
-int(4)
+Warning: shm_remove() expects parameter 1 to be resource, boolean given in %s 
on line %d
+resource(%d) of type (sysvshm)
 
-Warning: shm_remove(): The parameter is not a valid shm_identifier in %s on 
line %d
-int(5)
-int(6)
-int(7)
-int(8)
+Warning: shm_remove() expects parameter 1 to be resource, integer given in %s 
on line %d
+resource(%d) of type (sysvshm)
+resource(%d) of type (sysvshm)
+resource(%d) of type (sysvshm)
+resource(%d) of type (sysvshm)
 Done
http://cvs.php.net/viewvc.cgi/php-src/ext/sysvshm/tests/003.phpt?r1=1.1.2.3.2.1&r2=1.1.2.3.2.2&diff_format=u
Index: php-src/ext/sysvshm/tests/003.phpt
diff -u php-src/ext/sysvshm/tests/003.phpt:1.1.2.3.2.1 
php-src/ext/sysvshm/tests/003.phpt:1.1.2.3.2.2
--- php-src/ext/sysvshm/tests/003.phpt:1.1.2.3.2.1      Fri Jun 27 00:22:18 2008
+++ php-src/ext/sysvshm/tests/003.phpt  Wed Dec 24 00:23:18 2008
@@ -31,24 +31,24 @@
 
 ?>
 --EXPECTF--    
-Warning: shm_detach() expects exactly 1 parameter, 0 given in %s on line %d
+Warning: shm_detach() expects exactly 1 parameter, 0 given in %s003.php on 
line %d
 NULL
 
-Warning: shm_detach() expects exactly 1 parameter, 2 given in %s on line %d
+Warning: shm_detach() expects exactly 1 parameter, 2 given in %s003.php on 
line %d
 NULL
 bool(true)
 
-Warning: shm_detach(): The parameter is not a valid shm_identifier in %s on 
line %d
+Warning: shm_detach(): %d is not a valid sysvshm resource in %s003.php on line 
%d
 bool(false)
 
-Warning: shm_remove(): The parameter is not a valid shm_identifier in %s on 
line %d
+Warning: shm_remove(): %d is not a valid sysvshm resource in %s003.php on line 
%d
 
-Warning: shm_detach(): The parameter is not a valid shm_identifier in %s on 
line %d
-bool(false)
+Warning: shm_detach() expects parameter 1 to be resource, integer given in 
%s003.php on line %d
+NULL
 
-Warning: shm_detach(): The parameter is not a valid shm_identifier in %s on 
line %d
-bool(false)
+Warning: shm_detach() expects parameter 1 to be resource, integer given in 
%s003.php on line %d
+NULL
 
-Warning: shm_detach(): The parameter is not a valid shm_identifier in %s on 
line %d
-bool(false)
+Warning: shm_detach() expects parameter 1 to be resource, integer given in 
%s003.php on line %d
+NULL
 Done
http://cvs.php.net/viewvc.cgi/php-src/ext/sysvshm/tests/004.phpt?r1=1.1.2.2.2.1&r2=1.1.2.2.2.2&diff_format=u
Index: php-src/ext/sysvshm/tests/004.phpt
diff -u php-src/ext/sysvshm/tests/004.phpt:1.1.2.2.2.1 
php-src/ext/sysvshm/tests/004.phpt:1.1.2.2.2.2
--- php-src/ext/sysvshm/tests/004.phpt:1.1.2.2.2.1      Fri Jun 27 00:22:18 2008
+++ php-src/ext/sysvshm/tests/004.phpt  Wed Dec 24 00:23:18 2008
@@ -23,18 +23,18 @@
 echo "Done\n";
 ?>
 --EXPECTF--    
-Warning: shm_put_var() expects exactly 3 parameters, 0 given in %s on line %d
+Warning: shm_put_var() expects exactly 3 parameters, 0 given in %s004.php on 
line %d
 NULL
 
-Warning: shm_put_var(): -1 is not a SysV shared memory index in %s on line %d
-bool(false)
+Warning: shm_put_var() expects parameter 1 to be resource, integer given in 
%s004.php on line %d
+NULL
 
-Warning: shm_put_var(): -1 is not a SysV shared memory index in %s on line %d
-bool(false)
+Warning: shm_put_var() expects parameter 1 to be resource, integer given in 
%s004.php on line %d
+NULL
 bool(true)
 bool(true)
 bool(true)
 
-Warning: shm_put_var(): not enough shared memory left in %s on line %d
+Warning: shm_put_var(): not enough shared memory left in %s004.php on line 14
 bool(false)
 Done
http://cvs.php.net/viewvc.cgi/php-src/ext/sysvshm/tests/005.phpt?r1=1.1.2.2.2.1&r2=1.1.2.2.2.2&diff_format=u
Index: php-src/ext/sysvshm/tests/005.phpt
diff -u php-src/ext/sysvshm/tests/005.phpt:1.1.2.2.2.1 
php-src/ext/sysvshm/tests/005.phpt:1.1.2.2.2.2
--- php-src/ext/sysvshm/tests/005.phpt:1.1.2.2.2.1      Fri Jun 27 00:22:18 2008
+++ php-src/ext/sysvshm/tests/005.phpt  Wed Dec 24 00:23:18 2008
@@ -38,22 +38,23 @@
 echo "Done\n";
 ?>
 --EXPECTF--    
-Warning: shm_get_var() expects exactly 2 parameters, 0 given in %s on line %d
+
+Warning: shm_get_var() expects exactly 2 parameters, 0 given in %s005.php on 
line %d
 NULL
 
-Warning: shm_get_var(): -1 is not a SysV shared memory index in %s on line %d
-bool(false)
+Warning: shm_get_var() expects parameter 1 to be resource, integer given in 
%s005.php on line %d
+NULL
 
-Warning: shm_get_var(): variable key 1000 doesn't exist in %s on line %d
+Warning: shm_get_var(): variable key 1000 doesn't exist in %s005.php on line %d
 bool(false)
 
-Warning: shm_get_var(): variable key -10000 doesn't exist in %s on line %d
+Warning: shm_get_var(): variable key -10000 doesn't exist in %s005.php on line 
%d
 bool(false)
 
-Warning: shm_get_var() expects parameter 2 to be long, array given in %s on 
line %d
+Warning: shm_get_var() expects parameter 2 to be long, array given in 
%s005.php on line %d
 NULL
 string(11) "test string"
-object(stdClass)#1 (0) {
+object(stdClass)#%d (0) {
 }
 array(3) {
   [0]=>
http://cvs.php.net/viewvc.cgi/php-src/ext/sysvshm/tests/006.phpt?r1=1.1.2.2.2.1&r2=1.1.2.2.2.2&diff_format=u
Index: php-src/ext/sysvshm/tests/006.phpt
diff -u php-src/ext/sysvshm/tests/006.phpt:1.1.2.2.2.1 
php-src/ext/sysvshm/tests/006.phpt:1.1.2.2.2.2
--- php-src/ext/sysvshm/tests/006.phpt:1.1.2.2.2.1      Fri Jun 27 00:22:18 2008
+++ php-src/ext/sysvshm/tests/006.phpt  Wed Dec 24 00:23:18 2008
@@ -26,23 +26,24 @@
 echo "Done\n";
 ?>
 --EXPECTF--    
-Warning: shm_remove_var() expects exactly 2 parameters, 0 given in %s on line 
%d
+
+Warning: shm_remove_var() expects exactly 2 parameters, 0 given in %s006.php 
on line %d
 NULL
 
-Warning: shm_remove_var(): -1 is not a SysV shared memory index in %s on line 
%d
-bool(false)
+Warning: shm_remove_var() expects parameter 1 to be resource, integer given in 
%s006.php on line %d
+NULL
 
-Warning: shm_remove_var(): variable key -10 doesn't exist in %s on line %d
+Warning: shm_remove_var(): variable key -10 doesn't exist in %s006.php on line 
%d
 bool(false)
 string(11) "test string"
 bool(true)
 
-Warning: shm_get_var(): variable key 1 doesn't exist in %s on line %d
+Warning: shm_get_var(): variable key 1 doesn't exist in %s006.php on line %d
 bool(false)
 
-Warning: shm_remove_var(): variable key 1 doesn't exist in %s on line %d
+Warning: shm_remove_var(): variable key 1 doesn't exist in %s006.php on line %d
 bool(false)
 
-Warning: shm_get_var(): variable key 1 doesn't exist in %s on line %d
+Warning: shm_get_var(): variable key 1 doesn't exist in %s006.php on line %d
 bool(false)
 Done
http://cvs.php.net/viewvc.cgi/php-src/ext/sysvshm/tests/007.phpt?r1=1.1.2.2.2.1&r2=1.1.2.2.2.2&diff_format=u
Index: php-src/ext/sysvshm/tests/007.phpt
diff -u php-src/ext/sysvshm/tests/007.phpt:1.1.2.2.2.1 
php-src/ext/sysvshm/tests/007.phpt:1.1.2.2.2.2
--- php-src/ext/sysvshm/tests/007.phpt:1.1.2.2.2.1      Fri Jun 27 00:22:18 2008
+++ php-src/ext/sysvshm/tests/007.phpt  Wed Dec 24 00:23:18 2008
@@ -22,20 +22,22 @@
 echo "Done\n";
 ?>
 --EXPECTF--    
-Warning: shm_remove() expects exactly 1 parameter, 0 given in %s on line %d
+
+Warning: shm_remove() expects exactly 1 parameter, 0 given in %s007.php on 
line %d
 NULL
 
-Warning: shm_remove(): The parameter is not a valid shm_identifier in %s on 
line %d
-bool(false)
+Warning: shm_remove() expects parameter 1 to be resource, integer given in 
%s007.php on line %d
+NULL
 
-Warning: shm_remove(): The parameter is not a valid shm_identifier in %s on 
line %d
-bool(false)
+Warning: shm_remove() expects parameter 1 to be resource, integer given in 
%s007.php on line %d
+NULL
 
-Warning: shm_remove() expects parameter 1 to be long, string given in %s on 
line %d
+Warning: shm_remove() expects parameter 1 to be resource, string given in 
%s007.php on line %d
 NULL
 bool(true)
 bool(true)
 
-Warning: shm_remove(): The parameter is not a valid shm_identifier in %s on 
line %d
+Warning: shm_remove(): %d is not a valid sysvshm resource in %s007.php on line 
%d
 bool(false)
 Done
+

Reply via email to