projects
/
paraslash.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
filter: Make ->open() optional.
[paraslash.git]
/
signal.h
diff --git
a/signal.h
b/signal.h
index 256f1067b32d48fafdaeb0813b4b3124af3fca5e..b5b06f356999062f3b9b233e8303eea33015804a 100644
(file)
--- a/
signal.h
+++ b/
signal.h
@@
-1,5
+1,5
@@
/*
/*
- * Copyright (C) 2007
-2014
Andre Noll <maan@tuebingen.mpg.de>
+ * Copyright (C) 2007 Andre Noll <maan@tuebingen.mpg.de>
*
* Licensed under the GPL v2. For licencing details see COPYING.
*/
*
* Licensed under the GPL v2. For licencing details see COPYING.
*/
@@
-16,11
+16,17
@@
struct signal_task {
struct task *task;
};
struct task *task;
};
-int para_signal_init(void);
+_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);
+}
+
+struct signal_task *signal_init_or_die(void);
void para_sigaction(int sig, void (*handler)(int));
void para_install_sighandler(int);
int para_reap_child(pid_t *pid);
int para_next_signal(fd_set *rfds);
void para_sigaction(int sig, void (*handler)(int));
void para_install_sighandler(int);
int para_reap_child(pid_t *pid);
int para_next_signal(fd_set *rfds);
-void
para_signal_shutdown(void
);
+void
signal_shutdown(struct signal_task *st
);
void para_block_signal(int sig);
void para_unblock_signal(int sig);
void para_block_signal(int sig);
void para_unblock_signal(int sig);