Lines Matching refs:pfds
83 struct pollfd pfds[3]; in mainloop() local
87 pfds[0].fd = fd; in mainloop()
88 pfds[0].events = POLLHUP; in mainloop()
89 pfds[0].revents = 0; in mainloop()
91 pfds[0].events |= POLLRDNORM; in mainloop()
93 pfds[0].events |= POLLWRNORM; in mainloop()
95 pfds[1].fd = STDIN_FILENO; in mainloop()
96 pfds[1].revents = 0; in mainloop()
98 pfds[1].events = POLLRDNORM; in mainloop()
100 pfds[1].events = 0; in mainloop()
102 pfds[2].fd = STDOUT_FILENO; in mainloop()
103 pfds[2].revents = 0; in mainloop()
105 pfds[2].events = POLLWRNORM; in mainloop()
107 pfds[2].events = 0; in mainloop()
109 if ((nfds = poll(pfds, 3, INFTIM)) < 0 && errno == EINTR) in mainloop()
117 if (pfds[0].revents & POLLHUP) in mainloop()
120 if (pfds[0].revents & POLLRDNORM) in mainloop()
121 rv = copyfrom(pfds[0].fd, stdout_buff); in mainloop()
123 if (rv >= 0 && pfds[2].revents & POLLWRNORM) in mainloop()
126 if (rv >= 0 && pfds[1].revents & POLLRDNORM) in mainloop()
127 rv = copyfrom(pfds[1].fd, ptyout_buff); in mainloop()
129 if (rv >= 0 && pfds[0].revents & POLLWRNORM) in mainloop()