POLL_NETOUT
pfd[POLL_NETOUT].fd = net_fd;
pfd[POLL_NETOUT].events = 0;
if (pfd[POLL_NETOUT].fd == -1 && pfd[POLL_STDOUT].fd == -1) {
if (pfd[POLL_NETOUT].revents & POLLHUP) {
shutdown(pfd[POLL_NETOUT].fd, SHUT_WR);
pfd[POLL_NETOUT].fd = -1;
if (pfd[POLL_NETOUT].fd == -1)
pfd[POLL_NETOUT].events = POLLOUT;
if (pfd[POLL_NETOUT].revents & POLLOUT && stdinbufpos > 0) {
ret = drainbuf(pfd[POLL_NETOUT].fd, stdinbuf,
pfd[POLL_NETOUT].fd = -1;
pfd[POLL_NETOUT].events = 0;
if (pfd[POLL_NETOUT].fd != -1 && Nflag)
shutdown(pfd[POLL_NETOUT].fd, SHUT_WR);
pfd[POLL_NETOUT].fd = -1;