#include #include #include #include #include #include #include #include #include #include #include #include int main() { int fd=open("/dev/poll",O_RDWR); struct pollfd p[100]; int i,r; dvpoll_t timeout; p[0].fd=0; p[0].events=POLLIN; write(fd,p,sizeof(struct pollfd)); timeout.dp_timeout=100; /* milliseconds? */ timeout.dp_nfds=1; timeout.dp_fds=p; r=ioctl(fd,DP_POLL,&timeout); for (i=0; i