|
|
1.1 ! root 1: /* (-lgl ! 2: * COHERENT Version 4.0 ! 3: * Copyright (c) 1982, 1992 by Mark Williams Company. ! 4: * All rights reserved. May not be copied without permission. ! 5: -lgl) */ ! 6: ! 7: #ifndef __SYS_IPC_H__ ! 8: #define __SYS_IPC_H__ ! 9: ! 10: #include <sys/types.h> ! 11: ! 12: /* ! 13: ** Common IPC Access Structure ! 14: */ ! 15: ! 16: struct ipc_perm { ! 17: ! 18: unsigned short uid; /* owner's user id */ ! 19: unsigned short gid; /* owner's group id */ ! 20: unsigned short cuid; /* creator's user id */ ! 21: unsigned short cgid; /* creator's group id */ ! 22: unsigned short mode; /* access modes */ ! 23: unsigned short seq; /* slot usage sequence number */ ! 24: key_t key; /* key */ ! 25: }; ! 26: ! 27: /* ! 28: ** IPC Mode bits. ! 29: */ ! 30: ! 31: #define IPC_ALLOC 0100000 /* entry currently allocated */ ! 32: #define IPC_CREAT 0001000 /* create entry if key doesn't exist */ ! 33: #define IPC_EXCL 0002000 /* fail if key exists */ ! 34: #define IPC_NOWAIT 0004000 /* error if request must wait */ ! 35: ! 36: /* ! 37: ** IPC Keys. ! 38: */ ! 39: ! 40: #define IPC_PRIVATE ((key_t)0) ! 41: ! 42: /* ! 43: ** IPC Control Commands. ! 44: */ ! 45: ! 46: #define IPC_RMID 0 /* remove identifier */ ! 47: #define IPC_SET 1 /* set options */ ! 48: #define IPC_STAT 2 /* get options */ ! 49: ! 50: #endif
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.