diff options
author | wollman <wollman@FreeBSD.org> | 2002-06-16 18:33:59 +0000 |
---|---|---|
committer | wollman <wollman@FreeBSD.org> | 2002-06-16 18:33:59 +0000 |
commit | d2afd7bbc0f457c8fb7bb85f86a2db635417b5d6 (patch) | |
tree | 461193505f54d66da87645ef9d679c9d598f46ff /sys/sys/_sigset.h | |
parent | 21751530127b51f0044760201fb75d2c61cb8f35 (diff) | |
download | FreeBSD-src-d2afd7bbc0f457c8fb7bb85f86a2db635417b5d6.zip FreeBSD-src-d2afd7bbc0f457c8fb7bb85f86a2db635417b5d6.tar.gz |
Delete everything except the sigset_t definitions (subsequent to
repo-copy).
Diffstat (limited to 'sys/sys/_sigset.h')
-rw-r--r-- | sys/sys/_sigset.h | 255 |
1 files changed, 3 insertions, 252 deletions
diff --git a/sys/sys/_sigset.h b/sys/sys/_sigset.h index c658e28..cadbc5a 100644 --- a/sys/sys/_sigset.h +++ b/sys/sys/_sigset.h @@ -39,11 +39,8 @@ * $FreeBSD$ */ -#ifndef _SYS_SIGNAL_H_ -#define _SYS_SIGNAL_H_ - -#include <sys/cdefs.h> -#include <sys/_posix.h> +#ifndef _SYS__SIGSET_H_ +#define _SYS__SIGSET_H_ /* * sigset_t macros. @@ -55,254 +52,8 @@ #define _SIG_BIT(sig) (1 << (_SIG_IDX(sig) & 31)) #define _SIG_VALID(sig) ((sig) <= _SIG_MAXSIG && (sig) > 0) -/* - * System defined signals. - */ -#define SIGHUP 1 /* hangup */ -#define SIGINT 2 /* interrupt */ -#define SIGQUIT 3 /* quit */ -#define SIGILL 4 /* illegal instr. (not reset when caught) */ -#ifndef _POSIX_SOURCE -#define SIGTRAP 5 /* trace trap (not reset when caught) */ -#endif -#define SIGABRT 6 /* abort() */ -#ifndef _POSIX_SOURCE -#define SIGIOT SIGABRT /* compatibility */ -#define SIGEMT 7 /* EMT instruction */ -#endif -#define SIGFPE 8 /* floating point exception */ -#define SIGKILL 9 /* kill (cannot be caught or ignored) */ -#ifndef _POSIX_SOURCE -#define SIGBUS 10 /* bus error */ -#endif -#define SIGSEGV 11 /* segmentation violation */ -#ifndef _POSIX_SOURCE -#define SIGSYS 12 /* non-existent system call invoked */ -#endif -#define SIGPIPE 13 /* write on a pipe with no one to read it */ -#define SIGALRM 14 /* alarm clock */ -#define SIGTERM 15 /* software termination signal from kill */ -#ifndef _POSIX_SOURCE -#define SIGURG 16 /* urgent condition on IO channel */ -#endif -#define SIGSTOP 17 /* sendable stop signal not from tty */ -#define SIGTSTP 18 /* stop signal from tty */ -#define SIGCONT 19 /* continue a stopped process */ -#define SIGCHLD 20 /* to parent on child stop or exit */ -#define SIGTTIN 21 /* to readers pgrp upon background tty read */ -#define SIGTTOU 22 /* like TTIN if (tp->t_local<OSTOP) */ -#ifndef _POSIX_SOURCE -#define SIGIO 23 /* input/output possible signal */ -#define SIGXCPU 24 /* exceeded CPU time limit */ -#define SIGXFSZ 25 /* exceeded file size limit */ -#define SIGVTALRM 26 /* virtual time alarm */ -#define SIGPROF 27 /* profiling time alarm */ -#define SIGWINCH 28 /* window size changes */ -#define SIGINFO 29 /* information request */ -#endif -#define SIGUSR1 30 /* user defined signal 1 */ -#define SIGUSR2 31 /* user defined signal 2 */ - -/*- - * Type of a signal handling function. - * - * Language spec sez signal handlers take exactly one arg, even though we - * actually supply three. Ugh! - * - * We don't try to hide the difference by leaving out the args because - * that would cause warnings about conformant programs. Nonconformant - * programs can avoid the warnings by casting to (__sighandler_t *) or - * sig_t before calling signal() or assigning to sa_handler or sv_handler. - * - * The kernel should reverse the cast before calling the function. It - * has no way to do this, but on most machines 1-arg and 3-arg functions - * have the same calling protocol so there is no problem in practice. - * A bit in sa_flags could be used to specify the number of args. - */ -typedef void __sighandler_t(int); - -#define SIG_DFL ((__sighandler_t *)0) -#define SIG_IGN ((__sighandler_t *)1) -#define SIG_ERR ((__sighandler_t *)-1) - -#if defined(_P1003_1B_VISIBLE) || defined(_KERNEL) -union sigval { - /* Members as suggested by Annex C of POSIX 1003.1b. */ - int sigval_int; - void *sigval_ptr; -}; - -struct sigevent { - int sigev_notify; /* Notification type */ - union { - int __sigev_signo; /* Signal number */ - int __sigev_notify_kqueue; - } __sigev_u; - union sigval sigev_value; /* Signal value */ -}; -#define sigev_signo __sigev_u.__sigev_signo -#define sigev_notify_kqueue __sigev_u.__sigev_notify_kqueue - -#define SIGEV_NONE 0 /* No async notification */ -#define SIGEV_SIGNAL 1 /* Generate a queued signal */ -#define SIGEV_KEVENT 3 /* Generate a kevent */ - -typedef struct __siginfo { - int si_signo; /* signal number */ - int si_errno; /* errno association */ - /* - * Cause of signal, one of the SI_ macros or signal-specific - * values, i.e. one of the FPE_... values for SIGFPE. This - * value is equivalent to the second argument to an old-style - * FreeBSD signal handler. - */ - int si_code; /* signal code */ - int si_pid; /* sending process */ - unsigned int si_uid; /* sender's ruid */ - int si_status; /* exit value */ - void *si_addr; /* faulting instruction */ - union sigval si_value; /* signal value */ - long si_band; /* band event for SIGPOLL */ - int __spare__[7]; /* gimme some slack */ -} siginfo_t; -#endif /* _P1003_1B_VISIBLE */ - typedef struct __sigset { unsigned int __bits[_SIG_WORDS]; } sigset_t; -/* - * XXX - there are some nasty dependencies on include file order. Now that - * sigset_t has been defined we can include the MD header. - */ -#include <machine/signal.h> /* sig_atomic_t; trap codes; sigcontext */ - -#if !defined(_ANSI_SOURCE) - -struct __siginfo; - -/* - * Signal vector "template" used in sigaction call. - */ -struct sigaction { - union { - void (*__sa_handler)(int); - void (*__sa_sigaction)(int, struct __siginfo *, void *); - } __sigaction_u; /* signal handler */ - int sa_flags; /* see signal options below */ - sigset_t sa_mask; /* signal mask to apply */ -}; - -/* if SA_SIGINFO is set, sa_sigaction is to be used instead of sa_handler. */ -#define sa_handler __sigaction_u.__sa_handler - -#define SA_NOCLDSTOP 0x0008 /* do not generate SIGCHLD on child stop */ - -#if !defined(_POSIX_SOURCE) - -#define sa_sigaction __sigaction_u.__sa_sigaction - -#define SA_ONSTACK 0x0001 /* take signal on signal stack */ -#define SA_RESTART 0x0002 /* restart system call on signal return */ -#define SA_RESETHAND 0x0004 /* reset to SIG_DFL when taking signal */ -#define SA_NODEFER 0x0010 /* don't mask the signal we're delivering */ -#define SA_NOCLDWAIT 0x0020 /* don't keep zombies around */ -#define SA_SIGINFO 0x0040 /* signal handler with SA_SIGINFO args */ -#ifdef COMPAT_SUNOS -#define SA_USERTRAMP 0x0100 /* do not bounce off kernel's sigtramp */ -#endif - -#define NSIG 32 /* number of old signals (counting 0) */ - -/* POSIX 1003.1b required values. */ -#define SI_USER 0x10001 -#define SI_QUEUE 0x10002 -#define SI_TIMER 0x10003 -#define SI_ASYNCIO 0x10004 -#define SI_MESGQ 0x10005 - -/* Additional FreeBSD values. */ -#define SI_UNDEFINED 0 - -typedef void __siginfohandler_t(int, struct __siginfo *, void *); - -typedef __sighandler_t *sig_t; /* type of pointer to a signal function */ - -#ifdef _BSD_SIZE_T_ -typedef _BSD_SIZE_T_ size_t; -#undef _BSD_SIZE_T_ -#endif - -/* - * Structure used in sigaltstack call. - */ -typedef struct sigaltstack { - char *ss_sp; /* signal stack base */ - size_t ss_size; /* signal stack length */ - int ss_flags; /* SS_DISABLE and/or SS_ONSTACK */ -} stack_t; - -#define SS_ONSTACK 0x0001 /* take signal on alternate stack */ -#define SS_DISABLE 0x0004 /* disable taking signals on alternate stack */ -#define SIGSTKSZ (MINSIGSTKSZ + 32768) /* recommended stack size */ - -/* - * Forward declaration for __ucontext so that sigreturn can use it - * without having to include <ucontext.h>. - */ -struct __ucontext; - -/* - * 4.3 compatibility: - * Signal vector "template" used in sigvec call. - */ -struct sigvec { - __sighandler_t *sv_handler; /* signal handler */ - int sv_mask; /* signal mask to apply */ - int sv_flags; /* see signal options below */ -}; - -#define SV_ONSTACK SA_ONSTACK -#define SV_INTERRUPT SA_RESTART /* same bit, opposite sense */ -#define SV_RESETHAND SA_RESETHAND -#define SV_NODEFER SA_NODEFER -#define SV_NOCLDSTOP SA_NOCLDSTOP -#define SV_SIGINFO SA_SIGINFO -#define sv_onstack sv_flags /* isn't compatibility wonderful! */ - -/* - * Structure used in sigstack call. - */ -struct sigstack { - char *ss_sp; /* signal stack pointer */ - int ss_onstack; /* current status */ -}; - -/* - * Macro for converting signal number to a mask suitable for - * sigblock(). - */ -#define sigmask(m) (1 << ((m)-1)) - -#define BADSIG SIG_ERR - -#endif /* !_POSIX_SOURCE */ - -/* - * Flags for sigprocmask: - */ -#define SIG_BLOCK 1 /* block specified signal set */ -#define SIG_UNBLOCK 2 /* unblock specified signal set */ -#define SIG_SETMASK 3 /* set specified signal set */ - -#endif /* !_ANSI_SOURCE */ - -/* - * For historical reasons; programs expect signal's return value to be - * defined by <sys/signal.h>. - */ -__BEGIN_DECLS -__sighandler_t *signal(int, __sighandler_t *); -__END_DECLS - -#endif /* !_SYS_SIGNAL_H_ */ +#endif /* !_SYS__SIGSET_H_ */ |