Print this page
remove support for non-ANSI compilation
Split |
Close |
Expand all |
Collapse all |
--- old/usr/src/uts/common/sys/sem.h
+++ new/usr/src/uts/common/sys/sem.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.
↓ open down ↓ |
12 lines elided |
↑ open up ↑ |
13 13 *
14 14 * When distributing Covered Code, include this CDDL HEADER in each
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 /*
23 + * Copyright 2014 Garrett D'Amore <garrett@damore.org>
24 + *
23 25 * Copyright 1997-2003 Sun Microsystems, Inc. All rights reserved.
24 26 * Use is subject to license terms.
25 27 */
26 28
27 29 /* Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T */
28 30 /* All Rights Reserved */
29 31
30 32
31 33 #ifndef _SYS_SEM_H
32 34 #define _SYS_SEM_H
33 35
34 -#pragma ident "%Z%%M% %I% %E% SMI"
35 -
36 36 #include <sys/ipc.h>
37 37
38 38 #ifdef __cplusplus
39 39 extern "C" {
40 40 #endif
41 41
42 42 /*
43 43 * IPC Semaphore Facility.
44 44 */
45 45
46 46 /*
47 47 * Implementation Constants.
48 48 */
49 49
50 50 /*
51 51 * Permission Definitions.
52 52 */
53 53
54 54 #define SEM_A 0200 /* alter permission */
55 55 #define SEM_R 0400 /* read permission */
56 56
57 57 /*
58 58 * Semaphore Operation Flags.
59 59 */
60 60
61 61 #define SEM_UNDO 010000 /* set up adjust on exit entry */
62 62
63 63 /*
64 64 * Semctl Command Definitions.
65 65 */
66 66
67 67 #define GETNCNT 3 /* get semncnt */
68 68 #define GETPID 4 /* get sempid */
69 69 #define GETVAL 5 /* get semval */
70 70 #define GETALL 6 /* get all semval's */
71 71 #define GETZCNT 7 /* get semzcnt */
72 72 #define SETVAL 8 /* set semval */
73 73 #define SETALL 9 /* set all semval's */
74 74
75 75 /*
76 76 * Structure Definitions.
77 77 */
78 78
79 79 struct semid_ds {
80 80 struct ipc_perm sem_perm; /* operation permission struct */
81 81 struct sem *sem_base; /* ptr to first semaphore in set */
82 82 ushort_t sem_nsems; /* # of semaphores in set */
83 83 #if defined(_LP64)
84 84 time_t sem_otime; /* last semop time */
85 85 time_t sem_ctime; /* last change time */
86 86 #else /* _LP64 */
87 87 time_t sem_otime; /* last semop time */
88 88 int32_t sem_pad1; /* reserved for time_t expansion */
89 89 time_t sem_ctime; /* last change time */
90 90 int32_t sem_pad2; /* time_t expansion */
91 91 #endif /* _LP64 */
92 92 int sem_binary; /* flag indicating semaphore type */
93 93 long sem_pad3[3]; /* reserve area */
94 94 };
95 95
↓ open down ↓ |
50 lines elided |
↑ open up ↑ |
96 96 /*
97 97 * User semaphore template for semop system calls.
98 98 */
99 99 struct sembuf {
100 100 ushort_t sem_num; /* semaphore # */
101 101 short sem_op; /* semaphore operation */
102 102 short sem_flg; /* operation flags */
103 103 };
104 104
105 105 #if !defined(_KERNEL)
106 -#if defined(__STDC__)
107 106 int semctl(int, int, int, ...);
108 107 int semget(key_t, int, int);
109 108 int semids(int *, uint_t, uint_t *);
110 109 int semop(int, struct sembuf *, size_t);
111 110 #if defined(__EXTENSIONS__) || !defined(_XOPEN_SOURCE)
112 111 int semtimedop(int, struct sembuf *, size_t, const struct timespec *);
113 112 #endif
114 -#else /* __STDC__ */
115 -int semctl();
116 -int semget();
117 -int semids();
118 -int semop();
119 -int semtimedop();
120 -#endif /* __STDC__ */
121 113 #endif /* ! _KERNEL */
122 114
123 115 #ifdef __cplusplus
124 116 }
125 117 #endif
126 118
127 119 #endif /* _SYS_SEM_H */
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX