From d2bb1901e76c8070fbd8d60875b5dc590176622f Mon Sep 17 00:00:00 2001 From: Brian Somers Date: Tue, 11 Nov 1997 13:27:47 +0000 Subject: [PATCH] Use select() instead of poll() for portabilities sake. --- usr.sbin/pppctl/pppctl.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/usr.sbin/pppctl/pppctl.c b/usr.sbin/pppctl/pppctl.c index e86033ca5e9..253983c832d 100644 --- a/usr.sbin/pppctl/pppctl.c +++ b/usr.sbin/pppctl/pppctl.c @@ -6,12 +6,13 @@ #include #include +#include #include -#include #include #include #include #include +#include #include #define LINELEN 2048 @@ -135,13 +136,14 @@ static void check_fd(int sig) { if (data != -1) { - struct pollfd p; + struct timeval t; + fd_set f; static char buf[LINELEN]; - p.fd = data; - p.events = POLLIN|POLLPRI; - p.revents = p.events|POLLOUT; - if (poll(&p, 1, 0) > 0) + FD_ZERO(&f); + FD_SET(data, &f); + t.tv_sec = t.tv_usec = 0; + if (select(data+1, &f, NULL, NULL, &t) > 0) write(1, buf, read(data, buf, sizeof buf)); } }