Linux中ftok函数介绍

ftok函数在Linux中用于创建IPC通信的ID,结合指定文件名和子序号生成key_t值。它返回文件的索引节点号与子序号组合后的值,常用于消息队列和共享内存。函数接受一个已存在文件的路径和一个0-255的子序号作为参数,返回值为key_t类型。
摘要由CSDN通过智能技术生成

函数原型:
*key_t ftok(const char fname, int id);
功能:系统建立IPC通讯(如消息队列,共享内存时)必须指定一个ID值。通常情况下,该id值通过ftok函数得到

返回值:成功返回一个key_t值,失败返回-1

参数说明:

  • fname:就是你指定的文件名(已经存在的文件名),一般使用当前目录
  • id:子序号。(虽然为int型,但是只有8个比特被使用,也就是0—255)

在一般的UNIX实现中,是将文件的索引节点号去取出(查询文件索引节点号的方法是:ls -i)。前面加上子序号得到key_t的返回值。例如:指定文件的索引节点号为65538,换算成16进制为0x010002,而你指定的id值为38,换算成16进制为0x26,则最后key_t的返回值为:0x26010002

demo:

#include <stdio.h>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值