From 1ec74a114cc4ec5055e7bc45cffda483505d8aba Mon Sep 17 00:00:00 2001 From: behlendo Date: Mon, 17 Mar 2008 18:29:57 +0000 Subject: Minimal signal handling interface. git-svn-id: https://outreach.scidac.gov/svn/spl/trunk@49 7e1ea52c-4ff2-0310-8f11-9dd32ca42a1c --- include/sys/signal.h | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 include/sys/signal.h (limited to 'include/sys/signal.h') diff --git a/include/sys/signal.h b/include/sys/signal.h new file mode 100644 index 000000000..120329686 --- /dev/null +++ b/include/sys/signal.h @@ -0,0 +1,24 @@ +#ifndef _SPL_SIGNAL_H +#define _SPL_SIGNAL_H + +#define FORREAL 0 /* Usual side-effects */ +#define JUSTLOOKING 1 /* Don't stop the process */ + +/* The "why" argument indicates the allowable side-effects of the call: + * + * FORREAL: Extract the next pending signal from p_sig into p_cursig; + * stop the process if a stop has been requested or if a traced signal + * is pending. + * + * JUSTLOOKING: Don't stop the process, just indicate whether or not + * a signal might be pending (FORREAL is needed to tell for sure). + */ +static __inline__ int +issig(int why) +{ + BUG_ON(!(why == FORREAL || why == JUSTLOOKING)); + + return signal_pending(current); +} + +#endif /* SPL_SIGNAL_H */ -- cgit v1.2.3