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
+