System V IPC有以下三种类型 System V消息队列 System V信号灯 System V共享内存区
函数ftok把一个已存在的路径名和一个整数标识符转换成一个key_t值,称为IPC键(key) 该函数把从pathname导出的信息与id的低序8位组合成一个整数IPC键
#include <sys/ipc.h>
key_t ftok( const char * fname, int id )
返回:成功时为IPC键,出错为-1
内核给每个IPC对象维护一个信息结构。若要查看详细的定义请参阅文件
struct ipc_perm {
key_t key; // IPC key
uid_t uid; //owner uid
gid_t gid; //owner gid
uid_t cuid; //creator uid
gid_t cgid; //creator gid
unsigned short mode; //read write permission
unsigned short seq; //slot usage sequence number
};