shmop 30 ext/shmop/php_shmop.h PHP_MINIT_FUNCTION(shmop); shmop 31 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 118 ext/shmop/shmop.c struct php_shmop *shmop = (struct php_shmop *)rsrc->ptr; shmop 120 ext/shmop/shmop.c shmdt(shmop->addr); shmop 121 ext/shmop/shmop.c efree(shmop); shmop 127 ext/shmop/shmop.c PHP_MINIT_FUNCTION(shmop) shmop 137 ext/shmop/shmop.c PHP_MINFO_FUNCTION(shmop) shmop 150 ext/shmop/shmop.c struct php_shmop *shmop; shmop 164 ext/shmop/shmop.c shmop = emalloc(sizeof(struct php_shmop)); shmop 165 ext/shmop/shmop.c memset(shmop, 0, sizeof(struct php_shmop)); shmop 167 ext/shmop/shmop.c shmop->key = key; shmop 168 ext/shmop/shmop.c shmop->shmflg |= mode; shmop 173 ext/shmop/shmop.c shmop->shmatflg |= SHM_RDONLY; shmop 176 ext/shmop/shmop.c shmop->shmflg |= IPC_CREAT; shmop 177 ext/shmop/shmop.c shmop->size = size; shmop 180 ext/shmop/shmop.c shmop->shmflg |= (IPC_CREAT | IPC_EXCL); shmop 181 ext/shmop/shmop.c shmop->size = size; shmop 194 ext/shmop/shmop.c if (shmop->shmflg & IPC_CREAT && shmop->size < 1) { shmop 199 ext/shmop/shmop.c shmop->shmid = shmget(shmop->key, shmop->size, shmop->shmflg); shmop 200 ext/shmop/shmop.c if (shmop->shmid == -1) { shmop 205 ext/shmop/shmop.c if (shmctl(shmop->shmid, IPC_STAT, &shm)) { shmop 210 ext/shmop/shmop.c shmop->addr = shmat(shmop->shmid, 0, shmop->shmatflg); shmop 211 ext/shmop/shmop.c if (shmop->addr == (char*) -1) { shmop 216 ext/shmop/shmop.c shmop->size = shm.shm_segsz; shmop 218 ext/shmop/shmop.c RETURN_RES(zend_register_resource(shmop, shm_type)); shmop 220 ext/shmop/shmop.c efree(shmop); shmop 231 ext/shmop/shmop.c struct php_shmop *shmop; shmop 240 ext/shmop/shmop.c if ((shmop = (struct php_shmop *)zend_fetch_resource(Z_RES_P(shmid), "shmop", shm_type)) == NULL) { shmop 244 ext/shmop/shmop.c if (start < 0 || start > shmop->size) { shmop 249 ext/shmop/shmop.c if (count < 0 || start > (INT_MAX - count) || start + count > shmop->size) { shmop 254 ext/shmop/shmop.c startaddr = shmop->addr + start; shmop 255 ext/shmop/shmop.c bytes = count ? count : shmop->size - start; shmop 268 ext/shmop/shmop.c struct php_shmop *shmop; shmop 275 ext/shmop/shmop.c if ((shmop = (struct php_shmop *)zend_fetch_resource(Z_RES_P(shmid), "shmop", shm_type)) == NULL) { shmop 288 ext/shmop/shmop.c struct php_shmop *shmop; shmop 294 ext/shmop/shmop.c if ((shmop = (struct php_shmop *)zend_fetch_resource(Z_RES_P(shmid), "shmop", shm_type)) == NULL) { shmop 298 ext/shmop/shmop.c RETURN_LONG(shmop->size); shmop 306 ext/shmop/shmop.c struct php_shmop *shmop; shmop 316 ext/shmop/shmop.c if ((shmop = (struct php_shmop *)zend_fetch_resource(Z_RES_P(shmid), "shmop", shm_type)) == NULL) { shmop 320 ext/shmop/shmop.c if ((shmop->shmatflg & SHM_RDONLY) == SHM_RDONLY) { shmop 325 ext/shmop/shmop.c if (offset < 0 || offset > shmop->size) { shmop 330 ext/shmop/shmop.c writesize = (ZSTR_LEN(data) < shmop->size - offset) ? ZSTR_LEN(data) : shmop->size - offset; shmop 331 ext/shmop/shmop.c memcpy(shmop->addr + offset, ZSTR_VAL(data), writesize); shmop 342 ext/shmop/shmop.c struct php_shmop *shmop; shmop 348 ext/shmop/shmop.c if ((shmop = (struct php_shmop *)zend_fetch_resource(Z_RES_P(shmid), "shmop", shm_type)) == NULL) { shmop 352 ext/shmop/shmop.c if (shmctl(shmop->shmid, IPC_RMID, NULL)) {