Lines Matching refs:sem_ptr

116 	sysvsem_sem *sem_ptr = sysvsem_from_obj(object);  in sysvsem_free_obj()  local
124 if (sem_ptr->count == -1 || !sem_ptr->auto_release) { in sysvsem_free_obj()
125 zend_object_std_dtor(&sem_ptr->std); in sysvsem_free_obj()
136 if (sem_ptr->count) { in sysvsem_free_obj()
139 sop[1].sem_op = sem_ptr->count; in sysvsem_free_obj()
145 semop(sem_ptr->semid, sop, opcount); in sysvsem_free_obj()
147 zend_object_std_dtor(&sem_ptr->std); in sysvsem_free_obj()
196 sysvsem_sem *sem_ptr; in PHP_FUNCTION() local
290 sem_ptr = Z_SYSVSEM_P(return_value); in PHP_FUNCTION()
291 sem_ptr->key = key; in PHP_FUNCTION()
292 sem_ptr->semid = semid; in PHP_FUNCTION()
293 sem_ptr->count = 0; in PHP_FUNCTION()
294 sem_ptr->auto_release = (int) auto_release; in PHP_FUNCTION()
303 sysvsem_sem *sem_ptr; in php_sysvsem_semop() local
316 sem_ptr = Z_SYSVSEM_P(arg_id); in php_sysvsem_semop()
318 if (!acquire && sem_ptr->count == 0) { in php_sysvsem_semop()
319 …ror_docref(NULL, E_WARNING, "SysV semaphore for key 0x%x is not currently acquired", sem_ptr->key); in php_sysvsem_semop()
327 while (semop(sem_ptr->semid, &sop, 1) == -1) { in php_sysvsem_semop()
330 …E_WARNING, "Failed to %s key 0x%x: %s", acquire ? "acquire" : "release", sem_ptr->key, strerror(er… in php_sysvsem_semop()
336 sem_ptr->count -= acquire ? -1 : 1; in php_sysvsem_semop()
365 sysvsem_sem *sem_ptr; local
375 sem_ptr = Z_SYSVSEM_P(arg_id);
379 if (semctl(sem_ptr->semid, 0, IPC_STAT, un) < 0) {
381 if (semctl(sem_ptr->semid, 0, IPC_STAT, NULL) < 0) {
383 …r_docref(NULL, E_WARNING, "SysV semaphore for key 0x%x does not (any longer) exist", sem_ptr->key);
388 if (semctl(sem_ptr->semid, 0, IPC_RMID, un) < 0) {
390 if (semctl(sem_ptr->semid, 0, IPC_RMID, NULL) < 0) {
392 …php_error_docref(NULL, E_WARNING, "Failed for SysV semaphore for key 0x%x: %s", sem_ptr->key, stre…
400 sem_ptr->count = -1;