3 #define F(t,n) {t *y = &x.n;}
4 #define C(n) switch(n){case n:;}
16 F(struct ipc_perm, msg_perm)
17 F(msgqnum_t, msg_qnum)
18 F(msglen_t,msg_qbytes)
25 {int(*p)(int,int,struct msqid_ds*) = msgctl;}
26 {int(*p)(key_t,int) = msgget;}
27 {ssize_t(*p)(int,void*,size_t,long,int) = msgrcv;}
28 {int(*p)(int,const void*,size_t,int) = msgsnd;}