shmop              27 ext/shmop/php_shmop.h PHP_MINIT_FUNCTION(shmop);
shmop              28 ext/shmop/php_shmop.h PHP_MINFO_FUNCTION(shmop);
shmop             100 ext/shmop/shmop.c 	PHP_MINIT(shmop),
shmop             104 ext/shmop/shmop.c 	PHP_MINFO(shmop),
shmop             111 ext/shmop/shmop.c ZEND_GET_MODULE(shmop)
shmop             115 ext/shmop/shmop.c 	shmop = zend_list_find(shmid, &type);	\
shmop             116 ext/shmop/shmop.c 	if (!shmop) {	\
shmop             128 ext/shmop/shmop.c 	struct php_shmop *shmop = (struct php_shmop *)rsrc->ptr;
shmop             130 ext/shmop/shmop.c 	shmdt(shmop->addr);
shmop             131 ext/shmop/shmop.c 	efree(shmop);
shmop             137 ext/shmop/shmop.c PHP_MINIT_FUNCTION(shmop)
shmop             147 ext/shmop/shmop.c PHP_MINFO_FUNCTION(shmop)
shmop             160 ext/shmop/shmop.c 	struct php_shmop *shmop;	
shmop             175 ext/shmop/shmop.c 	shmop = emalloc(sizeof(struct php_shmop));
shmop             176 ext/shmop/shmop.c 	memset(shmop, 0, sizeof(struct php_shmop));
shmop             178 ext/shmop/shmop.c 	shmop->key = key;
shmop             179 ext/shmop/shmop.c 	shmop->shmflg |= mode;
shmop             184 ext/shmop/shmop.c 			shmop->shmatflg |= SHM_RDONLY;
shmop             187 ext/shmop/shmop.c 			shmop->shmflg |= IPC_CREAT;
shmop             188 ext/shmop/shmop.c 			shmop->size = size;
shmop             191 ext/shmop/shmop.c 			shmop->shmflg |= (IPC_CREAT | IPC_EXCL);
shmop             192 ext/shmop/shmop.c 			shmop->size = size;
shmop             205 ext/shmop/shmop.c 	if (shmop->shmflg & IPC_CREAT && shmop->size < 1) {
shmop             210 ext/shmop/shmop.c 	shmop->shmid = shmget(shmop->key, shmop->size, shmop->shmflg);
shmop             211 ext/shmop/shmop.c 	if (shmop->shmid == -1) {
shmop             216 ext/shmop/shmop.c 	if (shmctl(shmop->shmid, IPC_STAT, &shm)) {
shmop             221 ext/shmop/shmop.c 	shmop->addr = shmat(shmop->shmid, 0, shmop->shmatflg);
shmop             222 ext/shmop/shmop.c 	if (shmop->addr == (char*) -1) {
shmop             227 ext/shmop/shmop.c 	shmop->size = shm.shm_segsz;
shmop             229 ext/shmop/shmop.c 	rsid = zend_list_insert(shmop, shm_type TSRMLS_CC);
shmop             232 ext/shmop/shmop.c 	efree(shmop);
shmop             242 ext/shmop/shmop.c 	struct php_shmop *shmop;
shmop             254 ext/shmop/shmop.c 	if (start < 0 || start > shmop->size) {
shmop             259 ext/shmop/shmop.c 	if (count < 0 || start > (INT_MAX - count) || start + count > shmop->size) {
shmop             264 ext/shmop/shmop.c 	startaddr = shmop->addr + start;
shmop             265 ext/shmop/shmop.c 	bytes = count ? count : shmop->size - start;
shmop             280 ext/shmop/shmop.c 	struct php_shmop *shmop;
shmop             298 ext/shmop/shmop.c 	struct php_shmop *shmop;
shmop             307 ext/shmop/shmop.c 	RETURN_LONG(shmop->size);
shmop             315 ext/shmop/shmop.c 	struct php_shmop *shmop;
shmop             328 ext/shmop/shmop.c 	if ((shmop->shmatflg & SHM_RDONLY) == SHM_RDONLY) {
shmop             333 ext/shmop/shmop.c 	if (offset < 0 || offset > shmop->size) {
shmop             338 ext/shmop/shmop.c 	writesize = (data_len < shmop->size - offset) ? data_len : shmop->size - offset;
shmop             339 ext/shmop/shmop.c 	memcpy(shmop->addr + offset, data, writesize);
shmop             350 ext/shmop/shmop.c 	struct php_shmop *shmop;
shmop             359 ext/shmop/shmop.c 	if (shmctl(shmop->shmid, IPC_RMID, NULL)) {