sem_ptr 138 ext/sysvsem/sysvsem.c sysvsem_sem *sem_ptr = (sysvsem_sem *)rsrc->ptr; sem_ptr 146 ext/sysvsem/sysvsem.c if (sem_ptr->count == -1 || !sem_ptr->auto_release) { sem_ptr 147 ext/sysvsem/sysvsem.c efree(sem_ptr); sem_ptr 158 ext/sysvsem/sysvsem.c if (sem_ptr->count) { sem_ptr 161 ext/sysvsem/sysvsem.c sop[1].sem_op = sem_ptr->count; sem_ptr 167 ext/sysvsem/sysvsem.c semop(sem_ptr->semid, sop, opcount); sem_ptr 168 ext/sysvsem/sysvsem.c efree(sem_ptr); sem_ptr 195 ext/sysvsem/sysvsem.c sysvsem_sem *sem_ptr; sem_ptr 287 ext/sysvsem/sysvsem.c sem_ptr = (sysvsem_sem *) emalloc(sizeof(sysvsem_sem)); sem_ptr 288 ext/sysvsem/sysvsem.c sem_ptr->key = key; sem_ptr 289 ext/sysvsem/sysvsem.c sem_ptr->semid = semid; sem_ptr 290 ext/sysvsem/sysvsem.c sem_ptr->count = 0; sem_ptr 291 ext/sysvsem/sysvsem.c sem_ptr->auto_release = auto_release; sem_ptr 293 ext/sysvsem/sysvsem.c sem_ptr->id = ZEND_REGISTER_RESOURCE(return_value, sem_ptr, php_sysvsem_module.le_sem); sem_ptr 303 ext/sysvsem/sysvsem.c sysvsem_sem *sem_ptr; sem_ptr 316 ext/sysvsem/sysvsem.c ZEND_FETCH_RESOURCE(sem_ptr, sysvsem_sem *, &arg_id, -1, "SysV semaphore", php_sysvsem_module.le_sem); sem_ptr 318 ext/sysvsem/sysvsem.c if (!acquire && sem_ptr->count == 0) { sem_ptr 319 ext/sysvsem/sysvsem.c php_error_docref(NULL TSRMLS_CC, E_WARNING, "SysV semaphore %ld (key 0x%x) is not currently acquired", Z_LVAL_P(arg_id), sem_ptr->key); sem_ptr 327 ext/sysvsem/sysvsem.c while (semop(sem_ptr->semid, &sop, 1) == -1) { sem_ptr 330 ext/sysvsem/sysvsem.c php_error_docref(NULL TSRMLS_CC, E_WARNING, "failed to %s key 0x%x: %s", acquire ? "acquire" : "release", sem_ptr->key, strerror(errno)); sem_ptr 336 ext/sysvsem/sysvsem.c sem_ptr->count -= acquire ? -1 : 1; sem_ptr 368 ext/sysvsem/sysvsem.c sysvsem_sem *sem_ptr; sem_ptr 378 ext/sysvsem/sysvsem.c ZEND_FETCH_RESOURCE(sem_ptr, sysvsem_sem *, &arg_id, -1, "SysV semaphore", php_sysvsem_module.le_sem); sem_ptr 382 ext/sysvsem/sysvsem.c if (semctl(sem_ptr->semid, 0, IPC_STAT, un) < 0) { sem_ptr 384 ext/sysvsem/sysvsem.c if (semctl(sem_ptr->semid, 0, IPC_STAT, NULL) < 0) { sem_ptr 391 ext/sysvsem/sysvsem.c if (semctl(sem_ptr->semid, 0, IPC_RMID, un) < 0) { sem_ptr 393 ext/sysvsem/sysvsem.c if (semctl(sem_ptr->semid, 0, IPC_RMID, NULL) < 0) { sem_ptr 403 ext/sysvsem/sysvsem.c sem_ptr->count = -1;