linuxC多进程通信_systemV消息队列---ftok

文章目录

      • 头文件
      • 函数原型
      • 参数含义
      • 返回值

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

头文件

#include 
#include 

函数原型

key_t ftok( const char * fname, int id )

参数含义

fname:指定的文件名(已经存在的文件名)
id:子序号,虽然为int,但是只有8个比特被使用(0-255)

在一般的UNIX实现中,是将文件的索引节点号取出,前面加上子序号得到key_t的返回值。如指定文件的索引节点号为65538,换算成16进制为 0x010002,而你指定的ID值为38,换算成16进制为0x26,则最后的key_t返回值为0x26010002。

返回值

当成功执行的时候,一个key_t值将会被返回,否则 -1 被返回

你可能感兴趣的:(linux操作系统知识)