]>
Commit | Line | Data |
---|---|---|
6cbd1b6f RK |
1 | ------------------------------------------------------------------------------ |
2 | -- -- | |
3084fecd | 3 | -- GNAT RUN-TIME LIBRARY (GNARL) COMPONENTS -- |
6cbd1b6f RK |
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 | -- -- | |
4b490c1e | 9 | -- Copyright (C) 1991-2020, Free Software Foundation, Inc. -- |
6cbd1b6f RK |
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- -- | |
748086b7 JJ |
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- -- | |
6cbd1b6f | 15 | -- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- |
748086b7 JJ |
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/>. -- | |
6cbd1b6f | 26 | -- -- |
fbf5a39b AC |
27 | -- GNARL was developed by the GNARL team at Florida State University. -- |
28 | -- Extensive contributions were provided by Ada Core Technologies, Inc. -- | |
6cbd1b6f RK |
29 | -- -- |
30 | ------------------------------------------------------------------------------ | |
31 | ||
a2cb348e | 32 | -- This is a HP-UX version of this package |
fbf5a39b | 33 | |
6cbd1b6f | 34 | -- The following signals are reserved by the run time: |
fbf5a39b | 35 | |
6cbd1b6f RK |
36 | -- SIGFPE, SIGILL, SIGSEGV, SIGBUS, SIGTRAP, SIGTERM, SIGABRT, SIGINT, |
37 | -- SIGALRM, SIGSTOP, SIGKILL | |
fbf5a39b | 38 | |
6cbd1b6f | 39 | -- The pragma Unreserve_All_Interrupts affects the following signal(s): |
fbf5a39b | 40 | |
6cbd1b6f | 41 | -- SIGINT: made available for Ada handler |
6cbd1b6f RK |
42 | |
43 | -- This target-dependent package spec contains names of interrupts | |
44 | -- supported by the local system. | |
45 | ||
46 | with System.OS_Interface; | |
6cbd1b6f RK |
47 | |
48 | package Ada.Interrupts.Names is | |
49 | ||
df177175 RD |
50 | -- All identifiers in this unit are implementation defined |
51 | ||
52 | pragma Implementation_Defined; | |
53 | ||
366b8af7 RD |
54 | -- Beware that the mapping of names to signals may be many-to-one. There |
55 | -- may be aliases. Also, for all signal names that are not supported on | |
56 | -- the current system the value of the corresponding constant will be zero. | |
6cbd1b6f RK |
57 | |
58 | SIGHUP : constant Interrupt_ID := | |
59 | System.OS_Interface.SIGHUP; -- hangup | |
60 | ||
61 | SIGINT : constant Interrupt_ID := | |
62 | System.OS_Interface.SIGINT; -- interrupt (rubout) | |
63 | ||
64 | SIGQUIT : constant Interrupt_ID := | |
65 | System.OS_Interface.SIGQUIT; -- quit (ASCD FS) | |
66 | ||
67 | SIGILL : constant Interrupt_ID := | |
68 | System.OS_Interface.SIGILL; -- illegal instruction (not reset) | |
69 | ||
70 | SIGTRAP : constant Interrupt_ID := | |
71 | System.OS_Interface.SIGTRAP; -- trace trap (not reset) | |
72 | ||
73 | SIGIOT : constant Interrupt_ID := | |
74 | System.OS_Interface.SIGIOT; -- IOT instruction | |
75 | ||
76 | SIGABRT : constant Interrupt_ID := -- used by abort, | |
77 | System.OS_Interface.SIGABRT; -- replace SIGIOT in the future | |
78 | ||
79 | SIGEMT : constant Interrupt_ID := | |
80 | System.OS_Interface.SIGEMT; -- EMT instruction | |
81 | ||
82 | SIGFPE : constant Interrupt_ID := | |
83 | System.OS_Interface.SIGFPE; -- floating point exception | |
84 | ||
85 | SIGKILL : constant Interrupt_ID := | |
86 | System.OS_Interface.SIGKILL; -- kill (cannot be caught or ignored) | |
87 | ||
88 | SIGBUS : constant Interrupt_ID := | |
89 | System.OS_Interface.SIGBUS; -- bus error | |
90 | ||
91 | SIGSEGV : constant Interrupt_ID := | |
92 | System.OS_Interface.SIGSEGV; -- segmentation violation | |
93 | ||
94 | SIGSYS : constant Interrupt_ID := | |
95 | System.OS_Interface.SIGSYS; -- bad argument to system call | |
96 | ||
97 | SIGPIPE : constant Interrupt_ID := -- write on a pipe with | |
98 | System.OS_Interface.SIGPIPE; -- no one to read it | |
99 | ||
100 | SIGALRM : constant Interrupt_ID := | |
101 | System.OS_Interface.SIGALRM; -- alarm clock | |
102 | ||
103 | SIGTERM : constant Interrupt_ID := | |
104 | System.OS_Interface.SIGTERM; -- software termination signal from kill | |
105 | ||
106 | SIGUSR1 : constant Interrupt_ID := | |
107 | System.OS_Interface.SIGUSR1; -- user defined signal 1 | |
108 | ||
109 | SIGUSR2 : constant Interrupt_ID := | |
110 | System.OS_Interface.SIGUSR2; -- user defined signal 2 | |
111 | ||
112 | SIGCLD : constant Interrupt_ID := | |
113 | System.OS_Interface.SIGCLD; -- child status change | |
114 | ||
115 | SIGCHLD : constant Interrupt_ID := | |
116 | System.OS_Interface.SIGCHLD; -- 4.3BSD's/POSIX name for SIGCLD | |
117 | ||
118 | SIGWINCH : constant Interrupt_ID := | |
119 | System.OS_Interface.SIGWINCH; -- window size change | |
120 | ||
121 | SIGURG : constant Interrupt_ID := | |
122 | System.OS_Interface.SIGURG; -- urgent condition on IO channel | |
123 | ||
124 | SIGPOLL : constant Interrupt_ID := | |
125 | System.OS_Interface.SIGPOLL; -- pollable event occurred | |
126 | ||
127 | SIGIO : constant Interrupt_ID := -- input/output possible, | |
128 | System.OS_Interface.SIGIO; -- SIGPOLL alias | |
129 | ||
130 | SIGSTOP : constant Interrupt_ID := | |
131 | System.OS_Interface.SIGSTOP; -- stop (cannot be caught or ignored) | |
132 | ||
133 | SIGTSTP : constant Interrupt_ID := | |
134 | System.OS_Interface.SIGTSTP; -- user stop requested from tty | |
135 | ||
136 | SIGCONT : constant Interrupt_ID := | |
137 | System.OS_Interface.SIGCONT; -- stopped process has been continued | |
138 | ||
139 | SIGTTIN : constant Interrupt_ID := | |
140 | System.OS_Interface.SIGTTIN; -- background tty read attempted | |
141 | ||
142 | SIGTTOU : constant Interrupt_ID := | |
143 | System.OS_Interface.SIGTTOU; -- background tty write attempted | |
144 | ||
145 | SIGVTALRM : constant Interrupt_ID := | |
146 | System.OS_Interface.SIGVTALRM; -- virtual timer expired | |
147 | ||
148 | SIGPROF : constant Interrupt_ID := | |
149 | System.OS_Interface.SIGPROF; -- profiling timer expired | |
150 | ||
151 | SIGPWR : constant Interrupt_ID := | |
152 | System.OS_Interface.SIGPWR; -- power-fail restart | |
153 | ||
154 | end Ada.Interrupts.Names; |