aboutsummaryrefslogtreecommitdiff
path: root/lib/libnetgraph
diff options
context:
space:
mode:
authorAlexander Motin <mav@FreeBSD.org>2007-05-14 14:18:41 +0000
committerAlexander Motin <mav@FreeBSD.org>2007-05-14 14:18:41 +0000
commit82a35b739ab487714efe6001ecb1d5789d83074c (patch)
treef5348dd2c041df8b884da04bf627f96d517509e3 /lib/libnetgraph
parent79df5e05ee582e4948c7cecbf834f725fd1e8b18 (diff)
downloadsrc-82a35b739ab487714efe6001ecb1d5789d83074c.tar.gz
src-82a35b739ab487714efe6001ecb1d5789d83074c.zip
Notes
Diffstat (limited to 'lib/libnetgraph')
-rw-r--r--lib/libnetgraph/internal.h2
-rw-r--r--lib/libnetgraph/msg.c11
2 files changed, 7 insertions, 6 deletions
diff --git a/lib/libnetgraph/internal.h b/lib/libnetgraph/internal.h
index 0c947e5eab6d..748ca7bb7571 100644
--- a/lib/libnetgraph/internal.h
+++ b/lib/libnetgraph/internal.h
@@ -44,7 +44,7 @@
#include <sys/param.h>
#include <sys/time.h>
#include <sys/socket.h>
-#include <sys/select.h>
+#include <poll.h>
#include <sys/linker.h>
#include <stddef.h>
diff --git a/lib/libnetgraph/msg.c b/lib/libnetgraph/msg.c
index 48447d953265..534d1d181d48 100644
--- a/lib/libnetgraph/msg.c
+++ b/lib/libnetgraph/msg.c
@@ -235,16 +235,17 @@ NgDeliverMsg(int cs, const char *path,
/* Wait for reply if there should be one. */
if (msg->header.cmd & NGM_HASREPLY) {
- fd_set rfds;
+ struct pollfd rfds;
int n;
- FD_ZERO(&rfds);
- FD_SET(cs, &rfds);
- n = select(cs + 1, &rfds, NULL, NULL, NULL);
+ rfds.fd = cs;
+ rfds.events = POLLIN;
+ rfds.revents = 0;
+ n = poll(&rfds, 1, INFTIM);
if (n == -1) {
errnosv = errno;
if (_gNgDebugLevel >= 1)
- NGLOG("select");
+ NGLOG("poll");
rtn = -1;
}
}