Back to index

glibc  2.9
signum.h
Go to the documentation of this file.
00001 /* Signal number definitions.  AIX version.
00002    Copyright (C) 1995-1999, 2000 Free Software Foundation, Inc.
00003    This file is part of the GNU C Library.
00004 
00005    The GNU C Library is free software; you can redistribute it and/or
00006    modify it under the terms of the GNU Lesser General Public
00007    License as published by the Free Software Foundation; either
00008    version 2.1 of the License, or (at your option) any later version.
00009 
00010    The GNU C Library is distributed in the hope that it will be useful,
00011    but WITHOUT ANY WARRANTY; without even the implied warranty of
00012    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00013    Lesser General Public License for more details.
00014 
00015    You should have received a copy of the GNU Lesser General Public
00016    License along with the GNU C Library; if not, write to the Free
00017    Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
00018    02111-1307 USA.  */
00019 
00020 #ifdef _SIGNAL_H
00021 
00022 /* Fake signal functions.  */
00023 #define SIG_ERR      ((__sighandler_t) -1)              /* Error return.  */
00024 #define SIG_DFL      ((__sighandler_t) 0)        /* Default action.  */
00025 #define SIG_IGN      ((__sighandler_t) 1)        /* Ignore signal.  */
00026 
00027 #ifdef __USE_UNIX98
00028 # define SIG_HOLD    ((__sighandler_t) 2) /* Add signal to hold mask.  */
00029 # define SIG_CATCHE  ((__sighandler_t) 3)
00030 #endif
00031 
00032 
00033 /* Signals.  */
00034 #define       SIGHUP        1      /* Hangup (POSIX).  */
00035 #define       SIGINT        2      /* Interrupt (ANSI).  */
00036 #define       SIGQUIT              3      /* Quit (POSIX).  */
00037 #define       SIGILL        4      /* Illegal instruction (ANSI).  */
00038 #define       SIGTRAP              5      /* Trace trap (POSIX).  */
00039 #define       SIGABRT              6      /* Abort (ANSI).  */
00040 #define SIGIOT              SIGABRT       /* Abort (terminal) process.  */
00041 #define SIGEMT              7      /* EMT instruction.  */
00042 #define       SIGFPE        8      /* Floating-point exception (ANSI).  */
00043 #define       SIGKILL              9      /* Kill, unblockable (POSIX).  */
00044 #define       SIGBUS        10     /* BUS error (4.2 BSD).  */
00045 #define       SIGSEGV              11     /* Segmentation violation (ANSI).  */
00046 #define SIGSYS              12     /* Bad system call.  */
00047 #define       SIGPIPE              13     /* Broken pipe (POSIX).  */
00048 #define       SIGALRM              14     /* Alarm clock (POSIX).  */
00049 #define       SIGTERM              15     /* Termination (ANSI).  */
00050 #define       SIGURG        16     /* Urgent condition on socket (4.2 BSD).  */
00051 #define SIGIOINT     SIGURG /* Printer to backend error signal.  */
00052 #define       SIGSTOP              17     /* Stop, unblockable (POSIX).  */
00053 #define       SIGTSTP              18     /* Keyboard stop (POSIX).  */
00054 #define       SIGCONT              19     /* Continue (POSIX).  */
00055 #define       SIGCLD        SIGCHLD       /* Same as SIGCHLD (System V).  */
00056 #define       SIGCHLD              20     /* Child status has changed (POSIX).  */
00057 #define       SIGTTIN              21     /* Background read from tty (POSIX).  */
00058 #define       SIGTTOU              22     /* Background write to tty (POSIX).  */
00059 #define       SIGIO         23     /* I/O now possible (4.2 BSD).  */
00060 #define SIGAIO              SIGIO  /* Base LAN I/O.  */
00061 #define SIGPTY              SIGIO  /* PTY I/O.  */
00062 #define SIGPOLL             SIGIO  /* ANother I/O event.  */
00063 #define       SIGXCPU              24     /* CPU limit exceeded (4.2 BSD).  */
00064 #define       SIGXFSZ              25     /* File size limit exceeded (4.2 BSD).  */
00065 #define SIGMSG              27     /* Input data is in the ring buffer.  */
00066 #define       SIGWINCH      28     /* Window size change (4.3 BSD, Sun).  */
00067 #define       SIGPWR        29     /* Power failure restart (System V).  */
00068 #define       SIGUSR1              30     /* User-defined signal 1 (POSIX).  */
00069 #define       SIGUSR2              31     /* User-defined signal 2 (POSIX).  */
00070 #define       SIGPROF              32     /* Profiling alarm clock (4.2 BSD).  */
00071 #define SIGDANGER    33     /* System crash imminent.  */
00072 #define       SIGVTALRM     34     /* Virtual alarm clock (4.2 BSD).  */
00073 #define SIGMIGRATE   35     /* Migrate process.  */
00074 #define SIGPRE              36     /* Programming exception.  */
00075 #define SIGVIRT             37     /* AIX virtual time alarm.  */
00076 #define SIGARLM1     38     /* Reserved, don't use.  */
00077 #define SIGWAITING   39     /* Reserved, don't use.  */
00078 #define SIGCPUFAIL   59     /* Predictive de-configuration of processors.*/
00079 #define SIGKAP              60     /* Keep alive poll from native keyboard.  */
00080 #define SIGGRANT     SIGKAP /* Monitor mode granted.  */
00081 #define SIGRETRACT   61     /* Monitor mode should be relinguished.  */
00082 #define SIGSOUND     62     /* Sound control has completed.  */
00083 #define SIGSAK              63     /* Secure attentation key.  */
00084 
00085 #define       _NSIG         64     /* Biggest signal number + 1
00086                                (including real-time signals).  */
00087 
00088 #define SIGRTMIN        (__libc_current_sigrtmin ())
00089 #define SIGRTMAX        (__libc_current_sigrtmax ())
00090 
00091 /* These are the hard limits of the kernel.  These values should not be
00092    used directly at user level.  */
00093 #define __SIGRTMIN   888
00094 #define __SIGRTMAX   999
00095 
00096 #endif /* <signal.h> included.  */