1#include <sys/ipc.h> 2#define T(t) (t*)0; 3#define F(t,n) {t *y = &x.n;} 4#define C(n) switch(n){case n:;} 5static void f() 6{ 7T(uid_t) 8T(gid_t) 9T(mode_t) 10T(key_t) 11{ 12struct ipc_perm x; 13F(uid_t,uid) 14F(gid_t,gid) 15F(uid_t,cuid) 16F(gid_t,cgid) 17F(mode_t, mode) 18} 19C(IPC_CREAT) 20C(IPC_EXCL) 21C(IPC_NOWAIT) 22C(IPC_PRIVATE) 23C(IPC_RMID) 24C(IPC_SET) 25C(IPC_STAT) 26{key_t(*p)(const char*,int) = ftok;} 27} 28