|
|
1.1.1.3 ! root 1: /* ! 2: * Copyright (c) 1988 University of Utah. ! 3: * Copyright (c) 1990 The Regents of the University of California. ! 4: * All rights reserved. ! 5: * ! 6: * This code is derived from software contributed to Berkeley by ! 7: * the Systems Programming Group of the University of Utah Computer ! 8: * Science Department. ! 9: * ! 10: * Redistribution and use in source and binary forms, with or without ! 11: * modification, are permitted provided that the following conditions ! 12: * are met: ! 13: * 1. Redistributions of source code must retain the above copyright ! 14: * notice, this list of conditions and the following disclaimer. ! 15: * 2. Redistributions in binary form must reproduce the above copyright ! 16: * notice, this list of conditions and the following disclaimer in the ! 17: * documentation and/or other materials provided with the distribution. ! 18: * 3. All advertising materials mentioning features or use of this software ! 19: * must display the following acknowledgement: ! 20: * This product includes software developed by the University of ! 21: * California, Berkeley and its contributors. ! 22: * 4. Neither the name of the University nor the names of its contributors ! 23: * may be used to endorse or promote products derived from this software ! 24: * without specific prior written permission. ! 25: * ! 26: * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND ! 27: * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE ! 28: * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! 29: * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE ! 30: * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! 31: * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ! 32: * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ! 33: * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT ! 34: * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY ! 35: * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF ! 36: * SUCH DAMAGE. ! 37: * ! 38: * from: @(#)ipc.h 7.2 (Berkeley) 2/5/91 ! 39: * ipc.h,v 1.3 1993/05/20 16:22:27 cgd Exp ! 40: */ ! 41: ! 42: #ifndef _SYS_IPC_H_ ! 43: #define _SYS_IPC_H_ ! 44: ! 45: /* ! 46: * SVID compatible ipc.h file ! 47: */ ! 48: ! 49: typedef long key_t; /* XXX should be in types.h */ ! 50: ! 51: struct ipc_perm { ! 52: ushort cuid; /* creator user id */ ! 53: ushort cgid; /* creator group id */ ! 54: ushort uid; /* user id */ ! 55: ushort gid; /* group id */ ! 56: ushort mode; /* r/w permission */ ! 57: ushort seq; /* sequence # (to generate unique msg/sem/shm id) */ ! 58: key_t key; /* user specified msg/sem/shm key */ ! 59: }; ! 60: ! 61: /* common mode bits */ ! 62: #define IPC_R 00400 /* read permission */ ! 63: #define IPC_W 00200 /* write/alter permission */ ! 64: ! 65: /* SVID required constants (same values as system 5) */ ! 66: #define IPC_CREAT 01000 /* create entry if key does not exist */ ! 67: #define IPC_EXCL 02000 /* fail if key exists */ ! 68: #define IPC_NOWAIT 04000 /* error if request must wait */ ! 69: ! 70: #define IPC_PRIVATE (key_t)0 /* private key */ ! 71: ! 72: #define IPC_RMID 0 /* remove identifier */ ! 73: #define IPC_SET 1 /* set options */ ! 74: #define IPC_STAT 2 /* get options */ ! 75: ! 76: #endif /* !_SYS_IPC_H_ */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.