#include <sys/ipc.h>

sys/ipc.h

10 macros · 1 struct · 1 function

structipc_perm

[XSI] Information used in determining permission to perform an IPC operation
size 24, align 4
uid_tuid[XSI] Owner's user ID
gid_tgid[XSI] Owner's group ID
uid_tcuid[XSI] Creator's user ID
gid_tcgid[XSI] Creator's group ID
mode_tmode[XSI] Read/write permission
unsigned short_seqReserved for internal use
key_t_keyReserved for internal use

macroIPC_CREAT

Mode bits
#define IPC_CREAT 001000
Create entry if key does not exist

macroIPC_EXCL

#define IPC_EXCL 002000
Fail if key exists

macroIPC_NOWAIT

#define IPC_NOWAIT 004000
Error if request must wait

macroIPC_PRIVATE

Keys
#define IPC_PRIVATE ((key_t)0)
Private key

macroIPC_RMID

Control commands
#define IPC_RMID 0
Remove identifier

macroIPC_SET

#define IPC_SET 1
Set options

macroIPC_STAT

#define IPC_STAT 2
Get options

macroIPC_R

common mode bits
#define IPC_R 000400
Read permission

macroIPC_W

#define IPC_W 000200
Write/alter permission

macroIPC_M

#define IPC_M 010000
Modify control info permission

functionftok

key_t ftok(const char *, int)
[XSI]
man page · November 28, 2022
ftok(3) — create IPC identifier from path name