ftok() 函数之获取消息队列的键值

1、概述:
系统建立IPC通讯(消息队列、信号量和共享内存)时必须指定一个ID值,通常情况下,该ID值通过ftok函数得到。

2、原型:

 #include <sys/types.h>#include <sys/ipc.h>key_t  ftok(const char *pathname, int  proj_id);

2、参数说明:

pathname : 就是你指定文件名(存在的文件),一般使用当前目录用(.)

id : 是子序号即ID ,虽然是int 类型,但只是用8bite(1-255)

3、产生键值说明

key = ftok(“.”,1);这样设置为当前目录,也就是文件的索引节点号配合子序号生成一个key值。

路径名使用路径的索引节点(.)
可以用ls –I 查看当前文件子序号ID
ls -a 查看当前文件索引节点号(.)
ls -ai 配合使用查看文件的键值

如:指定文件索引节点号6538,换上成16进制为0x010002,而你指定的ID值为38,换算16进制为0x26,后生成key_t返回值为0x26010002。

demo:

#include <sys/types.h>
#include <sys/ipc.h>
#include <stdio.h>int main()
{// key_t  ftok(const char *pathname, int  proj_id);key_t key;key = ftok(".",666);printf("key=%d\n",key);system("pause");return 0;
}

运行结果:

CLC@Embed_Learn:~$ gcc ftok.c
CLC@Embed_Learn:~$ ./a.out
key=-1710924874
sh: 1: pause: not found

ftok() 函数讲解 获取内核键值相关推荐

  1. 【Groovy】Groovy 方法调用 ( Groovy 构造函数中为成员赋值 | Groovy 函数的参数传递与键值对参数 | 完整代码示例 )

    文章目录 一.Groovy 构造函数中为成员赋值 二.Groovy 函数的参数传递与键值对参数 三.完整代码示例 一.Groovy 构造函数中为成员赋值 Groovy 类没有定义构造函数 , 但是可以 ...

  2. mybatis使用statement.getGenreatedKeys(); useGeneratedKeys=”true”;使用自增主键获取主键值策略和Oracle不支持自增,Oracle使用序列

    parameterType: 参数类型, 可以省略 mysql支持自增主键,自增主键的获取, mybatis也是利用statement.getGenreatedKeys();  useGenerate ...

  3. python字典取键值对_python 获取字典键值对的实现

    获 得 字 典 键. 值 的 函 数 有: items/ iteritems/ keys/ iterkeys/ values/ itervalues 通 过 以 上 这 些 函 数 得 到 的 是 键 ...

  4. 正文6:System V共享内存(修正版)及ftok函数讲解

    文章目录 0.linux共享内存相关操作命令 1)ipcs用法 2)ipcrm用法 1.共享内存的通信原理 0)特点 1)定义: 2)原理: 3)特别提醒: 4)原理图: 5)补充 2.为什么共享内存 ...

  5. python读取配置文件获取所有键值对_python读取配置文件

    转载:https://my.oschina.net/u/3041656/blog/793467 配置文件作为一种可读性很好的格式,非常适用于存储程序中的配置数据.在每个配置文件中,配置数据会被分组(比 ...

  6. python读取配置文件获取所有键值对_python ConfigParser模块读写配置文件

    python2.7中ConfigParser模块对配置文件的读写操作. 一.ConfigParser模块的函数 1.读取 read(filename) 直接读取ini文件内容 sections() 得 ...

  7. python读取配置文件获取所有键值对_python读取配置文件 变量 ConfigParser模块

    Python 读取写入配置文件很方便,可使用内置的 configparser 模块 配置文件:config.ini [oppo] platformName = Android platformVers ...

  8. python读取配置文件获取所有键值对_python笔记14-读取yaml配置文件(pyyaml)

    yaml简介 1.yaml [ˈjæməl]: Yet Another Markup Language :另一种标记语言.yaml 是专门用来写配置文件的语言,非常简洁和强大,之前用ini也能写配置文 ...

  9. mybatis中useGeneratedKeys用法--插入数据库后获取主键值

    前言:今天无意在mapper文件中看到useGeneratedKeys这个词,好奇就查了下,发现能解决我之前插入有外键表数据时,这个外键获取繁琐的问题,于是学习敲DEMO记录    在项目中经常需要获 ...

最新文章

  1. 学习Linux的窍门与经验
  2. 用C语言解“分段计算居民水费”题
  3. 借百度爸爸下蛋的好看搜索框
  4. shell--基本语法
  5. 高等数学第六版下册答案
  6. 随机过程在计算机领域的应用,随机过程与排队论——及其在计算机领域中的应用.doc...
  7. AllenNLP入门笔记(一)
  8. 修改TIM文件存储路径
  9. java 代码打包_Java程序打包成jar包
  10. 佳能Canon PIXMA TS208 打印机驱动
  11. win远程桌面连接服务器,WIN2016远程桌面服务器如何同时发布APP和桌面
  12. 【聚客通scrm】-微信个人号sdk实现的微信云控方案
  13. 苹果电脑一直密码错误_您可能一直都在犯的安全和密码错误
  14. 我的 2020 年终总结
  15. 现代密码学-密钥管理技术
  16. PyTorch实践系列(二):GPU与CPU运行对比
  17. 【射频知识】吸波材料
  18. 药明海德在苏州打造疫苗CDMO服务中国基地;现代汽车将在印尼新首都启用“空中出租车” | 美通企业日报...
  19. unity动态改变自发光
  20. WPF MVVM设计模式下 相同Xaml绑定不同ViewModel问题

热门文章

  1. 【天池龙珠计划】Python训练营 Task02 Python基础练习:数据结构大汇总
  2. gradle项目:如何使用idea导入一个自定义jar包
  3. win10下U盘安装ubuntu14.04双系统
  4. 10. 第三课---苹果促销
  5. 历经五主而不衰的风流皇后:南朝萧皇后
  6. 实现sftp链接,并下载服务器上文件
  7. 人人都能买得起的百万医疗保险:蚂蚁保险好医保长期医疗和平安e生保怎么样?哪个好?
  8. 第三十二章 三更雪压飞狐城(一之全)
  9. 中国草酸市场需求前景及竞争趋势预测报告(新版)2022~2027年
  10. 青龙面板 依赖一键安装