LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1002|回复: 4

请问在驱动程序中可不可以使用glibc中的函数?

[复制链接]
发表于 2004-11-8 15:34:37 | 显示全部楼层 |阅读模式
比如说 strcpy() 等。
发表于 2004-11-26 14:03:14 | 显示全部楼层

回复: 请问在驱动程序中可不可以使用glibc中的函数?

最初由 lcd 发表
比如说 strcpy() 等。


以前看过驱动开发好象只能使用内核提供的函数
发表于 2004-11-26 14:27:32 | 显示全部楼层

strcpy()

但同时,strcpy()在Linux内核里面有其原型的定义(linux-2.*/lib/string.c)。而且Linux内核驱动里面有很多地方都调用了strcpy()函数(可以grep一把试试看),所以我想应该是能在驱动程序中调用strcpy函数,但不能调用glibc的函数。

glibc对strcpy()也有实现,这样都有点迷惑了^-^!

可能是strcpy自己实现起来相对于依赖系统调用来说要效率高点。所以glibc自己实现了,不然象chmod(),fork()之类的复杂或平台依赖的系统调用glibc是不会自己实现的。
发表于 2004-12-17 21:46:11 | 显示全部楼层

不可以,glibc是runtime lib

不可以,glibc是runtime lib
发表于 2004-12-19 10:53:55 | 显示全部楼层
不可以
glibc属于用户空间应用程序使用的库
作为内核程序的驱动程序,只可以使用内核中的函数
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表