4 * The contents of this file are subject to the terms of the
5 * Common Development and Distribution License, Version 1.0 only
6 * (the "License"). You may not use this file except in compliance
9 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10 * or http://www.opensolaris.org/os/licensing.
11 * See the License for the specific language governing permissions
12 * and limitations under the License.
14 * When distributing Covered Code, include this CDDL HEADER in each
15 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16 * If applicable, add the following below this CDDL HEADER, with the
17 * fields enclosed by brackets "[]" replaced with your own identifying
18 * information: Portions Copyright [yyyy] [name of copyright owner]
23 * Copyright 2014 Garrett D'Amore <garrett@damore.org>
25 * Copyright 1996-2003 Sun Microsystems, Inc. All rights reserved.
26 * Use is subject to license terms.
29 /* Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T */
30 /* All Rights Reserved */
37 #include <sys/isa_defs.h>
38 #include <sys/feature_tests.h>
39 #include <sys/types.h>
45 /* Common IPC access structure */
48 uid_t uid
; /* owner's user id */
49 gid_t gid
; /* owner's group id */
50 uid_t cuid
; /* creator's user id */
51 gid_t cgid
; /* creator's group id */
52 mode_t mode
; /* access modes */
53 uint_t seq
; /* slot usage sequence number */
56 int pad
[4]; /* reserve area */
61 /* Common IPC definitions */
64 #define IPC_ALLOC 0100000 /* entry currently allocated */
65 #define IPC_CREAT 0001000 /* create entry if key doesn't exist */
66 #define IPC_EXCL 0002000 /* fail if key exists */
67 #define IPC_NOWAIT 0004000 /* error if request must wait */
70 #define IPC_PRIVATE (key_t)0 /* private key */
73 /* Common IPC control commands */
74 #define IPC_RMID 10 /* remove identifier */
75 #define IPC_SET 11 /* set options */
76 #define IPC_STAT 12 /* get options */
79 #if (!defined(_KERNEL) && !defined(_XOPEN_SOURCE)) || defined(_XPG4_2) || \
80 defined(__EXTENSIONS__)
81 key_t
ftok(const char *, int);
82 #endif /* (!defined(_KERNEL) && !defined(_XOPEN_SOURCE))... */
88 #endif /* _SYS_IPC_H */