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 RETVAL_RES(zend_register_resource(sem_ptr, php_sysvsem_module.le_sem)); sem_ptr 294 ext/sysvsem/sysvsem.c sem_ptr->id = Z_RES_HANDLE_P(return_value); sem_ptr 304 ext/sysvsem/sysvsem.c sysvsem_sem *sem_ptr; sem_ptr 317 ext/sysvsem/sysvsem.c if ((sem_ptr = (sysvsem_sem *)zend_fetch_resource(Z_RES_P(arg_id), "SysV semaphore", php_sysvsem_module.le_sem)) == NULL) { sem_ptr 321 ext/sysvsem/sysvsem.c if (!acquire && sem_ptr->count == 0) { sem_ptr 322 ext/sysvsem/sysvsem.c php_error_docref(NULL, E_WARNING, "SysV semaphore %ld (key 0x%x) is not currently acquired", Z_LVAL_P(arg_id), sem_ptr->key); sem_ptr 330 ext/sysvsem/sysvsem.c while (semop(sem_ptr->semid, &sop, 1) == -1) { sem_ptr 333 ext/sysvsem/sysvsem.c php_error_docref(NULL, E_WARNING, "failed to %s key 0x%x: %s", acquire ? "acquire" : "release", sem_ptr->key, strerror(errno)); sem_ptr 339 ext/sysvsem/sysvsem.c sem_ptr->count -= acquire ? -1 : 1; sem_ptr 371 ext/sysvsem/sysvsem.c sysvsem_sem *sem_ptr; sem_ptr 381 ext/sysvsem/sysvsem.c if ((sem_ptr = (sysvsem_sem *)zend_fetch_resource(Z_RES_P(arg_id), "SysV semaphore", php_sysvsem_module.le_sem)) == NULL) { sem_ptr 387 ext/sysvsem/sysvsem.c if (semctl(sem_ptr->semid, 0, IPC_STAT, un) < 0) { sem_ptr 389 ext/sysvsem/sysvsem.c if (semctl(sem_ptr->semid, 0, IPC_STAT, NULL) < 0) { sem_ptr 396 ext/sysvsem/sysvsem.c if (semctl(sem_ptr->semid, 0, IPC_RMID, un) < 0) { sem_ptr 398 ext/sysvsem/sysvsem.c if (semctl(sem_ptr->semid, 0, IPC_RMID, NULL) < 0) { sem_ptr 408 ext/sysvsem/sysvsem.c sem_ptr->count = -1;