![]() |
![]()
| ![]() |
![]()
̾??
?????????ͥ????θġ??Υ⥸?塼???? module_t ??¤?Τˤ??äƵ??Ҥ????ޤ??? ???ι?¤?Τϡ????Ĥ??Υ????ͥ????????ǡ????Ϥ??????ǥХ?????̾???? ??ͭ?? ID ?ֹ桢???٥??ȥϥ??ɥ??ؿ??ؤΥݥ????????? ???٥??ȥϥ??ɥ????Ϥ????????????ޤ??Ǥ??ޤ??? DECLARE_MODULE(9) ?ޥ????ϥ????ƥ??˥⥸?塼??????Ͽ???ޤ??? ???Υ⥸?塼?뤬?????ɤ??줿???ˡ?
what ?????? ?????????ɻ??Ϻǽ??? what ?? MOD_QUIESCE ?????ꤵ???ƸƤӽФ????ޤ??? ?????????ɤ??????????ʤ??ä??????ˤϡ?0 ?ǤϤʤ??ͤ??֤뤳?Ȥ? ?????????ɤ?ȯ?????ɤ??ޤ??? ?????????ɤ???³?????????ˤ?
what ?? MOD_QUIESCE ?? MOD_UNLOAD ?ΰ㤤?ϡ??⥸?塼?뤬???????Ǥ????? ?⥸?塼???? MOD_QUIESCE ?????Ԥ??????٤??Ǥ??ꡢ???????Ф??ơ? ?⥸?塼???Υ????????ɤ??Բ?ǽ?ʾ????ˤΤ? MOD_UNLOAD ?????Ԥ????٤??Ǥ??? ?㤨?С????????뤳?Ȥ??Ǥ??ʤ????Υ⥸?塼???ؤΥ????껲?Ȥ??????????Ǥ??? ?????ƥब?????åȥ??????????ˤϡ?
what ?? ?⥸?塼???? what ???ͤ?ǧ???Ǥ??ʤ??????? EOPNOTSUPP ???֤??٤??Ǥ??? ??????#include <sys/param.h> #include <sys/kernel.h> #include <sys/module.h> static int foo_handler(module_t mod, int /*modeventtype_t*/ what, void *arg); static moduledata_t mod_data= { "foo", foo_handler, 0 }; MODULE_VERSION(foo, 1); MODULE_DEPEND(foo, bar, 1, 3, 4); DECLARE_MODULE(foo, mod_data, SI_SUB_EXEC, SI_ORDER_ANY); ??Ϣ????DECLARE_MODULE(9), DEV_MODULE(9), DRIVER_MODULE(9), MODULE_DEPEND(9), MODULE_VERSION(9), SYSCALL_MODULE(9) /usr/share/examples/kld ???????Υޥ˥奢???ڡ????? Alexander Langer ⟨alex@FreeBSD.org⟩ ???ޤ?????
|