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