作者calvinuk (calvin)
看板PttCurrent
標題Re: [請益] 請問一些程式的問題
時間Fri Nov 5 22:40:09 2004
你應該是在看一些 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