X-Git-Url: http://git.tuebingen.mpg.de/?a=blobdiff_plain;f=signal.c;h=27bda8407faf73a9812246e12bb3b98645a62fae;hb=181beb316afad036ac01a778544c5dec0a8d51c7;hp=5d6e6e45dcd8e728c1bfcc6e08899bf08d4fc512;hpb=9d8fdf8898418711558f70a9630b2444036d8285;p=paraslash.git diff --git a/signal.c b/signal.c index 5d6e6e45..27bda840 100644 --- a/signal.c +++ b/signal.c @@ -1,8 +1,4 @@ -/* - * Copyright (C) 2004 Andre Noll - * - * Licensed under the GPL v2. For licencing details see COPYING. - */ +/* Copyright (C) 2004 Andre Noll , see file COPYING. */ /** \file signal.c Signal handling functions. */ #include @@ -25,7 +21,7 @@ static int signal_pipe[2]; * This function creates a pipe, the signal pipe, to deliver pending * signals to the application (Bernstein's trick). It should be called * during the application's startup part, followed by subsequent calls - * to para_install_sighandler() for each signal that should be caught. + * to \ref para_install_sighandler() for each signal that should be caught. * * A generic signal handler is used for all signals simultaneously. When a * signal arrives, the signal handler writes the number of the signal received @@ -33,7 +29,7 @@ static int signal_pipe[2]; * by checking if the file descriptor of the other end of the signal pipe is * ready for reading, see select(2). * - * \return This function either succeeds or calls exit(2) to terminate the + * \return This function either succeeds or calls exit(3) to terminate the * current process. On success, a signal task structure is returned. */ struct signal_task *signal_init_or_die(void) @@ -206,16 +202,14 @@ void para_unblock_signal(int sig) /** * Return the number of the next pending signal. * - * \param rfds The fd_set containing the signal pipe. - * * \return On success, the number of the received signal is returned. If there * is no signal currently pending, the function returns zero. On read errors * from the signal pipe, the process is terminated. */ -int para_next_signal(fd_set *rfds) +int para_next_signal(void) { size_t n; - int s, ret = read_nonblock(signal_pipe[0], &s, sizeof(s), rfds, &n); + int s, ret = read_nonblock(signal_pipe[0], &s, sizeof(s), &n); if (ret < 0) { PARA_EMERG_LOG("%s\n", para_strerror(-ret));