Linux ftok()
来源:互联网 发布:java开发流程 编辑:程序博客网 时间:2024/05/29 11:16
系统建立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。
查询文件索引节点号的方法是: ls -i
以下为测试程序:
#include <stdio.h>
#include <sys/types.h>
#include <sys/ipc.h>
#define IPCKEY 0x11
int main( void )
{
int i=0;
for ( i = 1; i < 256; ++ i )
printf( "key = %x\n", ftok( "/tmp", i ) );
return 0;
}
在成功获取到key之后,就可以使用该key作为某种方法的进程间通信的key值
- linux ftok()
- Linux ftok()
- ftok() Linux Linux函数
- linux-ftok函数
- linux ftok()函数
- linux ftok()函数
- linux中的ftok函数
- linux ftok 函数
- linux ftok()函数
- linux ftok函数
- Linux ftok()函数
- linux ftok()函数
- linux ftok()函数
- linux ftok()函数
- Linux的ftok源码
- linux ftok()函数
- ftok
- linux环境编程-- ftok()函数
- TextArea 控制输入长度
- 如何去美化你的EditText
- 注释一个opencv摄像头程序
- JAVA编程规范--编码
- Micron sensor 驱动与调试小结
- Linux ftok()
- FS_S5PC100平台上Linux Camera驱动开发详解
- Android4.0源码在Eclipse调试
- surfaceview的介绍
- 基于V4L2的视频驱动开发(1)
- C++友元函数
- Ext中常用的获取元素(get)的方法及区别
- JAVA编码规范--性能与可靠性
- C#通讯编程(整理)TCP/UDP通讯