github.com/afumu/libc@v0.0.6/musl/arch/riscv64/bits/signal.h (about)

     1  #if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \
     2   || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
     3  
     4  #if defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
     5  # define MINSIGSTKSZ 2048
     6  # define SIGSTKSZ 8192
     7  #endif
     8  
     9  typedef unsigned long __riscv_mc_gp_state[32];
    10  
    11  struct __riscv_mc_f_ext_state {
    12  	unsigned int __f[32];
    13  	unsigned int __fcsr;
    14  };
    15  
    16  struct __riscv_mc_d_ext_state {
    17  	unsigned long long __f[32];
    18  	unsigned int __fcsr;
    19  };
    20  
    21  struct __riscv_mc_q_ext_state {
    22  	unsigned long long __f[64] __attribute__((aligned(16)));
    23  	unsigned int __fcsr;
    24  	unsigned int __reserved[3];
    25  };
    26  
    27  union __riscv_mc_fp_state {
    28  	struct __riscv_mc_f_ext_state __f;
    29  	struct __riscv_mc_d_ext_state __d;
    30  	struct __riscv_mc_q_ext_state __q;
    31  };
    32  
    33  typedef struct mcontext_t {
    34  	__riscv_mc_gp_state __gregs;
    35  	union __riscv_mc_fp_state __fpregs;
    36  } mcontext_t;
    37  
    38  #if defined(_GNU_SOURCE)
    39  #define REG_PC 0
    40  #define REG_RA 1
    41  #define REG_SP 2
    42  #define REG_TP 4
    43  #define REG_S0 8
    44  #define REG_A0 10
    45  #endif
    46  
    47  #if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
    48  typedef unsigned long greg_t;
    49  typedef unsigned long gregset_t[32];
    50  typedef union __riscv_mc_fp_state fpregset_t;
    51  struct sigcontext {
    52  	gregset_t gregs;
    53  	fpregset_t fpregs;
    54  };
    55  #endif
    56  
    57  struct sigaltstack {
    58  	void *ss_sp;
    59  	int ss_flags;
    60  	size_t ss_size;
    61  };
    62  
    63  typedef struct ucontext_t
    64  {
    65  	unsigned long uc_flags;
    66  	struct ucontext_t *uc_link;
    67  	stack_t uc_stack;
    68  	sigset_t uc_sigmask;
    69  	mcontext_t uc_mcontext;
    70  } ucontext_t;
    71  
    72  #define SA_NOCLDSTOP 1
    73  #define SA_NOCLDWAIT 2
    74  #define SA_SIGINFO   4
    75  #define SA_ONSTACK   0x08000000
    76  #define SA_RESTART   0x10000000
    77  #define SA_NODEFER   0x40000000
    78  #define SA_RESETHAND 0x80000000
    79  #define SA_RESTORER  0x04000000
    80  
    81  #endif
    82  
    83  #define SIGHUP     1
    84  #define SIGINT     2
    85  #define SIGQUIT    3
    86  #define SIGILL     4
    87  #define SIGTRAP    5
    88  #define SIGABRT    6
    89  #define SIGIOT     SIGABRT
    90  #define SIGBUS     7
    91  #define SIGFPE     8
    92  #define SIGKILL    9
    93  #define SIGUSR1   10
    94  #define SIGSEGV   11
    95  #define SIGUSR2   12
    96  #define SIGPIPE   13
    97  #define SIGALRM   14
    98  #define SIGTERM   15
    99  #define SIGSTKFLT 16
   100  #define SIGCHLD   17
   101  #define SIGCONT   18
   102  #define SIGSTOP   19
   103  #define SIGTSTP   20
   104  #define SIGTTIN   21
   105  #define SIGTTOU   22
   106  #define SIGURG    23
   107  #define SIGXCPU   24
   108  #define SIGXFSZ   25
   109  #define SIGVTALRM 26
   110  #define SIGPROF   27
   111  #define SIGWINCH  28
   112  #define SIGIO     29
   113  #define SIGPOLL   SIGIO
   114  #define SIGPWR    30
   115  #define SIGSYS    31
   116  #define SIGUNUSED SIGSYS
   117  
   118  #define _NSIG     65