开发者学堂课程【物联网开发- Linux 高级程序设计全套视频:ftok 函数】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/660/detail/11044
ftok 函数
ftok 函数介绍
#include<sys/types.h>
#include<sys/ipc.h>
Key_t ftok(const char *pathname, int proj_id);
功能:
获得项目相关的唯一的IPC键值。
参数:
pathname: 路径名
Proj_id: 项目ID,非0整数(只有低8位有效)
返回值:
成功返回 key 值,失败返回-1
第一个参数是路径,通过 ftok 函数,只要传进的路径不同,得到的 key 值就不同
第二个参数是共程号,当路径一样时,就通过共程号来区别不同 key 值。
若通过 ftok 函数,传进的路径相同,共程号相同,得到的 key 就相同。
若路径相同,共程号相同,得到的 key 值也相同。
若路径不同,共程号不同,得到的 key 值也不同。
注意:
在操作消息队列的时候,尽量用 ftok 函数指定 key 值,不要人为指定 key 值。