#include #define T(t) (t*)0; #define F(t,n) {t *y = &x.n;} #define C(n) switch(n){case n:;} static void f() { T(nfds_t) { struct pollfd x; F(int, fd) F(short, events) F(short, revents) } C(POLLIN) C(POLLRDNORM) C(POLLRDBAND) C(POLLPRI) C(POLLOUT) C(POLLWRNORM) C(POLLWRBAND) C(POLLERR) C(POLLHUP) C(POLLNVAL) {int(*p)(struct pollfd[],nfds_t,int) = poll;} }