3 #define F(t,n) {t *y = &x.n;}
4 #define C(n) switch(n){case n:;}
20 F(struct ipc_perm,sem_perm)
21 F(unsigned short, sem_nsems)
27 F(unsigned short,sem_num)
31 {int(*p)(int,int,int,...) = semctl;}
32 {int(*p)(key_t,int,int) = semget;}
33 {int(*p)(int,struct sembuf*,size_t) = semop;}
54 {key_t(*p)(const char*,int) = ftok;}