diff --git a/ext/shmop/shmop.c b/ext/shmop/shmop.c index de2d9661435bd..aa03f54fa9c3a 100644 --- a/ext/shmop/shmop.c +++ b/ext/shmop/shmop.c @@ -83,6 +83,10 @@ PHP_MINIT_FUNCTION(shmop) { shm_type = zend_register_list_destructors_ex(rsclean, NULL, "shmop", module_number); + if (!zend_hash_str_find(EG(zend_constants), "PHP_IPC_PRIVATE", sizeof("PHP_IPC_PRIVATE") - 1)) { + REGISTER_LONG_CONSTANT("PHP_IPC_PRIVATE", IPC_PRIVATE, CONST_PERSISTENT | CONST_CS); + } + return SUCCESS; } /* }}} */ diff --git a/ext/sysvsem/sysvsem.c b/ext/sysvsem/sysvsem.c index b9f1e626a7b9f..b23717238aa31 100644 --- a/ext/sysvsem/sysvsem.c +++ b/ext/sysvsem/sysvsem.c @@ -175,6 +175,11 @@ PHP_MINIT_FUNCTION(sysvsem) sysvsem_object_handlers.get_constructor = sysvsem_get_constructor; sysvsem_object_handlers.clone_obj = NULL; + + if (!zend_hash_str_find(EG(zend_constants), "PHP_IPC_PRIVATE", sizeof("PHP_IPC_PRIVATE") - 1)) { + REGISTER_LONG_CONSTANT("PHP_IPC_PRIVATE", IPC_PRIVATE, CONST_PERSISTENT | CONST_CS); + } + return SUCCESS; } /* }}} */ diff --git a/ext/sysvshm/sysvshm.c b/ext/sysvshm/sysvshm.c index c63900036b86d..b430adac25ee3 100644 --- a/ext/sysvshm/sysvshm.c +++ b/ext/sysvshm/sysvshm.c @@ -87,6 +87,10 @@ PHP_MINIT_FUNCTION(sysvshm) { php_sysvshm.le_shm = zend_register_list_destructors_ex(php_release_sysvshm, NULL, PHP_SHM_RSRC_NAME, module_number); + if (!zend_hash_str_find(EG(zend_constants), "PHP_IPC_PRIVATE", sizeof("PHP_IPC_PRIVATE") - 1)) { + REGISTER_LONG_CONSTANT("PHP_IPC_PRIVATE", IPC_PRIVATE, CONST_PERSISTENT | CONST_CS); + } + if (cfg_get_long("sysvshm.init_mem", &php_sysvshm.init_mem) == FAILURE) { php_sysvshm.init_mem=10000; }