Path: blob/master/arch/powerpc/include/uapi/asm/signal.h
26516 views
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */1#ifndef _UAPI_ASM_POWERPC_SIGNAL_H2#define _UAPI_ASM_POWERPC_SIGNAL_H34#include <linux/types.h>56#define _NSIG 647#ifdef __powerpc64__8#define _NSIG_BPW 649#else10#define _NSIG_BPW 3211#endif12#define _NSIG_WORDS (_NSIG / _NSIG_BPW)1314typedef unsigned long old_sigset_t; /* at least 32 bits */1516typedef struct {17unsigned long sig[_NSIG_WORDS];18} sigset_t;1920#define SIGHUP 121#define SIGINT 222#define SIGQUIT 323#define SIGILL 424#define SIGTRAP 525#define SIGABRT 626#define SIGIOT 627#define SIGBUS 728#define SIGFPE 829#define SIGKILL 930#define SIGUSR1 1031#define SIGSEGV 1132#define SIGUSR2 1233#define SIGPIPE 1334#define SIGALRM 1435#define SIGTERM 1536#define SIGSTKFLT 1637#define SIGCHLD 1738#define SIGCONT 1839#define SIGSTOP 1940#define SIGTSTP 2041#define SIGTTIN 2142#define SIGTTOU 2243#define SIGURG 2344#define SIGXCPU 2445#define SIGXFSZ 2546#define SIGVTALRM 2647#define SIGPROF 2748#define SIGWINCH 2849#define SIGIO 2950#define SIGPOLL SIGIO51/*52#define SIGLOST 2953*/54#define SIGPWR 3055#define SIGSYS 3156#define SIGUNUSED 315758/* These should not be considered constants from userland. */59#define SIGRTMIN 3260#define SIGRTMAX _NSIG6162#define SA_RESTORER 0x04000000U6364#ifdef __powerpc64__65#define MINSIGSTKSZ 819266#define SIGSTKSZ 3276867#else68#define MINSIGSTKSZ 204869#define SIGSTKSZ 819270#endif7172#include <asm-generic/signal-defs.h>7374#ifndef __KERNEL__75struct old_sigaction {76__sighandler_t sa_handler;77old_sigset_t sa_mask;78unsigned long sa_flags;79__sigrestore_t sa_restorer;80};8182struct sigaction {83__sighandler_t sa_handler;84unsigned long sa_flags;85__sigrestore_t sa_restorer;86sigset_t sa_mask; /* mask last for extensibility */87};88#endif8990typedef struct sigaltstack {91void __user *ss_sp;92int ss_flags;93__kernel_size_t ss_size;94} stack_t;959697#ifndef __powerpc64__98/*99* These are parameters to dbg_sigreturn syscall. They enable or100* disable certain debugging things that can be done from signal101* handlers. The dbg_sigreturn syscall *must* be called from a102* SA_SIGINFO signal so the ucontext can be passed to it. It takes an103* array of struct sig_dbg_op, which has the debug operations to104* perform before returning from the signal.105*/106struct sig_dbg_op {107int dbg_type;108unsigned long dbg_value;109};110111/* Enable or disable single-stepping. The value sets the state. */112#define SIG_DBG_SINGLE_STEPPING 1113114/* Enable or disable branch tracing. The value sets the state. */115#define SIG_DBG_BRANCH_TRACING 2116#endif /* ! __powerpc64__ */117118#endif /* _UAPI_ASM_POWERPC_SIGNAL_H */119120121