sem_init
sem_init();
void sem_init(void);
sem_init(wakee_event->wait_sem, 0, 0);
sem_init(&task->ready_for_work, 0, 0);
sem_init(&task->work_done_sem, 0, 0);
sem_init(&task->ready_for_work, 0, 0);
sem_init(&task->work_done_sem, 0, 0);
if (sem_init(sem, 0, initial_units) == -1) {
sem_init(&sem_vcpu_stop, 0, 0);
sem_init(&sem_vcpu_cont, 0, 0);
ret = sem_init(&test_stage_updated, 0, 0);
ret = sem_init(&test_stage_completed, 0, 0);
FAIL_IF(sem_init(reader_sem, 0, 0));
FAIL_IF(sem_init(writer_sem, 0, 1)); /* writer starts first */
FAIL_IF(sem_init(prev, 0, 0));
FAIL_IF(sem_init(next, 0, 1)); /* other thread starts first */
ret = sem_init(&sync->sem_parent, 1, 0);
ret = sem_init(&sync->sem_child, 1, 0);
sem_init(&self->started, 0, 0);
sem_init(&ready, 0, 0);