X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=signal.h;h=742f677a2568cad3001ae9cc2220344ebf7f8b1b;hp=b5b06f356999062f3b9b233e8303eea33015804a;hb=594aec07b3b0511754129be74a8d643c38e1ae77;hpb=e9b00a14a4653d767a9d0fe885aa0b6d56c42180 diff --git a/signal.h b/signal.h index b5b06f35..742f677a 100644 --- a/signal.h +++ b/signal.h @@ -16,6 +16,22 @@ struct signal_task { struct task *task; }; +/** + * A generic pre-select method for signal tasks. + * + * \param s Passed to para_fd_set(). + * \param context Signal task pointer. + * + * This convenience helper is called from several programs which need to handle + * signals, including para_server and para_audiod. These programs define a + * signal task structure and set its ->pre_select method to this function which + * adds the file descriptor of the signal task to the set of descriptors to be + * watched in the next select() call. + * + * Although the second parameter must be in fact a pointer to a signal_task + * structure, the parameter is specified as void * here to match the + * ->pre_select method of struct task. + */ _static_inline_ void signal_pre_select(struct sched *s, void *context) { struct signal_task *st = context;