162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ 262306a36Sopenharmony_ci#ifndef _UAPI_M68K_SIGNAL_H 362306a36Sopenharmony_ci#define _UAPI_M68K_SIGNAL_H 462306a36Sopenharmony_ci 562306a36Sopenharmony_ci#include <linux/types.h> 662306a36Sopenharmony_ci 762306a36Sopenharmony_ci/* Avoid too many header ordering problems. */ 862306a36Sopenharmony_cistruct siginfo; 962306a36Sopenharmony_ci 1062306a36Sopenharmony_ci#ifndef __KERNEL__ 1162306a36Sopenharmony_ci/* Here we must cater to libcs that poke about in kernel headers. */ 1262306a36Sopenharmony_ci 1362306a36Sopenharmony_ci#define NSIG 32 1462306a36Sopenharmony_citypedef unsigned long sigset_t; 1562306a36Sopenharmony_ci 1662306a36Sopenharmony_ci#endif /* __KERNEL__ */ 1762306a36Sopenharmony_ci 1862306a36Sopenharmony_ci#define SIGHUP 1 1962306a36Sopenharmony_ci#define SIGINT 2 2062306a36Sopenharmony_ci#define SIGQUIT 3 2162306a36Sopenharmony_ci#define SIGILL 4 2262306a36Sopenharmony_ci#define SIGTRAP 5 2362306a36Sopenharmony_ci#define SIGABRT 6 2462306a36Sopenharmony_ci#define SIGIOT 6 2562306a36Sopenharmony_ci#define SIGBUS 7 2662306a36Sopenharmony_ci#define SIGFPE 8 2762306a36Sopenharmony_ci#define SIGKILL 9 2862306a36Sopenharmony_ci#define SIGUSR1 10 2962306a36Sopenharmony_ci#define SIGSEGV 11 3062306a36Sopenharmony_ci#define SIGUSR2 12 3162306a36Sopenharmony_ci#define SIGPIPE 13 3262306a36Sopenharmony_ci#define SIGALRM 14 3362306a36Sopenharmony_ci#define SIGTERM 15 3462306a36Sopenharmony_ci#define SIGSTKFLT 16 3562306a36Sopenharmony_ci#define SIGCHLD 17 3662306a36Sopenharmony_ci#define SIGCONT 18 3762306a36Sopenharmony_ci#define SIGSTOP 19 3862306a36Sopenharmony_ci#define SIGTSTP 20 3962306a36Sopenharmony_ci#define SIGTTIN 21 4062306a36Sopenharmony_ci#define SIGTTOU 22 4162306a36Sopenharmony_ci#define SIGURG 23 4262306a36Sopenharmony_ci#define SIGXCPU 24 4362306a36Sopenharmony_ci#define SIGXFSZ 25 4462306a36Sopenharmony_ci#define SIGVTALRM 26 4562306a36Sopenharmony_ci#define SIGPROF 27 4662306a36Sopenharmony_ci#define SIGWINCH 28 4762306a36Sopenharmony_ci#define SIGIO 29 4862306a36Sopenharmony_ci#define SIGPOLL SIGIO 4962306a36Sopenharmony_ci/* 5062306a36Sopenharmony_ci#define SIGLOST 29 5162306a36Sopenharmony_ci*/ 5262306a36Sopenharmony_ci#define SIGPWR 30 5362306a36Sopenharmony_ci#define SIGSYS 31 5462306a36Sopenharmony_ci#define SIGUNUSED 31 5562306a36Sopenharmony_ci 5662306a36Sopenharmony_ci/* These should not be considered constants from userland. */ 5762306a36Sopenharmony_ci#define SIGRTMIN 32 5862306a36Sopenharmony_ci#define SIGRTMAX _NSIG 5962306a36Sopenharmony_ci 6062306a36Sopenharmony_ci#define MINSIGSTKSZ 2048 6162306a36Sopenharmony_ci#define SIGSTKSZ 8192 6262306a36Sopenharmony_ci 6362306a36Sopenharmony_ci#include <asm-generic/signal-defs.h> 6462306a36Sopenharmony_ci 6562306a36Sopenharmony_ci#ifndef __KERNEL__ 6662306a36Sopenharmony_ci/* Here we must cater to libcs that poke about in kernel headers. */ 6762306a36Sopenharmony_ci 6862306a36Sopenharmony_cistruct sigaction { 6962306a36Sopenharmony_ci union { 7062306a36Sopenharmony_ci __sighandler_t _sa_handler; 7162306a36Sopenharmony_ci void (*_sa_sigaction)(int, struct siginfo *, void *); 7262306a36Sopenharmony_ci } _u; 7362306a36Sopenharmony_ci sigset_t sa_mask; 7462306a36Sopenharmony_ci unsigned long sa_flags; 7562306a36Sopenharmony_ci void (*sa_restorer)(void); 7662306a36Sopenharmony_ci}; 7762306a36Sopenharmony_ci 7862306a36Sopenharmony_ci#define sa_handler _u._sa_handler 7962306a36Sopenharmony_ci#define sa_sigaction _u._sa_sigaction 8062306a36Sopenharmony_ci 8162306a36Sopenharmony_ci#endif /* __KERNEL__ */ 8262306a36Sopenharmony_ci 8362306a36Sopenharmony_citypedef struct sigaltstack { 8462306a36Sopenharmony_ci void __user *ss_sp; 8562306a36Sopenharmony_ci int ss_flags; 8662306a36Sopenharmony_ci __kernel_size_t ss_size; 8762306a36Sopenharmony_ci} stack_t; 8862306a36Sopenharmony_ci 8962306a36Sopenharmony_ci#endif /* _UAPI_M68K_SIGNAL_H */ 90