請問回傳的問題? - Linux

By Linda
at 2017-10-30T01:24
at 2017-10-30T01:24
Table of Contents
小弟正在學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的想法沒什麼疑問 但這邊我真的搞不太懂這些回傳的意義是什麼
對於各位高手可能是很基本的東西
希望有高手能指點一下 謝謝
--
有個問題已經困擾小弟好幾個禮拜了
算是跟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的想法沒什麼疑問 但這邊我真的搞不太懂這些回傳的意義是什麼
對於各位高手可能是很基本的東西
希望有高手能指點一下 謝謝
--
Tags:
Linux
All Comments

By Kama
at 2017-11-03T20:50
at 2017-11-03T20:50

By Joe
at 2017-11-07T06:14
at 2017-11-07T06:14

By Kama
at 2017-11-08T23:24
at 2017-11-08T23:24

By Emily
at 2017-11-11T14:53
at 2017-11-11T14:53

By Caitlin
at 2017-11-12T23:41
at 2017-11-12T23:41

By Odelette
at 2017-11-14T11:09
at 2017-11-14T11:09

By Rachel
at 2017-11-15T07:31
at 2017-11-15T07:31

By Michael
at 2017-11-18T10:06
at 2017-11-18T10:06

By Hedda
at 2017-11-21T09:46
at 2017-11-21T09:46

By Wallis
at 2017-11-22T14:45
at 2017-11-22T14:45

By Kyle
at 2017-11-25T20:36
at 2017-11-25T20:36

By Noah
at 2017-11-28T02:51
at 2017-11-28T02:51

By Gilbert
at 2017-11-28T20:35
at 2017-11-28T20:35

By Necoo
at 2017-11-29T22:47
at 2017-11-29T22:47

By Anonymous
at 2017-11-30T16:55
at 2017-11-30T16:55

By Hardy
at 2017-12-04T15:53
at 2017-12-04T15:53

By Suhail Hany
at 2017-12-05T14:11
at 2017-12-05T14:11

By Charlotte
at 2017-12-07T03:02
at 2017-12-07T03:02

By Ethan
at 2017-12-10T09:36
at 2017-12-10T09:36

By Brianna
at 2017-12-10T17:47
at 2017-12-10T17:47

By Annie
at 2017-12-10T23:13
at 2017-12-10T23:13
Related Posts
ubuntu新手備份請教

By Elma
at 2017-10-28T18:34
at 2017-10-28T18:34
啟動EDA軟體出現問題?

By Xanthe
at 2017-10-28T07:57
at 2017-10-28T07:57
指紋辨識的支援?

By Anonymous
at 2017-10-27T14:43
at 2017-10-27T14:43
Hyper-V下GRUB調整/dev/fb0解析度

By Edith
at 2017-10-27T12:47
at 2017-10-27T12:47
有關大量部署ssh key金鑰的問題

By Vanessa
at 2017-10-26T20:31
at 2017-10-26T20:31