看板 PttCurrent 關於我們 聯絡資訊
你應該是在看一些 Linux modules 的東西吧 有關file_operation structure 可以在 Linux Device Driver p.63找到詳細的介紹 這本書應該是Free的,網路上很多地方都有 pdf檔案的下載 有關spin_lock_init() function本書也有 很詳細的介紹 ※ 引述《VictorHsieh (不要想太多)》之銘言: : ※ 引述《aaqqaa (我的世界只有一個名字)》之銘言: : : 這是一個程式的某一段程式碼 : : static inline void : : vm2010_init_mutex(vw_mutex_t *mx) : : { : : spin_lock_init(&mx->lock); : : } : : 請問這裡的 inline void 是什麼意思?? : 在其他地方如果 call 他的話 : 建議 compiler 把這段程式碼展開 : 類似 macro 的效果 : : 還有&mx->lock是什麼意思?? : 這只是因為 spin_lock 本身需要一個共用的 instance : 一個 process lock 住的話 : 另一個在嘗試 lock 時會失敗 (根據這個 instance) : : 謝謝 : : struct file_operations vw2010_fops = { : : ioctl:vw2010_ioctl, : : open:vw2010_open, : : release:vw2010_close, : : mmap:vw2010_mmap, : : } : : 請問這樣的結構是什麼意思,在C裡頭好像沒有這樣的寫法 : : 是C++的語法嗎?? : 應該是 gcc 的 extension : 不過這跟我看到的語法有點出入耶 : 我所知道的是像這樣 : struct type { : int a, b, c; : }; : struct type xxx = { : .a = 1, : .c = 3, : }; : 等於是宣告一個 xxx 其中 a, c 初始值分別是 1, 3 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 152.78.66.89