root/arch/powerpc/include/uapi/asm/signal.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


   1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
   2 #ifndef _UAPI_ASM_POWERPC_SIGNAL_H
   3 #define _UAPI_ASM_POWERPC_SIGNAL_H
   4 
   5 #include <linux/types.h>
   6 
   7 #define _NSIG           64
   8 #ifdef __powerpc64__
   9 #define _NSIG_BPW       64
  10 #else
  11 #define _NSIG_BPW       32
  12 #endif
  13 #define _NSIG_WORDS     (_NSIG / _NSIG_BPW)
  14 
  15 typedef unsigned long old_sigset_t;             /* at least 32 bits */
  16 
  17 typedef struct {
  18         unsigned long sig[_NSIG_WORDS];
  19 } sigset_t;
  20 
  21 #define SIGHUP           1
  22 #define SIGINT           2
  23 #define SIGQUIT          3
  24 #define SIGILL           4
  25 #define SIGTRAP          5
  26 #define SIGABRT          6
  27 #define SIGIOT           6
  28 #define SIGBUS           7
  29 #define SIGFPE           8
  30 #define SIGKILL          9
  31 #define SIGUSR1         10
  32 #define SIGSEGV         11
  33 #define SIGUSR2         12
  34 #define SIGPIPE         13
  35 #define SIGALRM         14
  36 #define SIGTERM         15
  37 #define SIGSTKFLT       16
  38 #define SIGCHLD         17
  39 #define SIGCONT         18
  40 #define SIGSTOP         19
  41 #define SIGTSTP         20
  42 #define SIGTTIN         21
  43 #define SIGTTOU         22
  44 #define SIGURG          23
  45 #define SIGXCPU         24
  46 #define SIGXFSZ         25
  47 #define SIGVTALRM       26
  48 #define SIGPROF         27
  49 #define SIGWINCH        28
  50 #define SIGIO           29
  51 #define SIGPOLL         SIGIO
  52 /*
  53 #define SIGLOST         29
  54 */
  55 #define SIGPWR          30
  56 #define SIGSYS          31
  57 #define SIGUNUSED       31
  58 
  59 /* These should not be considered constants from userland.  */
  60 #define SIGRTMIN        32
  61 #define SIGRTMAX        _NSIG
  62 
  63 /*
  64  * SA_FLAGS values:
  65  *
  66  * SA_ONSTACK is not currently supported, but will allow sigaltstack(2).
  67  * SA_RESTART flag to get restarting signals (which were the default long ago)
  68  * SA_NOCLDSTOP flag to turn off SIGCHLD when children stop.
  69  * SA_RESETHAND clears the handler when the signal is delivered.
  70  * SA_NOCLDWAIT flag on SIGCHLD to inhibit zombies.
  71  * SA_NODEFER prevents the current signal from being masked in the handler.
  72  *
  73  * SA_ONESHOT and SA_NOMASK are the historical Linux names for the Single
  74  * Unix names RESETHAND and NODEFER respectively.
  75  */
  76 #define SA_NOCLDSTOP    0x00000001U
  77 #define SA_NOCLDWAIT    0x00000002U
  78 #define SA_SIGINFO      0x00000004U
  79 #define SA_ONSTACK      0x08000000U
  80 #define SA_RESTART      0x10000000U
  81 #define SA_NODEFER      0x40000000U
  82 #define SA_RESETHAND    0x80000000U
  83 
  84 #define SA_NOMASK       SA_NODEFER
  85 #define SA_ONESHOT      SA_RESETHAND
  86 
  87 #define SA_RESTORER     0x04000000U
  88 
  89 #define MINSIGSTKSZ     2048
  90 #define SIGSTKSZ        8192
  91 
  92 #include <asm-generic/signal-defs.h>
  93 
  94 #ifndef __KERNEL__
  95 struct old_sigaction {
  96         __sighandler_t sa_handler;
  97         old_sigset_t sa_mask;
  98         unsigned long sa_flags;
  99         __sigrestore_t sa_restorer;
 100 };
 101 
 102 struct sigaction {
 103         __sighandler_t sa_handler;
 104         unsigned long sa_flags;
 105         __sigrestore_t sa_restorer;
 106         sigset_t sa_mask;               /* mask last for extensibility */
 107 };
 108 #endif
 109 
 110 typedef struct sigaltstack {
 111         void __user *ss_sp;
 112         int ss_flags;
 113         size_t ss_size;
 114 } stack_t;
 115 
 116 
 117 #ifndef __powerpc64__
 118 /*
 119  * These are parameters to dbg_sigreturn syscall.  They enable or
 120  * disable certain debugging things that can be done from signal
 121  * handlers.  The dbg_sigreturn syscall *must* be called from a
 122  * SA_SIGINFO signal so the ucontext can be passed to it.  It takes an
 123  * array of struct sig_dbg_op, which has the debug operations to
 124  * perform before returning from the signal.
 125  */
 126 struct sig_dbg_op {
 127         int dbg_type;
 128         unsigned long dbg_value;
 129 };
 130 
 131 /* Enable or disable single-stepping.  The value sets the state. */
 132 #define SIG_DBG_SINGLE_STEPPING         1
 133 
 134 /* Enable or disable branch tracing.  The value sets the state. */
 135 #define SIG_DBG_BRANCH_TRACING          2
 136 #endif /* ! __powerpc64__ */
 137 
 138 #endif /* _UAPI_ASM_POWERPC_SIGNAL_H */

/* [<][>][^][v][top][bottom][index][help] */