diff options
Diffstat (limited to 'riemann.fmi.uni-sofia.bg/ngetty/ngetty-1.1/sig_action.h')
| -rw-r--r-- | riemann.fmi.uni-sofia.bg/ngetty/ngetty-1.1/sig_action.h | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/riemann.fmi.uni-sofia.bg/ngetty/ngetty-1.1/sig_action.h b/riemann.fmi.uni-sofia.bg/ngetty/ngetty-1.1/sig_action.h new file mode 100644 index 0000000..29d9d6a --- /dev/null +++ b/riemann.fmi.uni-sofia.bg/ngetty/ngetty-1.1/sig_action.h @@ -0,0 +1,30 @@ +#include <signal.h> + +#ifdef NGETTY_TINY +#if defined(__linux__) && defined(__dietlibc__) + +#ifdef NGETTY_i386 +extern int system__errno; +#define errno system__errno +#endif + +#if defined(__i386__) || defined(__x86_64__) + +#define sigemptyset(set) \ +do { \ + set->sig[0]=0; \ + if (_NSIG_WORDS>1) set->sig[1]=0; \ + if (_NSIG_WORDS>2) { \ + set->sig[2]=0; \ + set->sig[3]=0; \ + } \ +} while(0) + +int __rt_sigaction(int signum, const struct sigaction *act, struct sigaction *oldact, long nr); + +#define sigaction(signum, act, oldact) \ + __rt_sigaction(signum, act, oldact, _NSIG/8) + +#endif +#endif +#endif |
