admin管理员组文章数量:1122852
key
目录
- `key_t键`、`ftok函数`
key_t键
、ftok函数
key_t ftok(const char *pathname, int proj_id);
功能:通过ftok返回的是根据文件(pathname)信息和计划编号(proj_id)合成的IPC key键值。
返回值:成功:返回key_t值(即IPC键值);失败:-1,错误原因在error中
参数:
pathname:指定的文件,此文件必须存在且可存取
proj_id:计划代号(project ID)===>"proj_id值的意义"让一个文件也能生成多个IPC key键值。ftok利用同一文件最多可得到IPC key键值0xff(即256)个,因为ftok只取proj_id值二进制的后8位,即16进制的后两位与文件信息合成IPC key键值。
key = ftok("./",'a');msg_id = msgget(key,IPC_CREAT|IPC_EXCL|0666);//创建
if(msg_id == -1)
{if(errno == EEXIST){//printf("key_t已经存在,打开已经存在的key_t\n");key = ftok("./",'a');msg_id = msgget(key,IPC_CREAT|0666);}else{perror("msget");exit(-1);}
}
本文标签: key
版权声明:本文标题:key 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1686967161a51523.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论