Lines Matching refs:sem_id
43 #define snapscan_mutex_t sem_id
73 static int snapscani_mutex_open(snapscan_mutex_t* sem_id, const char* dev __sane_unused__)
75 pthread_mutex_init(sem_id, NULL);
79 static void snapscani_mutex_close(snapscan_mutex_t* sem_id)
81 pthread_mutex_destroy(sem_id);
84 static void snapscani_mutex_lock(snapscan_mutex_t* sem_id)
86 pthread_mutex_lock(sem_id);
89 static void snapscani_mutex_unlock(snapscan_mutex_t* sem_id)
91 pthread_mutex_unlock(sem_id);
132 static int snapscani_mutex_open(snapscan_mutex_t* sem_id, const char* dev)
154 *sem_id = semget( ipc_key, 1, IPC_CREAT | 0660 );
155 if (*sem_id == -1)
161 semop(*sem_id, &sem_signal, 1);
165 static void snapscani_mutex_close(snapscan_mutex_t* sem_id)
168 semctl(*sem_id, 0, IPC_RMID, dummy_semun_arg);
171 static void snapscani_mutex_lock(snapscan_mutex_t* sem_id)
173 semop(*sem_id, &sem_wait, 1);
176 static void snapscani_mutex_unlock(snapscan_mutex_t* sem_id)
178 semop(*sem_id, &sem_signal, 1);