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;