永发信息网

字符设备open的次数有限制吗

答案:1  悬赏:0  手机版
解决时间 2021-01-30 11:59
是不是一个字符设备不需要open和close一一对应的?能有实例说明就更好了
最佳答案
您好,应用层的open函数是一个系统调用,它最终会调用驱动层中的open函数,应用层的open打开成功返回一个文件描述符而不是零,这点你可能弄错了,你查查吧!
以下是我在网上搜的:
open 函数用于打开和创建文件。以下是 open 函数的简单描述:

#include <fcntl.h>

int open(const char *pathname, int oflag, ... );

返回值:成功则返回文件描述符,否则返回 -1
1.驱动程序中的open函数即你说的int(*open)(struct inode *inode, struct file *filp)
在执行 testdev = open ("/dev/test",O_RDWR)语句时被调用,并且open ("/dev/test",O_RDWR)的返回值就是文件描述符;
2.驱动中的open函数一般用于设备专有数据的初始化,申请相关资源及进行设备的初始化等工作,对于简单的设备而言,open函数可以不做具体的工作,你在应用层通过系统调用open打开设备时,如果打开正常,就会得到该设备的文件描述符,之后,你可以通过该描述符对设备进行read和write等操作;
3.在你的程序里testdev就是文件描述符,一般定义为 int fd;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
三河燕顺医院地址在什么地方,想过去办事
慕思寝具地址在什么地方,我要处理点事
【服务承诺制】...制度包括行政问责制、首问
守杜的意思是什么啊?知道的请说下!
我的右手在厂里出了工伤,没有和厂里签劳动合
【睿翼的含义】...个汽车牌子任选一个,说说命
谁有哈工大理论力学程燕平老师完整的教学视频
瑞康体检(红十字体检中心)地址在什么地方,我
天寿药房泸州市龙马潭区7直营店地址在哪,我
香港明清居红木家具地址在哪,我要去那里办事
暮羽的意思是什么啊?知道的请说下!
禧坊家居地址在什么地方,想过去办事
东大中西医结合医院地址好找么,我有些事要过
按任务的重复程度和工作地的专业化程度划分生
女孩子问你把我当朋友还是什么
推荐资讯
有跟《重生相府庶女凶猛》差不多内容的书吗,
【sa是哪个国家的缩写】SA是()的英文缩写。
访落的意思是什么啊?知道的请说下!
驻马店四达汽车销售服务有限公司地址在哪,我
做小型下载网站需要买数据库么?
起诉离婚财产如何分配
上边草字头下边剑的左半部分是什么字
求1到99的所有奇数之和y
《帝企鹅日记》的原声音乐,MP3下载
【赵雅芝的三个儿子】国王和他的三个儿子作文
飞跃溜冰场地址在什么地方,想过去办事
We must not eat or drink in the library.为
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?