summaryrefslogtreecommitdiffstats
path: root/src/server/signal.c
diff options
context:
space:
mode:
authorSimon Rettberg2015-01-09 18:08:41 +0100
committerSimon Rettberg2015-01-09 18:08:41 +0100
commiteb834c44f91410d190eedb27c731943fec1f5153 (patch)
treea1a327b37de46e914ef173fd63c31ee865baadd6 /src/server/signal.c
parent[SERVER] Set client connection timeout in client thread (diff)
downloaddnbd3-eb834c44f91410d190eedb27c731943fec1f5153.tar.gz
dnbd3-eb834c44f91410d190eedb27c731943fec1f5153.tar.xz
dnbd3-eb834c44f91410d190eedb27c731943fec1f5153.zip
[SERVER] Support blocking signals, saves a syscall in threadpool
Diffstat (limited to 'src/server/signal.c')
-rw-r--r--src/server/signal.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/server/signal.c b/src/server/signal.c
index 3b7d50b..a0697f8 100644
--- a/src/server/signal.c
+++ b/src/server/signal.c
@@ -10,6 +10,11 @@ int signal_new()
return eventfd( 0, EFD_NONBLOCK );
}
+int signal_newBlocking()
+{
+ return eventfd( 0, 0 );
+}
+
int signal_call(int signalFd)
{
if ( signalFd < 0 ) return 0;