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", "CUST_SEM 2", "WA
25 IT_SEM 1", "WAIT_SEM 2", "WAIT_SEM 3", "WAIT_SEM 4"} [( sb
.sem_num
)]) );