前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >UNPv2第三章:System V IPC

UNPv2第三章:System V IPC

作者头像
提莫队长
发布2019-02-21 10:53:37
3930
发布2019-02-21 10:53:37
举报
文章被收录于专栏:刘晓杰刘晓杰

3.1 概述

System V IPC有以下三种类型  System V消息队列  System V信号灯  System V共享内存区

这里写图片描述
这里写图片描述

3.2 key_t键和ftok函数

函数ftok把一个已存在的路径名和一个整数标识符转换成一个key_t值,称为IPC键(key) 该函数把从pathname导出的信息与id的低序8位组合成一个整数IPC键

代码语言:javascript
复制
#include <sys/ipc.h>
key_t ftok( const char * fname, int id )
返回:成功时为IPC键,出错为-1

3.3 ipc_perm结构

内核给每个IPC对象维护一个信息结构。若要查看详细的定义请参阅文件

代码语言:javascript
复制
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
};

3.4 创建和打开IPC通道

这里写图片描述
这里写图片描述
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016年04月27日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 3.1 概述
  • 3.2 key_t键和ftok函数
  • 3.3 ipc_perm结构
  • 3.4 创建和打开IPC通道
相关产品与服务
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档