当前位置:  技术问答>linux和unix

谁能解释一下key_t ftok(char*, char)是做什么用的啊?请看例子:

    来源: 互联网  发布时间:2015-09-10

    本文导语:  #include  #include  #include  #define MSG_FILE "server.c"  int main()  {  struct msgtype msg;  key_t key;  int msgid;           //这里的ftok到底是什么作用呢?为什么要用这个?         //它好像返回与路径MSG_FILE相对应的...

#include 
#include 
#include 
#define MSG_FILE "server.c" 
int main() 

struct msgtype msg; 
key_t key; 
int msgid; 
         //这里的ftok到底是什么作用呢?为什么要用这个?
        //它好像返回与路径MSG_FILE相对应的一个键值,那又有什么用呢?
if((key=ftok(MSG_FILE,'a'))==-1) 

fprintf(stderr,"Creat Key Error:%san",strerror(errno)); 
exit(1); 

if((msgid=msgget(key,PERM|IPC_CREAT|IPC_EXCL))==-1) 

fprintf(stderr,"Creat Message Error:%san",strerror(errno)); 
exit(1); 

    。。。。
}

|
ftok - generate an IPC key 

SYNOPSIS

#include 

key_t ftok(const char *path, int id);


DESCRIPTION

The ftok() function returns a key based on path and id that is usable in subsequent calls to msgget(), semget() and shmget(). The path argument must be the pathname of an existing file that the process is able to stat(). 
The ftok() function will return the same key value for all paths that name the same file, when called with the same id value, and will return different key values when called with different id values or with paths that name different files existing on the same file system at the same time. It is unspecified whether ftok() returns the same key value when called again after the file named by path is removed and recreated with the same name. 

Only the low order 8-bits of id are significant. The behaviour of ftok() is unspecified if these bits are 0. 

|
man ftok

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 多线程的例子。但是不知道为什么看不懂。唉,笨:(各们帮帮忙了给我解释解释
  • 一个小例子解释如何来阻止Jquery事件冒泡
  • 小菜鸟的问题:用jdk的java可以解释执行出一个窗体么???我的例子:
  • C++ STL Bitsets构造函数及成员函数解释及代码示例
  • classpath里的.;到底有什么用?能解释解释吗?
  • CentOS安装Telnet,以root用户登陆Telnet以及CentOS的各种终端解释
  • 请问java的xml解释器有哪些?怎么能在applet里用这些解释器?
  • 大虾们给我解释解释这个输出问题。这里小弟先谢了。
  • 实在是不能理解,谁能帮我解释解释!
  • 能不能帮我解释解释什么是EJB?
  • 关于"symbol lookup error"问题的诡异现象,高手帮忙解释解释
  • alex 解释器 alexinterpreter
  • 地震解释软件系统 OpendTect
  • 请教高人来解释一下小弟关于poll()函数的疑惑
  • Java源代码解释器 Beanshell
  • 这个"."怎么解释?
  • 高手帮忙解释
  • 请详细解释javamail里的“收件人类型”的CC,TO,BCC的意义???
  • linux中/dev下都是些什么文件啊?大侠们谁可以帮我解释一下?
  • 数字电视CA卡解释模块 OSCam
  • markdonw解释器 sundown
  • Brainfuck编译器和JIT解释器 bfc
  • Scheme Lisp 解释器 Subs
  • MQ错误码解释工具 MQRC2


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3