Home | History | Annotate | Download | only in asm
      1 /****************************************************************************
      2   Derived from gdk/platforms/android-14/arch-arm/usr/include/asm/signal.h
      3  ****************************************************************************
      4  ***
      5  ***   This header was ORIGINALLY automatically generated from a Linux kernel
      6  ***   header of the same name, to make information necessary for userspace to
      7  ***   call into the kernel available to libc.  It contains only constants,
      8  ***   structures, and macros generated from the original header, and thus,
      9  ***   contains no copyrightable information.
     10  ***
     11  ****************************************************************************
     12  ****************************************************************************/
     13 #ifndef _ASMARM_SIGNAL_PORTABLE_H
     14 #define _ASMARM_SIGNAL_PORTABLE_H
     15 
     16 struct siginfo;                         /* TODO: Change to siginfo_portable */
     17 
     18 #define NSIG_PORTABLE 64
     19 typedef unsigned long sigset_portable_t;
     20 
     21 #define SIGHUP_PORTABLE 1
     22 #define SIGINT_PORTABLE 2
     23 #define SIGQUIT_PORTABLE 3
     24 #define SIGILL_PORTABLE 4
     25 #define SIGTRAP_PORTABLE 5
     26 #define SIGABRT_PORTABLE 6
     27 #define SIGIOT_PORTABLE 6
     28 #define SIGBUS_PORTABLE 7
     29 #define SIGFPE_PORTABLE 8
     30 #define SIGKILL_PORTABLE 9
     31 #define SIGUSR1_PORTABLE 10
     32 #define SIGSEGV_PORTABLE 11
     33 #define SIGUSR2_PORTABLE 12
     34 #define SIGPIPE_PORTABLE 13
     35 #define SIGALRM_PORTABLE 14
     36 #define SIGTERM_PORTABLE 15
     37 #define SIGSTKFLT_PORTABLE 16
     38 #define SIGCHLD_PORTABLE 17
     39 #define SIGCONT_PORTABLE 18
     40 #define SIGSTOP_PORTABLE 19
     41 #define SIGTSTP_PORTABLE 20
     42 #define SIGTTIN_PORTABLE 21
     43 #define SIGTTOU_PORTABLE 22
     44 #define SIGURG_PORTABLE 23
     45 #define SIGXCPU_PORTABLE 24
     46 #define SIGXFSZ_PORTABLE 25
     47 #define SIGVTALRM_PORTABLE 26
     48 #define SIGPROF_PORTABLE 27
     49 #define SIGWINCH_PORTABLE 28
     50 #define SIGIO_PORTABLE 29
     51 #define SIGPOLL_PORTABLE SIGIO
     52 
     53 #define SIGPWR_PORTABLE 30
     54 #define SIGSYS_PORTABLE 31
     55 #define SIGUNUSED_PORTABLE 31
     56 
     57 #define SIGSWI_PORTABLE 32
     58 #define SIGRTMIN_PORTABLE 32
     59 
     60 #define SIGRT_1_PORTABLE (SIGRTMIN_PORTABLE + 1)
     61 #define SIGRT_2_PORTABLE (SIGRTMIN_PORTABLE + 2)
     62 #define SIGRT_3_PORTABLE (SIGRTMIN_PORTABLE + 3)
     63 #define SIGRT_4_PORTABLE (SIGRTMIN_PORTABLE + 4)
     64 #define SIGRT_5_PORTABLE (SIGRTMIN_PORTABLE + 5)
     65 #define SIGRT_5_PORTABLE (SIGRTMIN_PORTABLE + 5)
     66 #define SIGRT_6_PORTABLE (SIGRTMIN_PORTABLE + 6)
     67 #define SIGRT_7_PORTABLE (SIGRTMIN_PORTABLE + 7)
     68 #define SIGRT_8_PORTABLE (SIGRTMIN_PORTABLE + 8)
     69 #define SIGRT_9_PORTABLE (SIGRTMIN_PORTABLE + 9)
     70 #define SIGRT_10_PORTABLE (SIGRTMIN_PORTABLE + 10)
     71 #define SIGRT_11_PORTABLE (SIGRTMIN_PORTABLE + 11)
     72 #define SIGRT_12_PORTABLE (SIGRTMIN_PORTABLE + 12)
     73 #define SIGRT_13_PORTABLE (SIGRTMIN_PORTABLE + 13)
     74 #define SIGRT_14_PORTABLE (SIGRTMIN_PORTABLE + 14)
     75 #define SIGRT_15_PORTABLE (SIGRTMIN_PORTABLE + 15)
     76 #define SIGRT_15_PORTABLE (SIGRTMIN_PORTABLE + 15)
     77 #define SIGRT_16_PORTABLE (SIGRTMIN_PORTABLE + 16)
     78 #define SIGRT_17_PORTABLE (SIGRTMIN_PORTABLE + 17)
     79 #define SIGRT_18_PORTABLE (SIGRTMIN_PORTABLE + 18)
     80 #define SIGRT_19_PORTABLE (SIGRTMIN_PORTABLE + 19)
     81 #define SIGRT_20_PORTABLE (SIGRTMIN_PORTABLE + 20)
     82 #define SIGRT_20_PORTABLE (SIGRTMIN_PORTABLE + 20)
     83 #define SIGRT_21_PORTABLE (SIGRTMIN_PORTABLE + 21)
     84 #define SIGRT_22_PORTABLE (SIGRTMIN_PORTABLE + 22)
     85 #define SIGRT_23_PORTABLE (SIGRTMIN_PORTABLE + 23)
     86 #define SIGRT_24_PORTABLE (SIGRTMIN_PORTABLE + 24)
     87 #define SIGRT_25_PORTABLE (SIGRTMIN_PORTABLE + 25)
     88 #define SIGRT_25_PORTABLE (SIGRTMIN_PORTABLE + 25)
     89 #define SIGRT_26_PORTABLE (SIGRTMIN_PORTABLE + 26)
     90 #define SIGRT_27_PORTABLE (SIGRTMIN_PORTABLE + 27)
     91 #define SIGRT_28_PORTABLE (SIGRTMIN_PORTABLE + 28)
     92 #define SIGRT_29_PORTABLE (SIGRTMIN_PORTABLE + 29)
     93 #define SIGRT_30_PORTABLE (SIGRTMIN_PORTABLE + 30)
     94 #define SIGRT_31_PORTABLE (SIGRTMIN_PORTABLE + 31)
     95 #define SIGRT_32_PORTABLE (SIGRTMIN_PORTABLE + 32)
     96 
     97 #define SIGRTMAX_PORTABLE NSIG_PORTABLE
     98 
     99 /*
    100  * Define MIPS/Native Real Time Signal Names for debugging.
    101  * NOTE:
    102  *    Currently only defining the 32 RT signals that the
    103  *    lib-portable application can interact with. MIPS has
    104  *    an additional 63 signals.
    105  */
    106 #define SIGRT_1 (SIGRTMIN + 1)
    107 #define SIGRT_2 (SIGRTMIN + 2)
    108 #define SIGRT_3 (SIGRTMIN + 3)
    109 #define SIGRT_4 (SIGRTMIN + 4)
    110 #define SIGRT_5 (SIGRTMIN + 5)
    111 #define SIGRT_5 (SIGRTMIN + 5)
    112 #define SIGRT_6 (SIGRTMIN + 6)
    113 #define SIGRT_7 (SIGRTMIN + 7)
    114 #define SIGRT_8 (SIGRTMIN + 8)
    115 #define SIGRT_9 (SIGRTMIN + 9)
    116 #define SIGRT_10 (SIGRTMIN + 10)
    117 #define SIGRT_11 (SIGRTMIN + 11)
    118 #define SIGRT_12 (SIGRTMIN + 12)
    119 #define SIGRT_13 (SIGRTMIN + 13)
    120 #define SIGRT_14 (SIGRTMIN + 14)
    121 #define SIGRT_15 (SIGRTMIN + 15)
    122 #define SIGRT_15 (SIGRTMIN + 15)
    123 #define SIGRT_16 (SIGRTMIN + 16)
    124 #define SIGRT_17 (SIGRTMIN + 17)
    125 #define SIGRT_18 (SIGRTMIN + 18)
    126 #define SIGRT_19 (SIGRTMIN + 19)
    127 #define SIGRT_20 (SIGRTMIN + 20)
    128 #define SIGRT_20 (SIGRTMIN + 20)
    129 #define SIGRT_21 (SIGRTMIN + 21)
    130 #define SIGRT_22 (SIGRTMIN + 22)
    131 #define SIGRT_23 (SIGRTMIN + 23)
    132 #define SIGRT_24 (SIGRTMIN + 24)
    133 #define SIGRT_25 (SIGRTMIN + 25)
    134 #define SIGRT_25 (SIGRTMIN + 25)
    135 #define SIGRT_26 (SIGRTMIN + 26)
    136 #define SIGRT_27 (SIGRTMIN + 27)
    137 #define SIGRT_28 (SIGRTMIN + 28)
    138 #define SIGRT_29 (SIGRTMIN + 29)
    139 #define SIGRT_30 (SIGRTMIN + 30)
    140 #define SIGRT_31 (SIGRTMIN + 31)
    141 #define SIGRT_32 (SIGRTMIN + 32)
    142 /*
    143  * NOTE: Native signals SIGRT_33 ... SIGRTMAX
    144  * can't be used by a lib-portable application.
    145  */
    146 
    147 #define SA_NOCLDSTOP_PORTABLE   0x00000001
    148 #define SA_NOCLDWAIT_PORTABLE   0x00000002
    149 #define SA_SIGINFO_PORTABLE     0x00000004
    150 #define SA_THIRTYTWO_PORTABLE   0x02000000
    151 #define SA_RESTORER_PORTABLE    0x04000000
    152 #define SA_ONSTACK_PORTABLE     0x08000000
    153 #define SA_RESTART_PORTABLE     0x10000000
    154 #define SA_NODEFER_PORTABLE     0x40000000
    155 #define SA_RESETHAND_PORTABLE   0x80000000
    156 
    157 #define SA_NOMASK_PORTSBLE      SA_NODEFER_PORTABLE
    158 #define SA_ONESHOT_PORTABLE     SA_RESETHAND_PORABLE
    159 
    160 
    161 #include <asm-generic/signal_portable.h>
    162 
    163 typedef __signalfn_t __user *__sighandler_portable_t;
    164 typedef void (*__sigaction_handler_portable_t)(int, struct siginfo *, void *);
    165 
    166 struct sigaction_portable {
    167  union {
    168    __sighandler_portable_t        _sa_handler;
    169    __sigaction_handler_portable_t _sa_sigaction;
    170  } _u;
    171  sigset_portable_t sa_mask;
    172  unsigned long sa_flags;
    173  void (*sa_restorer)(void);
    174 };
    175 
    176 #define sa_handler_portable     _u._sa_handler
    177 #define sa_sigaction_portable   _u._sa_sigaction
    178 
    179 typedef struct sigaltstack_portable {
    180  void __user *ss_sp;
    181  int ss_flags;
    182  size_t ss_size;
    183 } portable_stack_t;
    184 
    185 #endif
    186