root/arch/parisc/include/uapi/asm/signal.h
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
#ifndef _UAPI_ASM_PARISC_SIGNAL_H
#define _UAPI_ASM_PARISC_SIGNAL_H

#define SIGHUP           1
#define SIGINT           2
#define SIGQUIT          3
#define SIGILL           4
#define SIGTRAP          5
#define SIGABRT          6
#define SIGIOT           6
#define SIGSTKFLT        7
#define SIGFPE           8
#define SIGKILL          9
#define SIGBUS          10
#define SIGSEGV         11
#define SIGXCPU         12
#define SIGPIPE         13
#define SIGALRM         14
#define SIGTERM         15
#define SIGUSR1         16
#define SIGUSR2         17
#define SIGCHLD         18
#define SIGPWR          19
#define SIGVTALRM       20
#define SIGPROF         21
#define SIGIO           22
#define SIGPOLL         SIGIO
#define SIGWINCH        23
#define SIGSTOP         24
#define SIGTSTP         25
#define SIGCONT         26
#define SIGTTIN         27
#define SIGTTOU         28
#define SIGURG          29
#define SIGXFSZ         30
#define SIGUNUSED       31
#define SIGSYS          31

/* These should not be considered constants from userland.  */
#define SIGRTMIN        32
#define SIGRTMAX        _NSIG

#define SA_ONSTACK      0x00000001
#define SA_RESETHAND    0x00000004
#define SA_NOCLDSTOP    0x00000008
#define SA_SIGINFO      0x00000010
#define SA_NODEFER      0x00000020
#define SA_RESTART      0x00000040
#define SA_NOCLDWAIT    0x00000080

#define SA_NOMASK       SA_NODEFER
#define SA_ONESHOT      SA_RESETHAND

#define MINSIGSTKSZ     2048
#define SIGSTKSZ        8192

#include <asm-generic/signal-defs.h>

#define _NSIG           64
#define _NSIG_BPW       (sizeof(unsigned long) * 8)
#define _NSIG_WORDS     (_NSIG / _NSIG_BPW)

# ifndef __ASSEMBLER__

#  include <linux/types.h>

typedef unsigned long old_sigset_t;     /* at least 32 bits */

typedef struct {
        unsigned long sig[_NSIG_WORDS];
} sigset_t;

/* Avoid too many header ordering problems.  */
struct siginfo;

typedef struct sigaltstack {
        void __user *ss_sp;
        int ss_flags;
        __kernel_size_t ss_size;
} stack_t;

#endif /* !__ASSEMBLER__ */
#endif /* _UAPI_ASM_PARISC_SIGNAL_H */