]>
Commit | Line | Data |
---|---|---|
8ff9a629 | 1 | ------------------------------------------------------------------------------ |
2 | -- -- | |
8bed087e | 3 | -- GNAT RUN-TIME LIBRARY (GNARL) COMPONENTS -- |
8ff9a629 | 4 | -- -- |
5 | -- A D A . I N T E R R U P T S . N A M E S -- | |
6 | -- -- | |
7 | -- S p e c -- | |
8 | -- -- | |
6e2e029f | 9 | -- Copyright (C) 1991-2017, Free Software Foundation, Inc. -- |
8ff9a629 | 10 | -- -- |
11 | -- GNARL is free software; you can redistribute it and/or modify it under -- | |
12 | -- terms of the GNU General Public License as published by the Free Soft- -- | |
6bc9506f | 13 | -- ware Foundation; either version 3, or (at your option) any later ver- -- |
14 | -- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- | |
8ff9a629 | 15 | -- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- |
6bc9506f | 16 | -- or FITNESS FOR A PARTICULAR PURPOSE. -- |
17 | -- -- | |
18 | -- As a special exception under Section 7 of GPL version 3, you are granted -- | |
19 | -- additional permissions described in the GCC Runtime Library Exception, -- | |
20 | -- version 3.1, as published by the Free Software Foundation. -- | |
21 | -- -- | |
22 | -- You should have received a copy of the GNU General Public License and -- | |
23 | -- a copy of the GCC Runtime Library Exception along with this program; -- | |
24 | -- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- | |
25 | -- <http://www.gnu.org/licenses/>. -- | |
8ff9a629 | 26 | -- -- |
27 | -- GNARL was developed by the GNARL team at Florida State University. -- | |
28 | -- Extensive contributions were provided by Ada Core Technologies, Inc. -- | |
29 | -- -- | |
30 | ------------------------------------------------------------------------------ | |
31 | ||
3817baeb | 32 | -- This is the Darwin version of this package |
33 | ||
8ff9a629 | 34 | -- The following signals are reserved by the run time: |
3817baeb | 35 | |
8ff9a629 | 36 | -- SIGSTOP, SIGKILL |
3817baeb | 37 | |
8ff9a629 | 38 | -- The pragma Unreserve_All_Interrupts affects the following signal(s): |
3817baeb | 39 | |
8ff9a629 | 40 | -- SIGINT: made available for Ada handler |
41 | ||
42 | -- This target-dependent package spec contains names of interrupts | |
43 | -- supported by the local system. | |
44 | ||
45 | with System.OS_Interface; | |
8ff9a629 | 46 | |
47 | package Ada.Interrupts.Names is | |
48 | ||
e08c9868 | 49 | -- All identifiers in this unit are implementation defined |
50 | ||
51 | pragma Implementation_Defined; | |
52 | ||
3817baeb | 53 | -- Beware that the mapping of names to signals may be many-to-one. There |
54 | -- may be aliases. Also, for all signal names that are not supported on the | |
55 | -- current system the value of the corresponding constant will be zero. | |
8ff9a629 | 56 | |
35e3878c | 57 | SIGHUP : constant Interrupt_ID := |
8ff9a629 | 58 | System.OS_Interface.SIGHUP; -- hangup |
59 | ||
35e3878c | 60 | SIGINT : constant Interrupt_ID := |
8ff9a629 | 61 | System.OS_Interface.SIGINT; -- interrupt (rubout) |
62 | ||
35e3878c | 63 | SIGQUIT : constant Interrupt_ID := |
8ff9a629 | 64 | System.OS_Interface.SIGQUIT; -- quit (ASCD FS) |
65 | ||
35e3878c | 66 | SIGILL : constant Interrupt_ID := |
8ff9a629 | 67 | System.OS_Interface.SIGILL; -- illegal instruction (not reset) |
68 | ||
35e3878c | 69 | SIGTRAP : constant Interrupt_ID := |
8ff9a629 | 70 | System.OS_Interface.SIGTRAP; -- trace trap (not reset) |
71 | ||
35e3878c | 72 | SIGIOT : constant Interrupt_ID := |
8ff9a629 | 73 | System.OS_Interface.SIGIOT; -- IOT instruction |
74 | ||
35e3878c | 75 | SIGABRT : constant Interrupt_ID := -- used by abort, |
8ff9a629 | 76 | System.OS_Interface.SIGABRT; -- replace SIGIOT in the future |
77 | ||
35e3878c | 78 | SIGEMT : constant Interrupt_ID := |
8ff9a629 | 79 | System.OS_Interface.SIGEMT; -- EMT instruction |
80 | ||
35e3878c | 81 | SIGFPE : constant Interrupt_ID := |
8ff9a629 | 82 | System.OS_Interface.SIGFPE; -- floating point exception |
83 | ||
35e3878c | 84 | SIGKILL : constant Interrupt_ID := |
8ff9a629 | 85 | System.OS_Interface.SIGKILL; -- kill (cannot be caught or ignored) |
86 | ||
35e3878c | 87 | SIGBUS : constant Interrupt_ID := |
8ff9a629 | 88 | System.OS_Interface.SIGBUS; -- bus error |
89 | ||
35e3878c | 90 | SIGSEGV : constant Interrupt_ID := |
8ff9a629 | 91 | System.OS_Interface.SIGSEGV; -- segmentation violation |
92 | ||
35e3878c | 93 | SIGSYS : constant Interrupt_ID := |
8ff9a629 | 94 | System.OS_Interface.SIGSYS; -- bad argument to system call |
95 | ||
35e3878c | 96 | SIGPIPE : constant Interrupt_ID := -- write on a pipe with |
8ff9a629 | 97 | System.OS_Interface.SIGPIPE; -- no one to read it |
98 | ||
35e3878c | 99 | SIGALRM : constant Interrupt_ID := |
8ff9a629 | 100 | System.OS_Interface.SIGALRM; -- alarm clock |
101 | ||
35e3878c | 102 | SIGTERM : constant Interrupt_ID := |
8ff9a629 | 103 | System.OS_Interface.SIGTERM; -- software termination signal from kill |
104 | ||
35e3878c | 105 | SIGURG : constant Interrupt_ID := |
8ff9a629 | 106 | System.OS_Interface.SIGURG; -- urgent condition on IO channel |
107 | ||
35e3878c | 108 | SIGSTOP : constant Interrupt_ID := |
8ff9a629 | 109 | System.OS_Interface.SIGSTOP; -- stop (cannot be caught or ignored) |
110 | ||
35e3878c | 111 | SIGTSTP : constant Interrupt_ID := |
8ff9a629 | 112 | System.OS_Interface.SIGTSTP; -- user stop requested from tty |
113 | ||
35e3878c | 114 | SIGCONT : constant Interrupt_ID := |
8ff9a629 | 115 | System.OS_Interface.SIGCONT; -- stopped process has been continued |
116 | ||
35e3878c | 117 | SIGCHLD : constant Interrupt_ID := |
8ff9a629 | 118 | System.OS_Interface.SIGCHLD; -- 4.3BSD's/POSIX name for SIGCLD |
119 | ||
35e3878c | 120 | SIGTTIN : constant Interrupt_ID := |
8ff9a629 | 121 | System.OS_Interface.SIGTTIN; -- background tty read attempted |
122 | ||
35e3878c | 123 | SIGTTOU : constant Interrupt_ID := |
8ff9a629 | 124 | System.OS_Interface.SIGTTOU; -- background tty write attempted |
125 | ||
35e3878c | 126 | SIGIO : constant Interrupt_ID := -- input/output possible, |
8ff9a629 | 127 | System.OS_Interface.SIGIO; -- SIGPOLL alias (Solaris) |
128 | ||
35e3878c | 129 | SIGXCPU : constant Interrupt_ID := |
8ff9a629 | 130 | System.OS_Interface.SIGXCPU; -- CPU time limit exceeded |
131 | ||
35e3878c | 132 | SIGXFSZ : constant Interrupt_ID := |
8ff9a629 | 133 | System.OS_Interface.SIGXFSZ; -- filesize limit exceeded |
134 | ||
135 | SIGVTALRM : constant Interrupt_ID := | |
136 | System.OS_Interface.SIGVTALRM; -- virtual timer expired | |
137 | ||
35e3878c | 138 | SIGPROF : constant Interrupt_ID := |
8ff9a629 | 139 | System.OS_Interface.SIGPROF; -- profiling timer expired |
140 | ||
35e3878c | 141 | SIGWINCH : constant Interrupt_ID := |
8ff9a629 | 142 | System.OS_Interface.SIGWINCH; -- window size change |
143 | ||
35e3878c | 144 | SIGINFO : constant Interrupt_ID := |
8ff9a629 | 145 | System.OS_Interface.SIGINFO; -- information request |
146 | ||
35e3878c | 147 | SIGUSR1 : constant Interrupt_ID := |
8ff9a629 | 148 | System.OS_Interface.SIGUSR1; -- user defined signal 1 |
149 | ||
35e3878c | 150 | SIGUSR2 : constant Interrupt_ID := |
8ff9a629 | 151 | System.OS_Interface.SIGUSR2; -- user defined signal 2 |
152 | ||
153 | end Ada.Interrupts.Names; |