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-parisc / signal.h < prev    next >
Encoding:
C/C++ Source or Header  |  2006-08-11  |  3.9 KB  |  156 lines

  1. #ifndef _ASM_PARISC_SIGNAL_H
  2. #define _ASM_PARISC_SIGNAL_H
  3.  
  4. #define SIGHUP         1
  5. #define SIGINT         2
  6. #define SIGQUIT         3
  7. #define SIGILL         4
  8. #define SIGTRAP         5
  9. #define SIGABRT         6
  10. #define SIGIOT         6
  11. #define SIGEMT         7
  12. #define SIGFPE         8
  13. #define SIGKILL         9
  14. #define SIGBUS        10
  15. #define SIGSEGV        11
  16. #define SIGSYS        12 /* Linux doesn't use this */
  17. #define SIGPIPE        13
  18. #define SIGALRM        14
  19. #define SIGTERM        15
  20. #define SIGUSR1        16
  21. #define SIGUSR2        17
  22. #define SIGCHLD        18
  23. #define SIGPWR        19
  24. #define SIGVTALRM    20
  25. #define SIGPROF        21
  26. #define SIGIO        22
  27. #define SIGPOLL        SIGIO
  28. #define SIGWINCH    23
  29. #define SIGSTOP        24
  30. #define SIGTSTP        25
  31. #define SIGCONT        26
  32. #define SIGTTIN        27
  33. #define SIGTTOU        28
  34. #define SIGURG        29
  35. #define SIGLOST        30 /* Linux doesn't use this either */
  36. #define    SIGUNUSED    31
  37. #define SIGRESERVE    SIGUNUSED
  38.  
  39. #define SIGXCPU        33
  40. #define SIGXFSZ        34
  41. #define SIGSTKFLT    36
  42.  
  43. /* These should not be considered constants from userland.  */
  44. #define SIGRTMIN    37
  45. #define SIGRTMAX    _NSIG /* it's 44 under HP/UX */
  46.  
  47. /*
  48.  * SA_FLAGS values:
  49.  *
  50.  * SA_ONSTACK indicates that a registered stack_t will be used.
  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_NOCLDSTOP flag to turn off SIGCHLD when children stop.
  54.  * SA_RESETHAND clears the handler when the signal is delivered.
  55.  * SA_NOCLDWAIT flag on SIGCHLD to inhibit zombies.
  56.  * SA_NODEFER prevents the current signal from being masked in the handler.
  57.  *
  58.  * SA_ONESHOT and SA_NOMASK are the historical Linux names for the Single
  59.  * Unix names RESETHAND and NODEFER respectively.
  60.  */
  61. #define SA_ONSTACK    0x00000001
  62. #define SA_RESETHAND    0x00000004
  63. #define SA_NOCLDSTOP    0x00000008
  64. #define SA_SIGINFO    0x00000010
  65. #define SA_NODEFER    0x00000020
  66. #define SA_RESTART    0x00000040
  67. #define SA_NOCLDWAIT    0x00000080
  68. #define _SA_SIGGFAULT    0x00000100 /* HPUX */
  69.  
  70. #define SA_NOMASK    SA_NODEFER
  71. #define SA_ONESHOT    SA_RESETHAND
  72. #define SA_INTERRUPT    0x20000000 /* dummy -- ignored */
  73.  
  74. #define SA_RESTORER    0x04000000 /* obsolete -- ignored */
  75.  
  76. /* 
  77.  * sigaltstack controls
  78.  */
  79. #define SS_ONSTACK    1
  80. #define SS_DISABLE    2
  81.  
  82. #define MINSIGSTKSZ    2048
  83. #define SIGSTKSZ    8192
  84.  
  85. #ifdef __KERNEL__
  86.  
  87. #define _NSIG        64
  88. /* bits-per-word, where word apparently means 'long' not 'int' */
  89. #define _NSIG_BPW    BITS_PER_LONG
  90. #define _NSIG_WORDS    (_NSIG / _NSIG_BPW)
  91.  
  92. #endif /* __KERNEL__ */
  93.  
  94. #define SIG_BLOCK          0    /* for blocking signals */
  95. #define SIG_UNBLOCK        1    /* for unblocking signals */
  96. #define SIG_SETMASK        2    /* for setting the signal mask */
  97.  
  98. #define SIG_DFL    ((__sighandler_t)0)    /* default signal handling */
  99. #define SIG_IGN    ((__sighandler_t)1)    /* ignore signal */
  100. #define SIG_ERR    ((__sighandler_t)-1)    /* error return from signal */
  101.  
  102. # ifndef __ASSEMBLY__
  103.  
  104. #  include <linux/types.h>
  105.  
  106. /* Avoid too many header ordering problems.  */
  107. struct siginfo;
  108.  
  109. /* Type of a signal handler.  */
  110. #ifdef __LP64__
  111. /* function pointers on 64-bit parisc are pointers to little structs and the
  112.  * compiler doesn't support code which changes or tests the address of
  113.  * the function in the little struct.  This is really ugly -PB
  114.  */
  115. typedef char __user *__sighandler_t;
  116. #else
  117. typedef void __signalfn_t(int);
  118. typedef __signalfn_t __user *__sighandler_t;
  119. #endif
  120.  
  121. typedef struct sigaltstack {
  122.     void __user *ss_sp;
  123.     int ss_flags;
  124.     size_t ss_size;
  125. } stack_t;
  126.  
  127. #ifdef __KERNEL__
  128.  
  129. /* Most things should be clean enough to redefine this at will, if care
  130.    is taken to make libc match.  */
  131.  
  132. typedef unsigned long old_sigset_t;        /* at least 32 bits */
  133.  
  134. typedef struct {
  135.     /* next_signal() assumes this is a long - no choice */
  136.     unsigned long sig[_NSIG_WORDS];
  137. } sigset_t;
  138.  
  139. struct sigaction {
  140.     __sighandler_t sa_handler;
  141.     unsigned long sa_flags;
  142.     sigset_t sa_mask;        /* mask last for extensibility */
  143. };
  144.  
  145. struct k_sigaction {
  146.     struct sigaction sa;
  147. };
  148.  
  149. #define ptrace_signal_deliver(regs, cookie) do { } while (0)
  150.  
  151. #include <asm/sigcontext.h>
  152.  
  153. #endif /* __KERNEL__ */
  154. #endif /* !__ASSEMBLY */
  155. #endif /* _ASM_PARISC_SIGNAL_H */
  156.