Print this page
remove support for non-ANSI compilation
Split |
Close |
Expand all |
Collapse all |
--- old/usr/src/uts/common/sys/wait.h
+++ new/usr/src/uts/common/sys/wait.h
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, Version 1.0 only
6 6 * (the "License"). You may not use this file except in compliance
7 7 * with the License.
8 8 *
9 9 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10 10 * or http://www.opensolaris.org/os/licensing.
11 11 * See the License for the specific language governing permissions
12 12 * and limitations under the License.
13 13 *
14 14 * When distributing Covered Code, include this CDDL HEADER in each
↓ open down ↓ |
14 lines elided |
↑ open up ↑ |
15 15 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16 16 * If applicable, add the following below this CDDL HEADER, with the
17 17 * fields enclosed by brackets "[]" replaced with your own identifying
18 18 * information: Portions Copyright [yyyy] [name of copyright owner]
19 19 *
20 20 * CDDL HEADER END
21 21 */
22 22 /* Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T */
23 23 /* All Rights Reserved */
24 24
25 -
26 25 /*
26 + * Copyright 2014 Garrett D'Amore <garrett@damore.org>
27 + *
27 28 * Copyright 2004 Sun Microsystems, Inc. All rights reserved.
28 29 * Use is subject to license terms.
29 30 */
30 31
31 32 #ifndef _SYS_WAIT_H
32 33 #define _SYS_WAIT_H
33 34
34 -#pragma ident "%Z%%M% %I% %E% SMI" /* SVr4.0 1.10 */
35 -
36 35 #include <sys/feature_tests.h>
37 36
38 37 #include <sys/types.h>
39 38
40 39 #if !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2) || defined(__EXTENSIONS__)
41 40 #include <sys/resource.h> /* Added for XSH4.2 */
42 41 #include <sys/siginfo.h>
43 42 #include <sys/procset.h>
44 43 #endif /* !defined(__XOPEN_OR_POSIX) || (defined(_XPG4_2) ... */
45 44
46 45 #ifdef __cplusplus
47 46 extern "C" {
48 47 #endif
49 48
50 49 /*
51 50 * arguments to wait functions
52 51 */
53 52
54 53 #define WUNTRACED 0004 /* wait for processes stopped by signals */
55 54 #define WNOHANG 0100 /* non blocking form of wait */
56 55
57 56
58 57 #if !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2) || defined(__EXTENSIONS__)
59 58 #define WEXITED 0001 /* wait for processes that have exited */
60 59 #define WTRAPPED 0002 /* wait for processes stopped while tracing */
61 60 #define WSTOPPED WUNTRACED /* backwards compatibility */
62 61 #define WCONTINUED 0010 /* wait for processes continued */
63 62 #define WNOWAIT 0200 /* non destructive form of wait */
64 63 #define WOPTMASK (WEXITED|WTRAPPED|WSTOPPED|WCONTINUED|WNOHANG|WNOWAIT)
65 64 #endif /* !defined(__XOPEN_OR_POSIX) || (defined(_XPG4_2) ... */
66 65
67 66 /*
68 67 * macros for stat return from wait functions
69 68 */
70 69
71 70 #if !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2) || defined(__EXTENSIONS__)
72 71
73 72 #define WSTOPFLG 0177
74 73 #define WCONTFLG 0177777
75 74 #define WCOREFLG 0200
76 75 #define WSIGMASK 0177
77 76
78 77 #define WLOBYTE(stat) ((int)((stat)&0377))
79 78 #define WHIBYTE(stat) ((int)(((stat)>>8)&0377))
80 79 #define WWORD(stat) ((int)((stat))&0177777)
81 80
82 81 #define WIFCONTINUED(stat) (WWORD(stat) == WCONTFLG)
83 82 #define WCOREDUMP(stat) ((stat)&WCOREFLG)
84 83
85 84 #endif /* !defined(__XOPEN_OR_POSIX) || (defined(_XPG4_2) ... */
86 85
87 86 #define WIFEXITED(stat) ((int)((stat)&0xFF) == 0)
↓ open down ↓ |
42 lines elided |
↑ open up ↑ |
88 87 #define WIFSIGNALED(stat) ((int)((stat)&0xFF) > 0 && \
89 88 (int)((stat)&0xFF00) == 0)
90 89 #define WIFSTOPPED(stat) ((int)((stat)&0xFF) == 0177 && \
91 90 (int)((stat)&0xFF00) != 0)
92 91 #define WEXITSTATUS(stat) ((int)(((stat)>>8)&0xFF))
93 92 #define WTERMSIG(stat) ((int)((stat)&0x7F))
94 93 #define WSTOPSIG(stat) ((int)(((stat)>>8)&0xFF))
95 94
96 95
97 96 #if !defined(_KERNEL)
98 -#if defined(__STDC__)
99 97
100 98 extern pid_t wait(int *);
101 99 extern pid_t waitpid(pid_t, int *, int);
102 100
103 101 #if !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2) || defined(__EXTENSIONS__)
104 102 extern int waitid(idtype_t, id_t, siginfo_t *, int);
105 103 /* Marked as LEGACY in SUSv2 and removed in SUSv3 */
106 104 #if !defined(_XPG6) || defined(__EXTENSIONS__)
107 105 extern pid_t wait3(int *, int, struct rusage *);
108 106 #endif /* !defined(_XPG6) || defined(__EXTENSIONS__) */
109 107 #endif /* !defined(__XOPEN_OR_POSIX) || (defined(_XPG4_2) ... */
110 108
111 109 #if !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__)
112 110 extern pid_t wait4(pid_t, int *, int, struct rusage *);
113 111 #endif /* !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__) */
114 112
115 -#else /* __STDC__ */
116 -
117 -extern pid_t wait();
118 -extern pid_t waitpid();
119 -#if !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2) || defined(__EXTENSIONS__)
120 -extern int waitid();
121 -/* Marked as LEGACY in SUSv2 and removed in SUSv3 */
122 -#if !defined(_XPG6) || defined(__EXTENSIONS__)
123 -extern pid_t wait3();
124 -#endif /* !defined(_XPG6) || defined(__EXTENSIONS__) */
125 -#endif /* !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__) */
126 -
127 -#if !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__)
128 -extern pid_t wait4();
129 -#endif /* !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__) */
130 -
131 -#endif /* __STDC__ */
132 113 #endif /* _KERNEL */
133 114
134 115 #ifdef __cplusplus
135 116 }
136 117 #endif
137 118
138 119 #endif /* _SYS_WAIT_H */
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX