• Home
  • History
  • Annotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/toolchains/hndtools-arm-linux-2.6.36-uclibc-4.5.3/arm-brcm-linux-uclibcgnueabi/sysroot/usr/include/bits/
1/* The proper definitions for Linux's sigaction.
2   Copyright (C) 1993-1999, 2000 Free Software Foundation, Inc.
3   This file is part of the GNU C Library.
4
5   The GNU C Library is free software; you can redistribute it and/or
6   modify it under the terms of the GNU Lesser General Public
7   License as published by the Free Software Foundation; either
8   version 2.1 of the License, or (at your option) any later version.
9
10   The GNU C Library is distributed in the hope that it will be useful,
11   but WITHOUT ANY WARRANTY; without even the implied warranty of
12   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13   Lesser General Public License for more details.
14
15   You should have received a copy of the GNU Lesser General Public
16   License along with the GNU C Library; if not, write to the Free
17   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
18   02111-1307 USA.  */
19
20#ifndef _SIGNAL_H
21# error "Never include <bits/sigaction.h> directly; use <signal.h> instead."
22#endif
23
24/* Structure describing the action to be taken when a signal arrives.
25 * In uclibc, it is identical to "new" struct kernel_sigaction
26 * (one from the Linux 2.1.68 kernel).
27 * This minimizes amount of translation in sigaction().
28 */
29struct sigaction {
30#ifdef __USE_POSIX199309
31	union {
32		__sighandler_t sa_handler;
33		void (*sa_sigaction)(int, siginfo_t *, void *);
34	} __sigaction_handler;
35# define sa_handler     __sigaction_handler.sa_handler
36# define sa_sigaction   __sigaction_handler.sa_sigaction
37#else
38	__sighandler_t  sa_handler;
39#endif
40	unsigned long   sa_flags;
41	void            (*sa_restorer)(void);
42	sigset_t        sa_mask;
43};
44
45/* Bits in `sa_flags'.  */
46#define	SA_NOCLDSTOP  1		 /* Don't send SIGCHLD when children stop.  */
47#define SA_NOCLDWAIT  2		 /* Don't create zombie on child death.  */
48#define SA_SIGINFO    4		 /* Invoke signal-catching function with
49				    three arguments instead of one.  */
50#if defined __USE_UNIX98 || defined __USE_MISC
51# define SA_ONSTACK   0x08000000 /* Use signal stack by using `sa_restorer'. */
52# define SA_RESTART   0x10000000 /* Restart syscall on signal return.  */
53# define SA_NODEFER   0x40000000 /* Don't automatically block the signal when
54				    its handler is being executed.  */
55# define SA_RESETHAND 0x80000000 /* Reset to SIG_DFL on entry to handler.  */
56#endif
57#ifdef __USE_MISC
58# define SA_INTERRUPT 0x20000000 /* Historical no-op.  */
59
60/* Some aliases for the SA_ constants.  */
61# define SA_NOMASK    SA_NODEFER
62# define SA_ONESHOT   SA_RESETHAND
63# define SA_STACK     SA_ONSTACK
64#endif
65
66/* Values for the HOW argument to `sigprocmask'.  */
67#define	SIG_BLOCK     0		 /* Block signals.  */
68#define	SIG_UNBLOCK   1		 /* Unblock signals.  */
69#define	SIG_SETMASK   2		 /* Set the set of blocked signals.  */
70