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)) {