ftok函数的使用】的更多相关文章

系统建立IPC通讯(如消息队列.共享内存时)必须指定一个ID值.通常情况下,该id值通过ftok函数得到. ftok原型如下: key_t ftok( char * fname, int id ) fname就时你指定的文件名(该文件必须是存在而且可以访问的),id是子序号,虽然为int,但是只有8个比特被使用(0-255). 当成功执行的时候,一个key_t值将会被返回,否则 -1 被返回. 在一般的UNIX实现中,是将文件的索引节点号取出,前面加上子序号得到key_t的返回值.如指定文件的索…
ftok函数的定义:系统建立IPC通讯 (消息队列.信号量和共享内存) 时必须指定一个ID值.通常情况下,该id值通过ftok函数得到. 头文件 #include <sys/types.h> #include <sys/ipc.h> 函数原型: key_t ftok( const char * fname, int id ) fname就是你指定的文件名(已经存在的文件名),一般使用当前目录,如: key_t key; key = ftok(".", 1); 这…
[转载] 原文链接:https://blog.csdn.net/u013485792/article/details/50764224 关于ftok函数,先不去了解它的作用来先说说为什么要用它,共享内存,消息队列,信号量它们三个都是找一个中间介质,来进行通信的,这种介质多的是.就是怎么区分出来,就像唯一一个身份证来区分人一样.你随便来一个就行,就是因为这.只要唯一就行,就想起来了文件的设备编号和节点,它是唯一的,但是直接用它来作识别好像不太好,不过可以用它来产生一个号.ftok()就出场了.ft…
ftok函数 系统建立IPC通讯(消息队列.信号量和共享内存)时必须指定一个ID值.通常情况下,该id值通过ftok函数得到. ftok原型 头文件: #include <sys/types.h> #include <sys/ipc.h> 如下: key_t ftok( char * fname, int id ) fname就是你指定的文件名(已经存在的文件名),一般使用当前目录,如: key = ftok(".", 1); 这样就是将fname设为当前目录.…
#include <stdio.h>#include <sys/types.h>#include <sys/ipc.h>int main( void ){ int id=2; //char a[]="hello world"; //int k=ftok(a,id);//该文件必须是存在而且可以访问的,否则返回-1,函数执行失败 int k=ftok("myfile",id);//格式为:"文件名",文件名的路径…
System V IPC分为三种: System V消息队列 System V信号量 System V共享内存区 这三种类型的IPC使用key_t值做为它们的名字. key_t这个数据类型在<sys/types.h>有定义,通常是一个至少32位的整数. 我们通常使用ftok()函数(可以如此记忆:file to key)把一个已存在的路径名和一个整数标识符转换成一个key_t值,称为IPC键. (当然,我们也可以不用ftok函数来生成该键,指定一个整数也是可以的,当然你需要考虑键的正负问题).…
本文出自:http://blog.csdn.net/ta893115871/article/details/7505560 Linux进程通信之信号量 信号量(semaphore)是变量,是一种特殊的变量.它紧取正值.对信息号量的操作只有2中: 等待(wait)和发送信号(signal). 信号量比较难理解.下面我们一个个的看一下各个函数. 与信号量处理的函数有:semget();semctl();semop(); 第一个semget()函数,与共享内存的shmget()函数类似. 使用格式:…
Linux应用编程学习笔记                                 周学伟 一.系统调用文件编程   1.文件打开函数 /***************************************************************************** 函数名:open 函数原型:int open(const char * pathname, int flags) int open(const char * pathname,int  flags,…
ipcs是Linux下显示进程间通信设施状态的工具.可以显示消息队列.共享内存和信号量的信息.对于程序员非常有用,普通的系统管理员一般用不到此指令. ipcs -q 查看系统使用的IPC队列资源 ipcs -m 查看系统使用的IPC共享内存资源 ipcs -s 查看系统使用的IPC信号量资源 ipcs -a命令可以查看当前使用的共享内存.消息队列及信号量所有信息 ipcs -p命令可以得到与共享内存.消息队列相关进程之间的消息 ipcs -u命令可以查看各个资源的使用总结信息,其中可以看到使用的…
转载: http://www.cnblogs.com/hjslovewcl/archive/2011/03/03/2314344.html http://www.cnblogs.com/lihaozy/archive/2012/08/07/2626391.html 函数ftok把一个已存在的路径名和一个整数标识得转换成一个key_t值,称为IPC键: key_t ftok(const char *pathname, int proj_id); DESCRIPTION        The fto…