1655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/**************************************************************************** 2655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng **************************************************************************** 3655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** 4655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** This header was automatically generated from a Linux kernel header 5655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** of the same name, to make information necessary for userspace to 6655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** call into the kernel available to libc. It contains only constants, 7655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** structures, and macros generated from the original header, and thus, 8655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** contains no copyrightable information. 9655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** 10655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** To edit the content of this header, modify the corresponding 11655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** source file (e.g. under external/kernel-headers/original/) then 12655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** run bionic/libc/kernel/tools/update_all.py 13655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** 14655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** Any manual change here will be lost the next time this script will 15655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** be run. You've been warned! 16655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** 17655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng **************************************************************************** 18655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************/ 19655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifndef _UAPI__ASM_GENERIC_SIGNAL_H 20655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _UAPI__ASM_GENERIC_SIGNAL_H 21655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <linux/types.h> 22199346a2abd8b6ba282e1fe291cc3766fa921f40Elliott Hughes#define _KERNEL__NSIG 64 23655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 24655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _NSIG_BPW __BITS_PER_LONG 25199346a2abd8b6ba282e1fe291cc3766fa921f40Elliott Hughes#define _NSIG_WORDS (_KERNEL__NSIG / _NSIG_BPW) 26655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SIGHUP 1 27655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SIGINT 2 28655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 29655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SIGQUIT 3 30655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SIGILL 4 31655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SIGTRAP 5 32655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SIGABRT 6 33655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 34655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SIGIOT 6 35655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SIGBUS 7 36655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SIGFPE 8 37655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SIGKILL 9 38655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 39655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SIGUSR1 10 40655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SIGSEGV 11 41655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SIGUSR2 12 42655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SIGPIPE 13 43655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 44655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SIGALRM 14 45655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SIGTERM 15 46655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SIGSTKFLT 16 47655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SIGCHLD 17 48655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 49655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SIGCONT 18 50655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SIGSTOP 19 51655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SIGTSTP 20 52655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SIGTTIN 21 53655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 54655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SIGTTOU 22 55655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SIGURG 23 56655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SIGXCPU 24 57655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SIGXFSZ 25 58655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 59655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SIGVTALRM 26 60655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SIGPROF 27 61655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SIGWINCH 28 62655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SIGIO 29 63655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 64655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SIGPOLL SIGIO 65655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SIGPWR 30 66655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SIGSYS 31 67655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SIGUNUSED 31 68655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 690990d4fda898ada86e557f872f5cb7d16b138e3cElliott Hughes#define __SIGRTMIN 32 70fddbafdc0a63a1b4c5e9252719a913197a4eecfaElliott Hughes#ifndef __SIGRTMAX 710990d4fda898ada86e557f872f5cb7d16b138e3cElliott Hughes#define __SIGRTMAX _KERNEL__NSIG 72655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif 73655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 74655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SA_NOCLDSTOP 0x00000001 75655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SA_NOCLDWAIT 0x00000002 76655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SA_SIGINFO 0x00000004 77655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SA_ONSTACK 0x08000000 78655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 79655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SA_RESTART 0x10000000 80655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SA_NODEFER 0x40000000 81655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SA_RESETHAND 0x80000000 82655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SA_NOMASK SA_NODEFER 83655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 84655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SA_ONESHOT SA_RESETHAND 85655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define MINSIGSTKSZ 2048 86655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SIGSTKSZ 8192 87655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifndef __ASSEMBLY__ 88655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 89655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct { 90655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long sig[_NSIG_WORDS]; 91655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} sigset_t; 92655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef unsigned long old_sigset_t; 93655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 94655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <asm-generic/signal-defs.h> 95655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifdef SA_RESTORER 96655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define __ARCH_HAS_SA_RESTORER 97655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif 98655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 99655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct sigaction { 100655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __sighandler_t sa_handler; 101655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long sa_flags; 102655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifdef SA_RESTORER 103655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 104655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __sigrestore_t sa_restorer; 105655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif 106655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng sigset_t sa_mask; 107655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 108655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 109655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct sigaltstack { 110655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng void __user *ss_sp; 111655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int ss_flags; 112655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng size_t ss_size; 113655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 114655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} stack_t; 115655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif 116655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif 117