作者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