9 id = sem_open(TEST_PATH, O_CREAT, 0777, 0);
10 if (id == SEM_FAILED) {
15 if (schedule_post(id, 500) < 0) {
17 sem_unlink(TEST_PATH);
21 if (child_worker(wait_twoproc_child, NULL, &stat) < 0) {
24 sem_unlink(TEST_PATH);
28 errno = CSTAT_ERROR(stat);
29 switch (CSTAT_CLASS(stat)) {
35 perror("child sem_open()");
39 perror("child sem_wait()");
43 perror("child sem_close()");
47 fprintf(stderr, "bad child state %#x", stat);
54 sem_unlink(TEST_PATH);