1 #include <common.h> 2 3 int 4 main(void) { 5 sem_t id; 6 7 if (sem_init(&id, 0, 1) < 0) { 8 perror("sem_init"); 9 return 1; 10 } 11 if (checkvalue(&id, 1) < 0) { 12 sem_destroy(&id); 13 return 1; 14 } 15 if (sem_post(&id) < 0) { 16 perror("sem_post"); 17 sem_destroy(&id); 18 return 1; 19 } 20 if (checkvalue(&id, 2) < 0) { 21 sem_destroy(&id); 22 return 1; 23 } 24 if (sem_destroy(&id) < 0) { 25 perror("sem_destroy"); 26 return 1; 27 } 28 return 0; 29 } 30