免费注册 查看新帖 |

Chinaunix

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

应用层的 C 程序会用 "内核头文件" 吗? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-12-24 11:40 |只看该作者 |倒序浏览
记得一个结构:struct timeval 是 /usr/include/linux/time.h

    那么我们就可以说:这个应用程序 使用了 "内核的头文件?"

    "应用层的C程序" 使用 "内核头文件" 的例子还有哪些?大家举举例

    多谢

论坛徽章:
0
2 [报告]
发表于 2009-12-24 11:46 |只看该作者
不用,都用LibC这样的大路货。大众这样的大路货,出问题了钳子改锥扳手就能解决,本田那种高级货,要是在没有专业维修站的情况下,就瞎了。
include一个内核头文件有损portablity

论坛徽章:
0
3 [报告]
发表于 2009-12-24 11:49 |只看该作者
原帖由 prolj 于 2009-12-24 11:46 发表
不用,都用LibC这样的大路货。大众这样的大路货,出问题了钳子改锥扳手就能解决,本田那种高级货,要是在没有专业维修站的情况下,就瞎了。
include一个内核头文件有损portablity



哦,可能是我表达得不清楚。


现在我的需求是这样的。

我现在“自己生成了适用于某个 kernel” 的 header files

我想写个“简单的应用层的程序” 测试一下

不知道有没有这样的 ”简单的应用层的程序“ (使用 kernel 的 header file) ???

论坛徽章:
0
4 [报告]
发表于 2009-12-24 12:10 |只看该作者
原帖由 qiangqiang02 于 2009-12-24 11:49 发表



哦,可能是我表达得不清楚。


现在我的需求是这样的。

我现在“自己生成了适用于某个 kernel” 的 header files

我想写个“简单的应用层的程序” 测试一下

不知道有没有这样的 ”简单的应用 ...

用到内核头文件的情况很多,特别是在和内核驱动打交道,需要了解内核数据结构时。比如ioctl,有比如说read/write /dev目录下的一些驱动接口
由于内核是GPL的,其头文件也是GPL的,linus为此开了个特例,用户态程序因使用系统调用引用内核头文件,使用内核数据结构不受GPL污染
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP