]> git.tuebingen.mpg.de Git - paraslash.git/blobdiff - signal.c
03_TCP-socket-functions.diff
[paraslash.git] / signal.c
index 92f76c7b181b6c665f552ef5859c69ac3e6a891e..55499796e8ccd8ff73751182a796cd4006b63508 100644 (file)
--- a/signal.c
+++ b/signal.c
@@ -40,10 +40,10 @@ int para_signal_init(void)
                ret = -ERRNO_TO_PARA_ERROR(errno);
                goto err_out;
        }
-       ret = mark_fd_nonblock(signal_pipe[0]);
+       ret = mark_fd_nonblocking(signal_pipe[0]);
        if (ret < 0)
                goto err_out;
-       ret = mark_fd_nonblock(signal_pipe[1]);
+       ret = mark_fd_nonblocking(signal_pipe[1]);
        if (ret < 0)
                goto err_out;
        return signal_pipe[0];
@@ -143,3 +143,11 @@ int para_next_signal(void)
        }
        return r < 0 && (errno != EAGAIN)? 0 : -E_SIGNAL_READ;
 }
+
+/**
+ * Close the signal pipe.
+ */
+void para_signal_shutdown(void)
+{
+       close(signal_pipe[1]);
+}