免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2260 | 回复: 1
打印 上一主题 下一主题

关于异步通知里的信号机制 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2015-08-14 13:22 |只看该作者 |倒序浏览
在Linux设备驱动程序中有这么一段,应用程序注册函数信号处理函数后还要设置所说的文件的owner,这样才能收到驱动程序中发出的信号。
signal(SIGIO,sigterm_handler);
fcntl(STDIN_FILENO,F_SETOWN,getpid());
oflags = fcntl(STDIN_FILENO,F_GETFL);
fctcl(STDIN_FILENO,F_SETFL,oflags | FASYNC);

但是看百度出来信号的例子,只是注册一下信号处理函数即可接受诸如crtl+C,并没有设置什么文件的owner。

请问这之间的差别是什么?如果是应用程序进程之间的异步通知就不用设置owner么?但是ctrl+C不是由驱动发出的信号么?
谢谢!

论坛徽章:
0
2 [报告]
发表于 2015-09-09 17:28 |只看该作者
我顶顶顶~~~~~~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP