荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: georgehill (清风浮云 人生), 信区: Linux
标  题: FreeBSD kld简介 (3)(转寄)
发信站: BBS 荔园晨风站 (Wed Oct 25 17:36:48 2000), 站内信件

【 以下文字转载自 georgehill 的信箱 】
【 原文由 georgehill.bbs@smth.org 所发表 】
发信人: hhuu (不知道爱我的是爱我的人), 信区: FreeBSD
标  题: FreeBSD kld简介 (3)(转寄)
发信站: BBS 水木清华站 (Wed Oct 25 00:56:59 2000)

所有的kld都需要注册.所以就有了一个通用的宏:
DECLARE_MODULE( name, data, sub, order)
定义在/usr/include/sys/module.h

name: 就是kld的名字
data: 是个moduledata类型的东东.
sub:  在/usr/include/sys/kernel.h里定义的
      sysinit_sub_id的值.
order:在/usr/include/sys/kernel.h里面的
      sysinit_elem_order
看看就明白了,没有什么大不了的.
(Declare_module还调用的sysinit......其实也不过是....
  ........... #%@^#&$^%*&$^)

考虑到我们写module不过是为了设备驱动或者
增加系统调用罢了.所以就有了两个常用的宏.
DEV_MODULE和SYSCALL_MODULE
分别在/usr/include/sys/conf.h和sys/sysent.h中

也就是对DECLARE_MODULE的简单包装.

------------待续

--
  行列中        作不朽文章
  谈笑间        论古今英雄
  痴狂里        诉红尘情爱
  来去时        不枉一生风流
                        ---------  bbs.ntu.edu.tw


※ 来源:·BBS 水木清华站 smth.org·[FROM: 166.111.161.18]
--
※ 转载:·BBS 荔园晨风站 bbs.szu.edu.cn·[FROM: 192.168.1.116]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店