为啥不能追求自己的爱好一辈子呢
分类: LINUX
2013-09-27 15:01:44
#include
#include
key_t ftok(const char *pathname, int proj_id);
其中pathname 必须是一个存在的可以接触(可以读写)的文件,ftok函数使用该文件的标识,和proj_id的低八位(不能为0)生成一个key_t类型的值,
可以用来作为msget,semget,shmget的参数。
如果两次调用使用同样的参数,返回值会是一样的,但是两个参数不一样,返回值应该不一样。(一般的做法是把低16位的inode值和低8为的设备号,
和给定的proj_id组成一个32位的值)
返回值:
如果成功生成的值会返回,如果失败-1会返回,errno会提示错误信息,或者调用stat函数。
例子:
这个函数比较简单只是生成一个key_t值就不做介绍了。