|
#include <sys/param.h> #include <sys/malloc.h> #include <sys/protosw.h> #include <sys/systm.h> #include <sys/kernel.h> #include <sys/module.h> #include <sys/sysctl.h>
static int xxx_modevent(module_t mod, int type, void *unused) { switch (type) { case MOD_LOAD: printf("is here\n"); break; case MOD_UNLOAD: break; default: return EINVAL; } return 0; }
static moduledata_t xxx_mod = { "xxx", xxx_modevent, 0 };
DECLARE_MODULE(xxx, xxx_mod, SI_SUB_PSEUDO, SI_ORDER_ANY); MODULE_VERSION(xxx, 1);
SYSCTL_NODE(, OID_AUTO, ss, CTLFLAG_RW, 0, "SS"); /* wrong .. * SYSCTL_DECL(_ss); */ SYSCTL_NODE(_ss, OID_AUTO, son, CTLFLAG_RW, 0, "SON"); static u_long leaf = 0; SYSCTL_ULONG(_ss_son, OID_AUTO, leaf, CTLFLAG_RD, &leaf, 0, "");
|