Lines Matching refs:sem_id
611 int get_semaphore(int sem_id, struct sembuf *sembuffer)
616 return semop(sem_id, sembuffer, 1);
619 int put_semaphore(int sem_id, struct sembuf *sembuffer)
624 return semop(sem_id, sembuffer, 1);
642 int shm_id = -1, sem_id = -1, semaphore;
660 sem_id = semget(IPC_PRIVATE, 1, 0666|IPC_CREAT);
661 if (sem_id == -1) {
665 semaphore = semctl(sem_id, 0, SETVAL, 1);
670 if (get_semaphore(sem_id, &sembuffer)) {
705 if (put_semaphore(sem_id, &sembuffer))
751 if (get_semaphore(sem_id, &sembuffer))
771 if (sem_id >= 0 && semctl(sem_id, 0, IPC_RMID) < 0)