1 typedef unsigned short ushort;
11 struct seminfo *__buf;
14 static union semun semctl_arg;
16 static void up(int sem){
18 sb.sem_num = (unsigned short) sem;
21 if(semop(semid, &sb, 1) == -1) error("up failure");
22 if(semctl(semid, sb.sem_num, 12 , semctl_arg) == 0)
23 printf("%s had processes sleeping on it!\n",
24 ({ "MUTEX ", "BARB_SEM 1", "BARB_SEM 2", "CUST_SEM 1",
25 "CUST_SEM 2", "WAIT_SEM 1", "WAIT_SEM 2", "WAIT_SEM 3",
26 "WAIT_SEM 4"} /* { dg-error "(parse|syntax) error" } */