sem_t
#define SEM_FAILED ((sem_t *)0)
int sem_close(sem_t *);
int sem_destroy(sem_t *);
int sem_getvalue(sem_t * __restrict, int * __restrict);
int sem_init(sem_t *, int, unsigned int);
int sem_post(sem_t *);
int sem_timedwait(sem_t *, const struct timespec * __restrict);
int sem_trywait(sem_t *);
int sem_wait(sem_t *);
sem_t *sem_open(const char *, int, ...);
sem_t *ksem_identity;
sem_to_semid(sem_t *sem)
sem_free(sem_t sem)
sem_alloc(unsigned int value, intptr_t semid, unsigned int magic, sem_t *semp)
sem_t sem;
sem_init(sem_t *sem, int pshared, unsigned int value)
*sem = (sem_t)semid;
sem_destroy(sem_t *sem)
sem_t *
sem_t *sem, s;
sem_close(sem_t *sem)
sem_wait(sem_t *sem)
sem_timedwait(sem_t *sem, const struct timespec * __restrict abstime)
sem_trywait(sem_t *sem)
sem_post(sem_t *sem)
sem_getvalue(sem_t * __restrict sem, int * __restrict sval)
sem_t *semaddr = NULL;
sem_t ta_cleanerloop;
static sem_t sigsem;
static sem_t sigsem;
sem_t gensem;
static sem_t sem;
sem_t *semp;
sem_t *semp = (sem_t *) a_arg;
sem_t sem_a, sem_b;
sem_t *sem_a;
sem_t the_sem;
sem_t *sem;
sem_t the_sem;
sem_t *sem, *sem2, *sem3;
sem_t *sem_b;
sem_t *semmarit = arg;
sem_t semmarit[3];
sem_t semmarit[3];
sem_t semid;
sem_t *sem1, *sem2;
sem_t *sem;
sem_t sem;
sem_t sem;
sem_t sem;
static sem_t sem1, sem2;
static sem_t sigsem;
static sem_t exportsem;
extern sem_t gensem;
extern sem_t gensem;