xref: /titanic_41/usr/src/lib/libbc/inc/include/sys/ipc.h (revision c037192b037119c9fd354732fc29b38ce097d356)
1 /*
2  * CDDL HEADER START
3  *
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
7  * with the License.
8  *
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.
13  *
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]
19  *
20  * CDDL HEADER END
21  */
22 /*      Copyright (c) 1984 AT&T */
23 /*        All Rights Reserved   */
24 
25 #pragma ident	"%Z%%M%	%I%	%E% SMI"
26 
27 /* Common IPC Access Structure */
28 
29 #ifndef _sys_ipc_h
30 #define _sys_ipc_h
31 
32 struct ipc_perm {
33 	ushort	uid;	/* owner's user id */
34 	ushort	gid;	/* owner's group id */
35 	ushort	cuid;	/* creator's user id */
36 	ushort	cgid;	/* creator's group id */
37 	ushort	mode;	/* access modes */
38 	ushort	seq;	/* slot usage sequence number */
39 	key_t	key;	/* key */
40 };
41 
42 /* Common IPC Definitions. */
43 /* Mode bits. */
44 #define	IPC_ALLOC	0100000		/* entry currently allocated */
45 #define	IPC_CREAT	0001000		/* create entry if key doesn't exist */
46 #define	IPC_EXCL	0002000		/* fail if key exists */
47 #define	IPC_NOWAIT	0004000		/* error if request must wait */
48 
49 /* Keys. */
50 #define	IPC_PRIVATE	(key_t)0	/* private key */
51 
52 /* Control Commands. */
53 #define	IPC_RMID	0	/* remove identifier */
54 #define	IPC_SET		1	/* set options */
55 #define	IPC_STAT	2	/* get options */
56 
57 #endif /*!_sys_ipc_h*/
58