取file to key之意,把文件映射为一个k让其可被获取控制。多用于进程间通信。
#include <sys/types.h>
#include <sys/ipc.h>
key_t ftok(const char *pathname, int proj_id);
pathname必须是存在的,且可访问的文件名(可以包括路径)。
proj_id的低8位会被用到。该参数不能为0。
返回一个key_t(int)类型的key值。
- key的31~24位为ftok第二个参数的低8位。
- key的23~16位为该文件st_dev属性的低8位。
- key的15~0位为该文件st_ino属性的低16位。