aboutsummaryrefslogtreecommitdiff
path: root/riemann.fmi.uni-sofia.bg/ngetty/ngetty-1.1/sig_action.h
diff options
context:
space:
mode:
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.h30
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