- if(pfd[0].revents & (POLLIN | POLLERR | POLLHUP | POLLNVAL))
- {
- ret = read(0, buf + datalen, sizeof(buf) - datalen);
- if((ret < 0) && (errno != EINTR))
- {
- perror("cannot read");
- exit(1);
- }
- if(ret == 0)
- eof = 1;
- if(ret > 0)
- {
- datalen += ret;
- if(starttime == 0)
- starttime = time(NULL);
- endtime = time(NULL);
- }
- numbytes += ret;
- }
- if(pfd[1].revents & (POLLOUT | POLLERR | POLLHUP | POLLNVAL))