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);