Print this page
make: remove SCCS ident stuff
Split |
Close |
Expand all |
Collapse all |
--- old/usr/src/cmd/make/lib/bsd/src/bsd.cc
+++ new/usr/src/cmd/make/lib/bsd/src/bsd.cc
1 1 /*
2 2 * CDDL HEADER START
3 3 *
4 4 * The contents of this file are subject to the terms of the
5 5 * Common Development and Distribution License (the "License").
6 6 * You may not use this file except in compliance with the License.
7 7 *
8 8 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9 9 * or http://www.opensolaris.org/os/licensing.
10 10 * See the License for the specific language governing permissions
11 11 * and limitations under the License.
12 12 *
13 13 * When distributing Covered Code, include this CDDL HEADER in each
14 14 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
↓ open down ↓ |
14 lines elided |
↑ open up ↑ |
15 15 * If applicable, add the following below this CDDL HEADER, with the
16 16 * fields enclosed by brackets "[]" replaced with your own identifying
17 17 * information: Portions Copyright [yyyy] [name of copyright owner]
18 18 *
19 19 * CDDL HEADER END
20 20 */
21 21 /*
22 22 * Copyright 2004 Sun Microsystems, Inc. All rights reserved.
23 23 * Use is subject to license terms.
24 24 */
25 -/*
26 - * @(#)bsd.cc 1.6 06/12/12
27 - */
28 25
29 -#pragma ident "@(#)bsd.cc 1.6 06/12/12"
30 26
31 27 #include <signal.h>
32 28
33 29 #include <bsd/bsd.h>
34 30
35 31 /* External references.
36 32 */
37 33
38 34 /* Forward references.
39 35 */
40 36
41 37 /* Static data.
42 38 */
43 39
44 40 extern SIG_PF
45 41 bsd_signal (int Signal, SIG_PF Handler)
46 42 {
47 43 auto SIG_PF previous_handler;
48 44 #ifdef SUN5_0
49 45 #ifdef sun
50 46 previous_handler = sigset (Signal, Handler);
51 47 #else
52 48 auto struct sigaction new_action;
53 49 auto struct sigaction old_action;
54 50
55 51 new_action.sa_flags = SA_SIGINFO;
56 52 new_action.sa_handler = (void (*) ()) Handler;
57 53 (void) sigemptyset (&new_action.sa_mask);
58 54 (void) sigaddset (&new_action.sa_mask, Signal);
59 55
60 56 (void) sigaction (Signal, &new_action, &old_action);
61 57
62 58 previous_handler = (SIG_PF) old_action.sa_handler;
63 59 #endif
64 60 #elif defined(linux)
65 61 previous_handler = sigset (Signal, Handler);
66 62 #else
67 63 previous_handler = signal (Signal, Handler);
68 64 #endif
69 65 return previous_handler;
70 66 }
71 67
72 68 extern void
73 69 bsd_signals (void)
74 70 {
75 71 static int initialized = 0;
76 72
77 73 if (initialized == 0)
78 74 {
79 75 initialized = 1;
80 76 #if !defined(SUN5_0) && !defined(linux)
81 77 #if defined(SIGHUP)
82 78 (void) bsd_signal (SIGHUP, SIG_DFL);
83 79 #endif
84 80 #if defined(SIGINT)
85 81 (void) bsd_signal (SIGINT, SIG_DFL);
86 82 #endif
87 83 #if defined(SIGQUIT)
88 84 (void) bsd_signal (SIGQUIT, SIG_DFL);
89 85 #endif
90 86 #if defined(SIGILL)
91 87 (void) bsd_signal (SIGILL, SIG_DFL);
92 88 #endif
93 89 #if defined(SIGTRAP)
94 90 (void) bsd_signal (SIGTRAP, SIG_DFL);
95 91 #endif
96 92 #if defined(SIGIOT)
97 93 (void) bsd_signal (SIGIOT, SIG_DFL);
98 94 #endif
99 95 #if defined(SIGABRT)
100 96 (void) bsd_signal (SIGABRT, SIG_DFL);
101 97 #endif
102 98 #if defined(SIGEMT)
103 99 (void) bsd_signal (SIGEMT, SIG_DFL);
104 100 #endif
105 101 #if defined(SIGFPE)
106 102 (void) bsd_signal (SIGFPE, SIG_DFL);
107 103 #endif
108 104 #if defined(SIGBUS)
109 105 (void) bsd_signal (SIGBUS, SIG_DFL);
110 106 #endif
111 107 #if defined(SIGSEGV)
112 108 (void) bsd_signal (SIGSEGV, SIG_DFL);
113 109 #endif
114 110 #if defined(SIGSYS)
115 111 (void) bsd_signal (SIGSYS, SIG_DFL);
116 112 #endif
117 113 #if defined(SIGPIPE)
118 114 (void) bsd_signal (SIGPIPE, SIG_DFL);
119 115 #endif
120 116 #if defined(SIGALRM)
121 117 (void) bsd_signal (SIGALRM, SIG_DFL);
122 118 #endif
123 119 #if defined(SIGTERM)
124 120 (void) bsd_signal (SIGTERM, SIG_DFL);
125 121 #endif
126 122 #if defined(SIGUSR1)
127 123 (void) bsd_signal (SIGUSR1, SIG_DFL);
128 124 #endif
129 125 #if defined(SIGUSR2)
130 126 (void) bsd_signal (SIGUSR2, SIG_DFL);
131 127 #endif
132 128 #if defined(SIGCLD)
133 129 (void) bsd_signal (SIGCLD, SIG_DFL);
134 130 #endif
135 131 #if defined(SIGCHLD)
136 132 (void) bsd_signal (SIGCHLD, SIG_DFL);
137 133 #endif
138 134 #if defined(SIGPWR)
139 135 (void) bsd_signal (SIGPWR, SIG_DFL);
140 136 #endif
141 137 #if defined(SIGWINCH)
142 138 (void) bsd_signal (SIGWINCH, SIG_DFL);
143 139 #endif
144 140 #if defined(SIGURG)
145 141 (void) bsd_signal (SIGURG, SIG_DFL);
146 142 #endif
147 143 #if defined(SIGIO)
148 144 (void) bsd_signal (SIGIO, SIG_DFL);
149 145 #else
150 146 #if defined(SIGPOLL)
151 147 (void) bsd_signal (SIGPOLL, SIG_DFL);
152 148 #endif
153 149 #endif
154 150 #if defined(SIGTSTP)
155 151 (void) bsd_signal (SIGTSTP, SIG_DFL);
156 152 #endif
157 153 #if defined(SIGCONT)
158 154 (void) bsd_signal (SIGCONT, SIG_DFL);
159 155 #endif
160 156 #if defined(SIGTTIN)
161 157 (void) bsd_signal (SIGTTIN, SIG_DFL);
162 158 #endif
163 159 #if defined(SIGTTOU)
164 160 (void) bsd_signal (SIGTTOU, SIG_DFL);
165 161 #endif
166 162 #if defined(SIGVTALRM)
167 163 (void) bsd_signal (SIGVTALRM, SIG_DFL);
168 164 #endif
169 165 #if defined(SIGPROF)
170 166 (void) bsd_signal (SIGPROF, SIG_DFL);
171 167 #endif
172 168 #if defined(SIGXCPU)
173 169 (void) bsd_signal (SIGXCPU, SIG_DFL);
174 170 #endif
175 171 #if defined(SIGXFSZ)
176 172 (void) bsd_signal (SIGXFSZ, SIG_DFL);
177 173 #endif
178 174 #endif
179 175 }
180 176
181 177 return;
182 178 }
↓ open down ↓ |
143 lines elided |
↑ open up ↑ |
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX