1a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng/**************************************************************************** 2a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng **************************************************************************** 3a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng *** 4a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng *** This header was automatically generated from a Linux kernel header 5a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng *** of the same name, to make information necessary for userspace to 6a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng *** call into the kernel available to libc. It contains only constants, 7a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng *** structures, and macros generated from the original header, and thus, 8a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng *** contains no copyrightable information. 9a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng *** 10a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng *** To edit the content of this header, modify the corresponding 11a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng *** source file (e.g. under external/kernel-headers/original/) then 12a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng *** run bionic/libc/kernel/tools/update_all.py 13a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng *** 14a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng *** Any manual change here will be lost the next time this script will 15a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng *** be run. You've been warned! 16a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng *** 17a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng **************************************************************************** 18a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng ****************************************************************************/ 19a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng#ifndef _UAPI_ASMARM_SIGNAL_H 20a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng#define _UAPI_ASMARM_SIGNAL_H 21a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng#include <linux/types.h> 22a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Chengstruct siginfo; 23a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 24199346a2abd8b6ba282e1fe291cc3766fa921f40Elliott Hughes#define _KERNEL_NSIG 32 25a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Chengtypedef unsigned long sigset_t; 26a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng#define SIGHUP 1 27a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng#define SIGINT 2 28a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 29a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng#define SIGQUIT 3 30a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng#define SIGILL 4 31a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng#define SIGTRAP 5 32a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng#define SIGABRT 6 33a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 34a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng#define SIGIOT 6 35a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng#define SIGBUS 7 36a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng#define SIGFPE 8 37a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng#define SIGKILL 9 38a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 39a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng#define SIGUSR1 10 40a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng#define SIGSEGV 11 41a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng#define SIGUSR2 12 42a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng#define SIGPIPE 13 43a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 44a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng#define SIGALRM 14 45a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng#define SIGTERM 15 46a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng#define SIGSTKFLT 16 47a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng#define SIGCHLD 17 48a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 49a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng#define SIGCONT 18 50a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng#define SIGSTOP 19 51a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng#define SIGTSTP 20 52a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng#define SIGTTIN 21 53a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 54a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng#define SIGTTOU 22 55a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng#define SIGURG 23 56a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng#define SIGXCPU 24 57a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng#define SIGXFSZ 25 58a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 59a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng#define SIGVTALRM 26 60a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng#define SIGPROF 27 61a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng#define SIGWINCH 28 62a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng#define SIGIO 29 63a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 64a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng#define SIGPOLL SIGIO 65a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng#define SIGPWR 30 66a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng#define SIGSYS 31 67a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng#define SIGUNUSED 31 68a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 690990d4fda898ada86e557f872f5cb7d16b138e3cElliott Hughes#define __SIGRTMIN 32 700990d4fda898ada86e557f872f5cb7d16b138e3cElliott Hughes#define __SIGRTMAX _KERNEL__NSIG 71a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng#define SIGSWI 32 72a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng#define SA_NOCLDSTOP 0x00000001 73a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 74a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng#define SA_NOCLDWAIT 0x00000002 75a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng#define SA_SIGINFO 0x00000004 76a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng#define SA_THIRTYTWO 0x02000000 77a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng#define SA_RESTORER 0x04000000 78a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 79a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng#define SA_ONSTACK 0x08000000 80a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng#define SA_RESTART 0x10000000 81a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng#define SA_NODEFER 0x40000000 82a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng#define SA_RESETHAND 0x80000000 83a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 84a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng#define SA_NOMASK SA_NODEFER 85a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng#define SA_ONESHOT SA_RESETHAND 86a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng#define MINSIGSTKSZ 2048 87a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng#define SIGSTKSZ 8192 88a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 89a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng#include <asm-generic/signal-defs.h> 90a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Chengstruct sigaction { 91d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao union { 92d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __sighandler_t _sa_handler; 93a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 94d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao void(* _sa_sigaction) (int, struct siginfo *, void *); 95d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao } _u; 96d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao sigset_t sa_mask; 97d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned long sa_flags; 98a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 99d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao void(* sa_restorer) (void); 100a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng}; 101a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng#define sa_handler _u._sa_handler 102a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng#define sa_sigaction _u._sa_sigaction 103a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 104a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Chengtypedef struct sigaltstack { 105d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao void __user * ss_sp; 106d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int ss_flags; 107d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao size_t ss_size; 108a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 109a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng} stack_t; 110a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng#endif 111