当前位置: 技术问答>linux和unix
驱动程序返回值的问题
来源: 互联网 发布时间:2016-12-08
本文导语: 驱动程序的返回值是否就是对应系统调用的返回值? (比如说read系统调用的返回值是否就是驱动程序中的read实现的返回值) 应用层与内核(驱动)层怎么进行数据的交互(相互传递)? | 正常时,re...
驱动程序的返回值是否就是对应系统调用的返回值?
(比如说read系统调用的返回值是否就是驱动程序中的read实现的返回值)
应用层与内核(驱动)层怎么进行数据的交互(相互传递)?
(比如说read系统调用的返回值是否就是驱动程序中的read实现的返回值)
应用层与内核(驱动)层怎么进行数据的交互(相互传递)?
|
正常时,read返回值是指读到的数据的数量(字节数?),出错时,返回-1,并设置errno。
应用层与内核交互数据是通过copy_to_user和copy_from_user两个函数实现的。
由于现在手头没有驱动示例,第一个问题没有详细说明,见谅。
应用层与内核交互数据是通过copy_to_user和copy_from_user两个函数实现的。
由于现在手头没有驱动示例,第一个问题没有详细说明,见谅。
|
是的,但是我们在应用程序中,并不是直接调用系统调用的,是通过库函数调用的
read的返回值,是应用程序中的-errno,在库函数中,检查到返回值为负值时,设置errno,并返回-1给应用程序