|
|
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: * SA_SHIRQ flag is for shared interrupt support on PCI and EISA. ! 54: */ ! 55: #define SA_NOCLDSTOP 1 ! 56: #define SA_SHIRQ 0x04000000 ! 57: #define SA_STACK 0x08000000 ! 58: #define SA_RESTART 0x10000000 ! 59: #define SA_INTERRUPT 0x20000000 ! 60: #define SA_NOMASK 0x40000000 ! 61: #define SA_ONESHOT 0x80000000 ! 62: ! 63: #ifdef __KERNEL__ ! 64: /* ! 65: * These values of sa_flags are used only by the kernel as part of the ! 66: * irq handling routines. ! 67: * ! 68: * SA_INTERRUPT is also used by the irq handling routines. ! 69: */ ! 70: #define SA_PROBE SA_ONESHOT ! 71: #define SA_SAMPLE_RANDOM SA_RESTART ! 72: #endif ! 73: ! 74: ! 75: #define SIG_BLOCK 0 /* for blocking signals */ ! 76: #define SIG_UNBLOCK 1 /* for unblocking signals */ ! 77: #define SIG_SETMASK 2 /* for setting the signal mask */ ! 78: ! 79: /* Type of a signal handler. */ ! 80: typedef void (*__sighandler_t)(int); ! 81: ! 82: #define SIG_DFL ((__sighandler_t)0) /* default signal handling */ ! 83: #define SIG_IGN ((__sighandler_t)1) /* ignore signal */ ! 84: #define SIG_ERR ((__sighandler_t)-1) /* error return from signal */ ! 85: ! 86: struct sigaction { ! 87: __sighandler_t sa_handler; ! 88: sigset_t sa_mask; ! 89: unsigned long sa_flags; ! 90: void (*sa_restorer)(void); ! 91: }; ! 92: ! 93: #ifdef __KERNEL__ ! 94: #include <asm/sigcontext.h> ! 95: #endif ! 96: ! 97: #endif
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.