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;