#include <sys/utsname.h> #define F(t,n) {t *y = &x.n;} static void f() { { struct utsname x; F(char,sysname[1]) F(char,nodename[1]) F(char,release[1]) F(char,version[1]) F(char,machine[1]) } {int(*p)(struct utsname*) = uname;} }