root/include/asm-alpha/signal.h

/* [previous][next][first][last][top][bottom][index][help] */

INCLUDED FROM


   1 #ifndef _ASMAXP_SIGNAL_H
   2 #define _ASMAXP_SIGNAL_H
   3 
   4 typedef unsigned long sigset_t;         /* at least 32 bits */
   5 
   6 #define _NSIG             32
   7 #define NSIG            _NSIG
   8 
   9 /*
  10  * Linux/AXP has different signal numbers that Linux/i386: I'm trying
  11  * to make it OSF/1 binary compatible, at least for normal binaries.
  12  */
  13 #define SIGHUP           1
  14 #define SIGINT           2
  15 #define SIGQUIT          3
  16 #define SIGILL           4
  17 #define SIGTRAP          5
  18 #define SIGABRT          6
  19 #define SIGEMT           7
  20 #define SIGFPE           8
  21 #define SIGKILL          9
  22 #define SIGBUS          10
  23 #define SIGSEGV         11
  24 #define SIGSYS          12
  25 #define SIGPIPE         13
  26 #define SIGALRM         14
  27 #define SIGTERM         15
  28 #define SIGURG          16
  29 #define SIGSTOP         17
  30 #define SIGTSTP         18
  31 #define SIGCONT         19
  32 #define SIGCHLD         20
  33 #define SIGTTIN         21
  34 #define SIGTTOU         22
  35 #define SIGIO           23
  36 #define SIGXCPU         24
  37 #define SIGXFSZ         25
  38 #define SIGVTALRM       26
  39 #define SIGPROF         27
  40 #define SIGWINCH        28
  41 #define SIGINFO         29
  42 #define SIGUSR1         30
  43 #define SIGUSR2         31
  44 
  45 #define SIGPOLL SIGIO
  46 
  47 /*
  48  * sa_flags values: SA_STACK is not currently supported, but will allow the
  49  * usage of signal stacks by using the (now obsolete) sa_restorer field in
  50  * the sigaction structure as a stack pointer. This is now possible due to
  51  * the changes in signal handling. LBT 010493.
  52  * SA_INTERRUPT is a no-op, but left due to historical reasons. Use the
  53  * SA_RESTART flag to get restarting signals (which were the default long ago)
  54  */
  55 #define SA_NOCLDSTOP    0x00000004
  56 
  57 #define SA_STACK        0x00000001
  58 #define SA_RESTART      0x00000002
  59 #define SA_INTERRUPT    0x20000000
  60 #define SA_NOMASK       0x00000008
  61 #define SA_ONESHOT      0x00000010
  62 
  63 #define SIG_BLOCK          1    /* for blocking signals */
  64 #define SIG_UNBLOCK        2    /* for unblocking signals */
  65 #define SIG_SETMASK        3    /* for setting the signal mask */
  66 
  67 /* Type of a signal handler.  */
  68 typedef void (*__sighandler_t)(int);
  69 
  70 #define SIG_DFL ((__sighandler_t)0)     /* default signal handling */
  71 #define SIG_IGN ((__sighandler_t)1)     /* ignore signal */
  72 #define SIG_ERR ((__sighandler_t)-1)    /* error return from signal */
  73 
  74 struct sigaction {
  75         __sighandler_t  sa_handler;
  76         sigset_t        sa_mask;
  77         unsigned int    sa_flags;
  78 };
  79 
  80 #ifdef __KERNEL__
  81 
  82 struct sigcontext_struct {
  83         /*
  84          * what should we have here? I'd probably better use the same
  85          * stack layout as OSF/1, just in case we ever want to try
  86          * running their binaries.. 
  87          *
  88          * This is the basic layout, but I don't know if we'll ever
  89          * actually fill in all the values..
  90          */
  91          long           sc_onstack;
  92          long           sc_mask;
  93          long           sc_pc;
  94          long           sc_ps;
  95          long           sc_regs[32];
  96          long           sc_ownedfp;
  97          long           sc_fpregs[32];
  98          unsigned long  sc_fpcr;
  99          unsigned long  sc_fp_control;
 100          unsigned long  sc_reserved1, sc_reserved2;
 101          unsigned long  sc_ssize;
 102          char *         sc_sbase;
 103          unsigned long  sc_traparg_a0;
 104          unsigned long  sc_traparg_a1;
 105          unsigned long  sc_traparg_a2;
 106          unsigned long  sc_fp_trap_pc;
 107          unsigned long  sc_fp_trigger_sum;
 108          unsigned long  sc_fp_trigger_inst;
 109          unsigned long  sc_retcode[2];
 110 };
 111 
 112 #endif
 113 
 114 #endif

/* [previous][next][first][last][top][bottom][index][help] */