summary refs log tree commit diff
path: root/libevent/select.c
diff options
context:
space:
mode:
authorRichard Nyberg <rnyberg@murmeldjur.se>2007-05-18 07:45:19 +0000
committerRichard Nyberg <rnyberg@murmeldjur.se>2007-05-18 07:45:19 +0000
commitb2fd196e128fd234e272b25267dca00c19ca0d74 (patch)
tree8f9f7b30bcea8d99cba93b773d68d4ebb83e9f20 /libevent/select.c
parent564fe5afe1e690f39380cdb20695294c32c05b58 (diff)
downloadbtpd-b2fd196e128fd234e272b25267dca00c19ca0d74.tar.gz
btpd-b2fd196e128fd234e272b25267dca00c19ca0d74.zip
Update to libevent-1.3b.
Diffstat (limited to 'libevent/select.c')
-rw-r--r--libevent/select.c16
1 files changed, 5 insertions, 11 deletions
diff --git a/libevent/select.c b/libevent/select.c
index 1e039e1..6ce81a2 100644
--- a/libevent/select.c
+++ b/libevent/select.c
@@ -68,7 +68,6 @@ struct selectop {
 	fd_set *event_writeset_out;
 	struct event **event_r_by_fd;
 	struct event **event_w_by_fd;
-	sigset_t evsigmask;
 };
 
 void *select_init	(void);
@@ -104,7 +103,7 @@ select_init(void)
 
 	select_resize(sop, howmany(32 + 1, NFDBITS)*sizeof(fd_mask));
 
-	evsignal_init(&sop->evsigmask);
+	evsignal_init();
 
 	return (sop);
 }
@@ -133,7 +132,7 @@ check_selectop(struct selectop *sop)
 
 }
 #else
-#define check_selectop(sop) do {;} while (0)
+#define check_selectop(sop) do { (void) sop; } while (0)
 #endif
 
 /*
@@ -148,7 +147,7 @@ select_recalc(struct event_base *base, void *arg, int max)
 
 	check_selectop(sop);
 
-	return (evsignal_recalc(&sop->evsigmask));
+	return (0);
 }
 
 int
@@ -164,15 +163,10 @@ select_dispatch(struct event_base *base, void *arg, struct timeval *tv)
 	memcpy(sop->event_writeset_out, sop->event_writeset_in,
 	       sop->event_fdsz);
 
-	if (evsignal_deliver(&sop->evsigmask) == -1)
-		return (-1);
-
 	res = select(sop->event_fds + 1, sop->event_readset_out,
 	    sop->event_writeset_out, NULL, tv);
 
 	check_selectop(sop);
-	if (evsignal_recalc(&sop->evsigmask) == -1)
-		return (-1);
 
 	if (res == -1) {
 		if (errno != EINTR) {
@@ -281,7 +275,7 @@ select_add(void *arg, struct event *ev)
 	struct selectop *sop = arg;
 
 	if (ev->ev_events & EV_SIGNAL)
-		return (evsignal_add(&sop->evsigmask, ev));
+		return (evsignal_add(ev));
 
 	check_selectop(sop);
 	/*
@@ -332,7 +326,7 @@ select_del(void *arg, struct event *ev)
 
 	check_selectop(sop);
 	if (ev->ev_events & EV_SIGNAL)
-		return (evsignal_del(&sop->evsigmask, ev));
+		return (evsignal_del(ev));
 
 	if (sop->event_fds < ev->ev_fd) {
 		check_selectop(sop);