Identical copies of this function exist in afs.c, gui.c, audiod.c and
server.c. This commit defines a generic version as an inline function
in signal.h and gets rid of the copies.
#include "ipc.h"
#include "list.h"
#include "sched.h"
#include "ipc.h"
#include "list.h"
#include "sched.h"
#include "mood.h"
#include "sideband.h"
#include "command.h"
#include "mood.h"
#include "sideband.h"
#include "command.h"
-static void signal_pre_select(struct sched *s, void *context)
-{
- struct signal_task *st = context;
- para_fd_set(st->fd, &s->rfds, &s->max_fileno);
-}
-
static int afs_signal_post_select(struct sched *s, __a_unused void *context)
{
int signum, ret;
static int afs_signal_post_select(struct sched *s, __a_unused void *context)
{
int signum, ret;
-static void signal_pre_select(struct sched *s, void *context)
-{
- struct signal_task *st = context;
- para_fd_set(st->fd, &s->rfds, &s->max_fileno);
-}
-
static int signal_post_select(struct sched *s, void *context)
{
struct signal_task *st = context;
static int signal_post_select(struct sched *s, void *context)
{
struct signal_task *st = context;
-static void signal_pre_select(struct sched *s, void *context)
-{
- struct signal_task *st = context;
- para_fd_set(st->fd, &s->rfds, &s->max_fileno);
-}
-
static void print_scroll_msg(void)
{
unsigned lines_total, filled = ringbuffer_filled(bot_win_rb);
static void print_scroll_msg(void)
{
unsigned lines_total, filled = ringbuffer_filled(bot_win_rb);
-static void signal_pre_select(struct sched *s, void *context)
-{
- struct signal_task *st = context;
- para_fd_set(st->fd, &s->rfds, &s->max_fileno);
-}
-
/*
* called when server gets SIGHUP or when client invokes hup command.
*/
/*
* called when server gets SIGHUP or when client invokes hup command.
*/
+_static_inline_ void signal_pre_select(struct sched *s, void *context)
+{
+ struct signal_task *st = context;
+ para_fd_set(st->fd, &s->rfds, &s->max_fileno);
+}
+
int para_signal_init(void);
void para_sigaction(int sig, void (*handler)(int));
void para_install_sighandler(int);
int para_signal_init(void);
void para_sigaction(int sig, void (*handler)(int));
void para_install_sighandler(int);