forked from Minki/linux
e2be04c7f9
Many user space API headers have licensing information, which is either incomplete, badly formatted or just a shorthand for referring to the license under which the file is supposed to be. This makes it hard for compliance tools to determine the correct license. Update these files with an SPDX license identifier. The identifier was chosen based on the license information in the file. GPL/LGPL licensed headers get the matching GPL/LGPL SPDX license identifier with the added 'WITH Linux-syscall-note' exception, which is the officially assigned exception identifier for the kernel syscall exception: NOTE! This copyright does *not* cover user programs that use kernel services by normal system calls - this is merely considered normal use of the kernel, and does *not* fall under the heading of "derived work". This exception makes it possible to include GPL headers into non GPL code, without confusing license compliance tools. Headers which have either explicit dual licensing or are just licensed under a non GPL license are updated with the corresponding SPDX identifier and the GPLv2 with syscall exception identifier. The format is: ((GPL-2.0 WITH Linux-syscall-note) OR SPDX-ID-OF-OTHER-LICENSE) SPDX license identifiers are a legally binding shorthand, which can be used instead of the full boiler plate text. The update does not remove existing license information as this has to be done on a case by case basis and the copyright holders might have to be consulted. This will happen in a separate step. This patch is based on work done by Thomas Gleixner and Kate Stewart and Philippe Ombredanne. See the previous patch in this series for the methodology of how this patch was researched. Reviewed-by: Kate Stewart <kstewart@linuxfoundation.org> Reviewed-by: Philippe Ombredanne <pombredanne@nexb.com> Reviewed-by: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
121 lines
4.1 KiB
C
121 lines
4.1 KiB
C
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
|
|
/*
|
|
* This file is subject to the terms and conditions of the GNU General Public
|
|
* License. See the file "COPYING" in the main directory of this archive
|
|
* for more details.
|
|
*
|
|
* Copyright (C) 1995, 96, 97, 98, 99, 2003 by Ralf Baechle
|
|
* Copyright (C) 1999 Silicon Graphics, Inc.
|
|
*/
|
|
#ifndef _UAPI_ASM_SIGNAL_H
|
|
#define _UAPI_ASM_SIGNAL_H
|
|
|
|
#include <linux/types.h>
|
|
|
|
#define _NSIG 128
|
|
#define _NSIG_BPW (sizeof(unsigned long) * 8)
|
|
#define _NSIG_WORDS (_NSIG / _NSIG_BPW)
|
|
|
|
typedef struct {
|
|
unsigned long sig[_NSIG_WORDS];
|
|
} sigset_t;
|
|
|
|
typedef unsigned long old_sigset_t; /* at least 32 bits */
|
|
|
|
#define SIGHUP 1 /* Hangup (POSIX). */
|
|
#define SIGINT 2 /* Interrupt (ANSI). */
|
|
#define SIGQUIT 3 /* Quit (POSIX). */
|
|
#define SIGILL 4 /* Illegal instruction (ANSI). */
|
|
#define SIGTRAP 5 /* Trace trap (POSIX). */
|
|
#define SIGIOT 6 /* IOT trap (4.2 BSD). */
|
|
#define SIGABRT SIGIOT /* Abort (ANSI). */
|
|
#define SIGEMT 7
|
|
#define SIGFPE 8 /* Floating-point exception (ANSI). */
|
|
#define SIGKILL 9 /* Kill, unblockable (POSIX). */
|
|
#define SIGBUS 10 /* BUS error (4.2 BSD). */
|
|
#define SIGSEGV 11 /* Segmentation violation (ANSI). */
|
|
#define SIGSYS 12
|
|
#define SIGPIPE 13 /* Broken pipe (POSIX). */
|
|
#define SIGALRM 14 /* Alarm clock (POSIX). */
|
|
#define SIGTERM 15 /* Termination (ANSI). */
|
|
#define SIGUSR1 16 /* User-defined signal 1 (POSIX). */
|
|
#define SIGUSR2 17 /* User-defined signal 2 (POSIX). */
|
|
#define SIGCHLD 18 /* Child status has changed (POSIX). */
|
|
#define SIGCLD SIGCHLD /* Same as SIGCHLD (System V). */
|
|
#define SIGPWR 19 /* Power failure restart (System V). */
|
|
#define SIGWINCH 20 /* Window size change (4.3 BSD, Sun). */
|
|
#define SIGURG 21 /* Urgent condition on socket (4.2 BSD). */
|
|
#define SIGIO 22 /* I/O now possible (4.2 BSD). */
|
|
#define SIGPOLL SIGIO /* Pollable event occurred (System V). */
|
|
#define SIGSTOP 23 /* Stop, unblockable (POSIX). */
|
|
#define SIGTSTP 24 /* Keyboard stop (POSIX). */
|
|
#define SIGCONT 25 /* Continue (POSIX). */
|
|
#define SIGTTIN 26 /* Background read from tty (POSIX). */
|
|
#define SIGTTOU 27 /* Background write to tty (POSIX). */
|
|
#define SIGVTALRM 28 /* Virtual alarm clock (4.2 BSD). */
|
|
#define SIGPROF 29 /* Profiling alarm clock (4.2 BSD). */
|
|
#define SIGXCPU 30 /* CPU limit exceeded (4.2 BSD). */
|
|
#define SIGXFSZ 31 /* File size limit exceeded (4.2 BSD). */
|
|
|
|
/* These should not be considered constants from userland. */
|
|
#define SIGRTMIN 32
|
|
#define SIGRTMAX _NSIG
|
|
|
|
/*
|
|
* SA_FLAGS values:
|
|
*
|
|
* SA_ONSTACK indicates that a registered stack_t will be used.
|
|
* SA_RESTART flag to get restarting signals (which were the default long ago)
|
|
* SA_NOCLDSTOP flag to turn off SIGCHLD when children stop.
|
|
* SA_RESETHAND clears the handler when the signal is delivered.
|
|
* SA_NOCLDWAIT flag on SIGCHLD to inhibit zombies.
|
|
* SA_NODEFER prevents the current signal from being masked in the handler.
|
|
*
|
|
* SA_ONESHOT and SA_NOMASK are the historical Linux names for the Single
|
|
* Unix names RESETHAND and NODEFER respectively.
|
|
*
|
|
* SA_RESTORER used to be defined as 0x04000000 but only the O32 ABI ever
|
|
* supported its use and no libc was using it, so the entire sa-restorer
|
|
* functionality was removed with lmo commit 39bffc12c3580ab for 2.5.48
|
|
* retaining only the SA_RESTORER definition as a reminder to avoid
|
|
* accidental reuse of the mask bit.
|
|
*/
|
|
#define SA_ONSTACK 0x08000000
|
|
#define SA_RESETHAND 0x80000000
|
|
#define SA_RESTART 0x10000000
|
|
#define SA_SIGINFO 0x00000008
|
|
#define SA_NODEFER 0x40000000
|
|
#define SA_NOCLDWAIT 0x00010000
|
|
#define SA_NOCLDSTOP 0x00000001
|
|
|
|
#define SA_NOMASK SA_NODEFER
|
|
#define SA_ONESHOT SA_RESETHAND
|
|
|
|
#define MINSIGSTKSZ 2048
|
|
#define SIGSTKSZ 8192
|
|
|
|
|
|
#define SIG_BLOCK 1 /* for blocking signals */
|
|
#define SIG_UNBLOCK 2 /* for unblocking signals */
|
|
#define SIG_SETMASK 3 /* for setting the signal mask */
|
|
|
|
#include <asm-generic/signal-defs.h>
|
|
|
|
#ifndef __KERNEL__
|
|
struct sigaction {
|
|
unsigned int sa_flags;
|
|
__sighandler_t sa_handler;
|
|
sigset_t sa_mask;
|
|
};
|
|
#endif
|
|
|
|
/* IRIX compatible stack_t */
|
|
typedef struct sigaltstack {
|
|
void __user *ss_sp;
|
|
size_t ss_size;
|
|
int ss_flags;
|
|
} stack_t;
|
|
|
|
|
|
#endif /* _UAPI_ASM_SIGNAL_H */
|