1 #include <sys/utsname.h> 2 #define F(t,n) {t *y = &x.n;} f()3 static void f() 4 { 5 { 6 struct utsname x; 7 F(char,sysname[1]) 8 F(char,nodename[1]) 9 F(char,release[1]) 10 F(char,version[1]) 11 F(char,machine[1]) 12 } 13 {int(*p)(struct utsname*) = uname;} 14 } 15