sem 38 sys/include/sync.h struct sem { sem 39 sys/include/sync.h struct sem *next; /* linkage on semaphore list in system */ sem 44 sys/include/types.h typedef struct sem *sem_t; sem 47 sys/sync/sem.c static struct sem *sem_list = NULL; /* list head of semaphore list */ sem 98 sys/sync/sem.c if ((s = kmem_alloc(sizeof(struct sem))) == NULL) { sem 313 sys/sync/sem.c s = list_entry(n, struct sem, task_link); sem 33 usr/lib/prex/syscalls/sem_wait.c extern int _sem_wait(sem_t *sem, unsigned long timeout); sem 39 usr/lib/prex/syscalls/sem_wait.c sem_wait(sem_t *sem, unsigned long msec) sem 44 usr/lib/prex/syscalls/sem_wait.c error = _sem_wait(sem, msec); sem 37 usr/sample/sem/sem.c static sem_t sem; sem 72 usr/sample/sem/sem.c sem_wait(&sem, 0); sem 83 usr/sample/sem/sem.c sem_post(&sem); sem 100 usr/sample/sem/sem.c sem_init(&sem, 3); sem 40 usr/test/sem/sem.c sem_t sem; sem 49 usr/test/sem/sem.c sem_init(&sem, 3); sem 54 usr/test/sem/sem.c error = sem_getvalue(&sem, &val); sem 58 usr/test/sem/sem.c error = sem_wait(&sem, 0); sem 62 usr/test/sem/sem.c error = sem_getvalue(&sem, &val); sem 66 usr/test/sem/sem.c error = sem_wait(&sem, 0); sem 70 usr/test/sem/sem.c error = sem_getvalue(&sem, &val); sem 74 usr/test/sem/sem.c error = sem_wait(&sem, 0); sem 78 usr/test/sem/sem.c error = sem_getvalue(&sem, &val); sem 86 usr/test/sem/sem.c error = sem_wait(&sem, 0); sem 94 usr/test/sem/sem.c error = sem_trywait(&sem); sem 101 usr/test/sem/sem.c error = sem_post(&sem); sem 104 usr/test/sem/sem.c error = sem_getvalue(&sem, &val);