ftok函数

  • Post author:
  • Post category:其他



一、函数原型


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


ftok原型如下:


key_t ftok( char * fname, int id )


二、参数解释




fname就时你指定的文件名(该文件必须是存在而且可以访问的),id是子序号,



虽然为int,但是只有8个比特被使用(0-255)。







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


三、具体的实现




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



版权声明:本文为LookAtTheStars原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。