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
;}