宏SYSINIT()
在SYSINIT启动数据集合中
建立一个SYSINIT数据项,以便SYSINIT在系统启动或模块加载时排序
并执行其中的函数。SYSINIT()
有一个参数uniquifier,
SYSINIT用它来标识数据项,随后是子系统顺序号、子系统元素顺序号、
待调用函数、传递给函数的数据。所有的函数必须有一个恒量指针参数。
SYSINIT()
的例子注意,SI_SUB_FOO
和SI_ORDER_FOO
应当分别在上面提到的枚举sysinit_sub_id
和
sysinit_elem_order
之中。既可以使用已有的枚举项,
也可以将自己的枚举项添加到这两个枚举的定义之中。
你可以使用数学表达式微调SYSINIT的执行顺序。
以下的例子示例了一个需要刚好要在内核参数调整的SYSINIT之前执行的SYSINIT。
SYSINIT()
顺序的例子宏SYSUNINIT()
的行为与SYSINIT()
的相当,
只是它将数据项填加至SYSINIT的析构数据集合。
SYSUNINIT()
的例子本文档和其它文档可从这里下载: ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.
如果对于FreeBSD有问题,请先阅读
文档,如不能解决再联系
<questions@FreeBSD.org>.
关于本文档的问题请发信联系
<doc@FreeBSD.org>.