home *** CD-ROM | disk | FTP | other *** search
/ PC Welt 2006 November (DVD) / PCWELT_11_2006.ISO / casper / filesystem.squashfs / usr / src / linux-headers-2.6.17-6 / include / asm-ia64 / signal.h < prev    next >
Encoding:
C/C++ Source or Header  |  2006-08-11  |  4.1 KB  |  165 lines

  1. #ifndef _ASM_IA64_SIGNAL_H
  2. #define _ASM_IA64_SIGNAL_H
  3.  
  4. /*
  5.  * Modified 1998-2001, 2003
  6.  *    David Mosberger-Tang <davidm@hpl.hp.com>, Hewlett-Packard Co
  7.  *
  8.  * Unfortunately, this file is being included by bits/signal.h in
  9.  * glibc-2.x.  Hence the #ifdef __KERNEL__ ugliness.
  10.  */
  11.  
  12. #define SIGHUP         1
  13. #define SIGINT         2
  14. #define SIGQUIT         3
  15. #define SIGILL         4
  16. #define SIGTRAP         5
  17. #define SIGABRT         6
  18. #define SIGIOT         6
  19. #define SIGBUS         7
  20. #define SIGFPE         8
  21. #define SIGKILL         9
  22. #define SIGUSR1        10
  23. #define SIGSEGV        11
  24. #define SIGUSR2        12
  25. #define SIGPIPE        13
  26. #define SIGALRM        14
  27. #define SIGTERM        15
  28. #define SIGSTKFLT    16
  29. #define SIGCHLD        17
  30. #define SIGCONT        18
  31. #define SIGSTOP        19
  32. #define SIGTSTP        20
  33. #define SIGTTIN        21
  34. #define SIGTTOU        22
  35. #define SIGURG        23
  36. #define SIGXCPU        24
  37. #define SIGXFSZ        25
  38. #define SIGVTALRM    26
  39. #define SIGPROF        27
  40. #define SIGWINCH    28
  41. #define SIGIO        29
  42. #define SIGPOLL        SIGIO
  43. /*
  44. #define SIGLOST        29
  45. */
  46. #define SIGPWR        30
  47. #define SIGSYS        31
  48. /* signal 31 is no longer "unused", but the SIGUNUSED macro remains for backwards compatibility */
  49. #define    SIGUNUSED    31
  50.  
  51. /* These should not be considered constants from userland.  */
  52. #define SIGRTMIN    32
  53. #define SIGRTMAX    _NSIG
  54.  
  55. /*
  56.  * SA_FLAGS values:
  57.  *
  58.  * SA_ONSTACK indicates that a registered stack_t will be used.
  59.  * SA_INTERRUPT is a no-op, but left due to historical reasons.
  60.  * SA_RESTART flag to get restarting signals (which were the default long ago)
  61.  * SA_NOCLDSTOP flag to turn off SIGCHLD when children stop.
  62.  * SA_RESETHAND clears the handler when the signal is delivered.
  63.  * SA_NOCLDWAIT flag on SIGCHLD to inhibit zombies.
  64.  * SA_NODEFER prevents the current signal from being masked in the handler.
  65.  *
  66.  * SA_ONESHOT and SA_NOMASK are the historical Linux names for the Single
  67.  * Unix names RESETHAND and NODEFER respectively.
  68.  */
  69. #define SA_NOCLDSTOP    0x00000001
  70. #define SA_NOCLDWAIT    0x00000002
  71. #define SA_SIGINFO    0x00000004
  72. #define SA_ONSTACK    0x08000000
  73. #define SA_RESTART    0x10000000
  74. #define SA_NODEFER    0x40000000
  75. #define SA_RESETHAND    0x80000000
  76.  
  77. #define SA_NOMASK    SA_NODEFER
  78. #define SA_ONESHOT    SA_RESETHAND
  79. #define SA_INTERRUPT    0x20000000 /* dummy -- ignored */
  80.  
  81. #define SA_RESTORER    0x04000000
  82.  
  83. /*
  84.  * sigaltstack controls
  85.  */
  86. #define SS_ONSTACK    1
  87. #define SS_DISABLE    2
  88.  
  89. /*
  90.  * The minimum stack size needs to be fairly large because we want to
  91.  * be sure that an app compiled for today's CPUs will continue to run
  92.  * on all future CPU models.  The CPU model matters because the signal
  93.  * frame needs to have space for the complete machine state, including
  94.  * all physical stacked registers.  The number of physical stacked
  95.  * registers is CPU model dependent, but given that the width of
  96.  * ar.rsc.loadrs is 14 bits, we can assume that they'll never take up
  97.  * more than 16KB of space.
  98.  */
  99. #if 1
  100.   /*
  101.    * This is a stupid typo: the value was _meant_ to be 131072 (0x20000), but I typed it
  102.    * in wrong. ;-(  To preserve backwards compatibility, we leave the kernel at the
  103.    * incorrect value and fix libc only.
  104.    */
  105. # define MINSIGSTKSZ    131027    /* min. stack size for sigaltstack() */
  106. #else
  107. # define MINSIGSTKSZ    131072    /* min. stack size for sigaltstack() */
  108. #endif
  109. #define SIGSTKSZ    262144    /* default stack size for sigaltstack() */
  110.  
  111. #ifdef __KERNEL__
  112.  
  113. #define _NSIG        64
  114. #define _NSIG_BPW    64
  115. #define _NSIG_WORDS    (_NSIG / _NSIG_BPW)
  116.  
  117. #define SA_PERCPU_IRQ        0x02000000
  118.  
  119. #endif /* __KERNEL__ */
  120.  
  121. #include <asm-generic/signal.h>
  122.  
  123. # ifndef __ASSEMBLY__
  124.  
  125. #  include <linux/types.h>
  126.  
  127. /* Avoid too many header ordering problems.  */
  128. struct siginfo;
  129.  
  130. typedef struct sigaltstack {
  131.     void __user *ss_sp;
  132.     int ss_flags;
  133.     size_t ss_size;
  134. } stack_t;
  135.  
  136. #ifdef __KERNEL__
  137.  
  138. /* Most things should be clean enough to redefine this at will, if care
  139.    is taken to make libc match.  */
  140.  
  141. typedef unsigned long old_sigset_t;
  142.  
  143. typedef struct {
  144.     unsigned long sig[_NSIG_WORDS];
  145. } sigset_t;
  146.  
  147. struct sigaction {
  148.     __sighandler_t sa_handler;
  149.     unsigned long sa_flags;
  150.     sigset_t sa_mask;        /* mask last for extensibility */
  151. };
  152.  
  153. struct k_sigaction {
  154.     struct sigaction sa;
  155. };
  156.  
  157. #  include <asm/sigcontext.h>
  158.  
  159. #define ptrace_signal_deliver(regs, cookie) do { } while (0)
  160.  
  161. #endif /* __KERNEL__ */
  162.  
  163. # endif /* !__ASSEMBLY__ */
  164. #endif /* _ASM_IA64_SIGNAL_H */
  165.