小弟正在学raspberry 由于之前没接触Linux系统
有个问题已经困扰小弟好几个礼拜了
算是跟Linux的Virtual File System比较有关
就是在写驱动程式的时候 里面很多区块都会写到以下这个
ret = 某个函数()
然后最后会有个return ret
可是我一直搞不明白他要return(回传)到哪里去
有时侯譬如说read write的方法
我问过老师 他说在驱动程式里的return值会先交给VFS处理
然后VFS转换后再传给应用程式
所以return的value在kernel看跟在应用程式看的不见得一样
而且很困扰我的一点是 那个ret我在程式中看不到他需要被使用在其他任何地方
而且常常这段程式一个ret=()
下一段程式又是用相同变量ret=()使用在不同的函数做不一样的事情
然后有时候要return ret, 但有时候又只return 0. 而且不知道要给谁用
记得以前在学C的时候 每个函数return值都有用意可能会被其他地方用到
所以对于return的想法没什么疑问 但这边我真的搞不太懂这些回传的意义是什么
对于各位高手可能是很基本的东西
希望有高手能指点一下 谢谢