|
|
1.1 ! root 1: #ifndef _ASMi386_SIGNAL_H ! 2: #define _ASMi386_SIGNAL_H ! 3: ! 4: typedef unsigned long sigset_t; /* at least 32 bits */ ! 5: ! 6: #define _NSIG 32 ! 7: #define NSIG _NSIG ! 8: ! 9: #define SIGHUP 1 ! 10: #define SIGINT 2 ! 11: #define SIGQUIT 3 ! 12: #define SIGILL 4 ! 13: #define SIGTRAP 5 ! 14: #define SIGABRT 6 ! 15: #define SIGIOT 6 ! 16: #define SIGBUS 7 ! 17: #define SIGFPE 8 ! 18: #define SIGKILL 9 ! 19: #define SIGUSR1 10 ! 20: #define SIGSEGV 11 ! 21: #define SIGUSR2 12 ! 22: #define SIGPIPE 13 ! 23: #define SIGALRM 14 ! 24: #define SIGTERM 15 ! 25: #define SIGSTKFLT 16 ! 26: #define SIGCHLD 17 ! 27: #define SIGCONT 18 ! 28: #define SIGSTOP 19 ! 29: #define SIGTSTP 20 ! 30: #define SIGTTIN 21 ! 31: #define SIGTTOU 22 ! 32: #define SIGURG 23 ! 33: #define SIGXCPU 24 ! 34: #define SIGXFSZ 25 ! 35: #define SIGVTALRM 26 ! 36: #define SIGPROF 27 ! 37: #define SIGWINCH 28 ! 38: #define SIGIO 29 ! 39: #define SIGPOLL SIGIO ! 40: /* ! 41: #define SIGLOST 29 ! 42: */ ! 43: #define SIGPWR 30 ! 44: #define SIGUNUSED 31 ! 45: ! 46: /* ! 47: * sa_flags values: SA_STACK is not currently supported, but will allow the ! 48: * usage of signal stacks by using the (now obsolete) sa_restorer field in ! 49: * the sigaction structure as a stack pointer. This is now possible due to ! 50: * the changes in signal handling. LBT 010493. ! 51: * SA_INTERRUPT is a no-op, but left due to historical reasons. Use the ! 52: * SA_RESTART flag to get restarting signals (which were the default long ago) ! 53: */ ! 54: #define SA_NOCLDSTOP 1 ! 55: #define SA_STACK 0x08000000 ! 56: #define SA_RESTART 0x10000000 ! 57: #define SA_INTERRUPT 0x20000000 ! 58: #define SA_NOMASK 0x40000000 ! 59: #define SA_ONESHOT 0x80000000 ! 60: ! 61: #ifdef __KERNEL__ ! 62: /* ! 63: * These values of sa_flags are used only by the kernel as part of the ! 64: * irq handling routines. ! 65: * ! 66: * SA_INTERRUPT is also used by the irq handling routines. ! 67: */ ! 68: #define SA_PROBE SA_ONESHOT ! 69: #define SA_SAMPLE_RANDOM SA_RESTART ! 70: #endif ! 71: ! 72: ! 73: #define SIG_BLOCK 0 /* for blocking signals */ ! 74: #define SIG_UNBLOCK 1 /* for unblocking signals */ ! 75: #define SIG_SETMASK 2 /* for setting the signal mask */ ! 76: ! 77: /* Type of a signal handler. */ ! 78: typedef void (*__sighandler_t)(int); ! 79: ! 80: #define SIG_DFL ((__sighandler_t)0) /* default signal handling */ ! 81: #define SIG_IGN ((__sighandler_t)1) /* ignore signal */ ! 82: #define SIG_ERR ((__sighandler_t)-1) /* error return from signal */ ! 83: ! 84: struct sigaction { ! 85: __sighandler_t sa_handler; ! 86: sigset_t sa_mask; ! 87: unsigned long sa_flags; ! 88: void (*sa_restorer)(void); ! 89: }; ! 90: ! 91: #ifdef __KERNEL__ ! 92: #include <asm/sigcontext.h> ! 93: #endif ! 94: ! 95: #endif
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.