#include #include #include #include main(int ac, char **av) { struct pollfd *pfd; int i, n; int fd; fd = atoi(av[1]); pfd = malloc(5000 * sizeof(*pfd)); memset(pfd, 0, 5000 * sizeof(*pfd)); for (i = 0; i < 5000; i++) pfd[i].fd = -1; pfd[fd].fd = 0; /* stdin */ pfd[fd].events = POLLIN; n = poll(pfd, fd + 1, INFTIM); printf("n = %d\n", n); }