宏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>.