linux/arch/xtensa/include/uapi/asm/signal.h
<<
>>
Prefs
   1/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
   2/*
   3 * include/asm-xtensa/signal.h
   4 *
   5 * Swiped from SH.
   6 *
   7 * This file is subject to the terms and conditions of the GNU General Public
   8 * License.  See the file "COPYING" in the main directory of this archive
   9 * for more details.
  10 *
  11 * Copyright (C) 2001 - 2005 Tensilica Inc.
  12 */
  13
  14#ifndef _UAPI_XTENSA_SIGNAL_H
  15#define _UAPI_XTENSA_SIGNAL_H
  16
  17
  18#define _NSIG           64
  19#define _NSIG_BPW       32
  20#define _NSIG_WORDS     (_NSIG / _NSIG_BPW)
  21
  22#ifndef __ASSEMBLY__
  23
  24#include <linux/types.h>
  25
  26/* Avoid too many header ordering problems.  */
  27struct siginfo;
  28typedef unsigned long old_sigset_t;             /* at least 32 bits */
  29typedef struct {
  30        unsigned long sig[_NSIG_WORDS];
  31} sigset_t;
  32
  33#endif
  34
  35#define SIGHUP           1
  36#define SIGINT           2
  37#define SIGQUIT          3
  38#define SIGILL           4
  39#define SIGTRAP          5
  40#define SIGABRT          6
  41#define SIGIOT           6
  42#define SIGBUS           7
  43#define SIGFPE           8
  44#define SIGKILL          9
  45#define SIGUSR1         10
  46#define SIGSEGV         11
  47#define SIGUSR2         12
  48#define SIGPIPE         13
  49#define SIGALRM         14
  50#define SIGTERM         15
  51#define SIGSTKFLT       16
  52#define SIGCHLD         17
  53#define SIGCONT         18
  54#define SIGSTOP         19
  55#define SIGTSTP         20
  56#define SIGTTIN         21
  57#define SIGTTOU         22
  58#define SIGURG          23
  59#define SIGXCPU         24
  60#define SIGXFSZ         25
  61#define SIGVTALRM       26
  62#define SIGPROF         27
  63#define SIGWINCH        28
  64#define SIGIO           29
  65#define SIGPOLL         SIGIO
  66/* #define SIGLOST              29 */
  67#define SIGPWR          30
  68#define SIGSYS          31
  69#define SIGUNUSED       31
  70
  71/* These should not be considered constants from userland.  */
  72#define SIGRTMIN        32
  73#define SIGRTMAX        (_NSIG-1)
  74
  75#define SA_RESTORER     0x04000000
  76
  77#define MINSIGSTKSZ     2048
  78#define SIGSTKSZ        8192
  79
  80#ifndef __ASSEMBLY__
  81
  82#include <asm-generic/signal-defs.h>
  83
  84#ifndef __KERNEL__
  85
  86/* Here we must cater to libcs that poke about in kernel headers.  */
  87
  88struct sigaction {
  89        union {
  90          __sighandler_t _sa_handler;
  91          void (*_sa_sigaction)(int, struct siginfo *, void *);
  92        } _u;
  93        sigset_t sa_mask;
  94        unsigned long sa_flags;
  95        void (*sa_restorer)(void);
  96};
  97
  98#define sa_handler      _u._sa_handler
  99#define sa_sigaction    _u._sa_sigaction
 100
 101#endif /* __KERNEL__ */
 102
 103typedef struct sigaltstack {
 104        void *ss_sp;
 105        int ss_flags;
 106        size_t ss_size;
 107} stack_t;
 108
 109#endif  /* __ASSEMBLY__ */
 110#endif /* _UAPI_XTENSA_SIGNAL_H */
 111