Home | History | Annotate | Download | only in other

Lines Matching defs:pollfds

86   struct pollfd pollfds[2];
88 memset(pollfds, 0, 2*sizeof(struct pollfd));
89 pollfds[0].events = pollfds[1].events = POLLIN;
100 if (TT.filename) pollfds[0].fd = xopen(TT.filename, O_RDWR);
128 pollfds[0].fd = sockfd;
155 pollfds[0].fd = accept(sockfd, (struct sockaddr *)&address, &len);
156 if (pollfds[0].fd<0) perror_exit("accept");
161 child = forkpty(&(pollfds[1].fd), NULL, NULL, NULL);
168 int fd = pollfds[0].fd;
179 close(pollfds[0].fd);
195 if (0>poll(pollfds, pollcount, -1)) perror_exit("poll");
198 if (pollfds[i].revents & POLLIN) {
199 int len = read(pollfds[i].fd, toybuf, sizeof(toybuf));
201 xwrite(i ? pollfds[0].fd : 1, toybuf, len);
202 } else if (pollfds[i].revents & POLLHUP) {
207 shutdown(pollfds[0].fd, SHUT_WR);
216 close(pollfds[0].fd);