patch-2.4.0-test8 linux/include/linux/signal.h

Next file: linux/include/linux/smp.h
Previous file: linux/include/linux/sched.h
Back to the patch index
Back to the overall index

diff -u --recursive --new-file v2.4.0-test7/linux/include/linux/signal.h linux/include/linux/signal.h
@@ -9,12 +9,16 @@
  * Real Time signals may be queued.
  */
 
-struct signal_queue
-{
-	struct signal_queue *next;
+struct sigqueue {
+	struct sigqueue *next;
 	siginfo_t info;
 };
 
+struct sigpending {
+	struct sigqueue *head, **tail;
+	sigset_t signal;
+};
+
 /*
  * Define some primitives to manipulate sigset_t.
  */
@@ -206,6 +210,15 @@
 }
 
 #endif /* __HAVE_ARCH_SIG_SETOPS */
+
+static inline void init_sigpending(struct sigpending *sig)
+{
+	sigemptyset(&sig->signal);
+	sig->head = NULL;
+	sig->tail = &sig->head;
+}
+
+extern long do_sigpending(void *, unsigned long);
 
 #endif /* __KERNEL__ */
 

FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)