PERFORCE change 167158 for review
Julian Elischer
julian at FreeBSD.org
Sun Aug 9 23:58:00 UTC 2009
http://perforce.freebsd.org/chv.cgi?CH=167158
Change 167158 by julian at julian-mac on 2009/08/09 23:57:13
slight change of the sample code.
Affected files ...
.. //depot/projects/vimage/porting_to_vimage.txt#14 edit
Differences ...
==== //depot/projects/vimage/porting_to_vimage.txt#14 (text+ko) ====
@@ -279,7 +279,7 @@
* Called for the removal of the last instance only on module unload.
*/
static void
-mymod_destroy(void)
+mymod_uninit(void)
{
}
@@ -302,7 +302,7 @@
break;
case MOD_UNLOAD:
- /* checkthat unloading is ok */
+ /* check that unloading is ok */
break;
case MOD_QUIESCE:
@@ -342,23 +342,25 @@
0
};
-#define MYMOD_SYSINIT_ORDER SI_SUB_PROTO_IFATTACHDOMAIN
-#define MYMOD_MODEVENT_ORDER (SI_ORDER_ANY - 255)
-#define MYMOD_MODULE_ORDER (MYMOD_MODEVENT_ORDER + 1)
-#define MYMOD_VNET_ORDER (MYMOD_MODULE_ORDER + 1 )
-
-DECLARE_MODULE(mymod, mymodmod, MYMOD_SYSINIT_ORDER, MYMOD_MODEVENT_ORDER);
-MODULE_VERSION(mymod, 2);
+#define MYMOD_MAJOR_ORDER SI_SUB_PROTO_IFATTACHDOMAIN /* for example */
+#define MYMOD_MODULE_ORDER (SI_ORDER_ANY + 64) /* not fussy */
+#define MYMOD_SYSINIT_ORDER (MYMOD_MODULE_ORDER + 1) /* a bit later */
+#define MYMOD_VNET_ORDER (MYMOD_SYSINIT_ORDER + 1 ) /* later still */
-SYSINIT(mymod_init, MYMOD_SYSINIT_ORDER, MYMOD_MODULE_ORDER,
- mymod_init, NULL);
-SYSUNINIT(mymod_destroy, MYMOD_SYSINIT_ORDER, MYMOD_MODULE_ORDER,
- mymod_destroy, NULL);
+DECLARE_MODULE(mymod, mymodmod, MYMOD_MAJOR_ORDER, MYMOD_MODULE_ORDER);
+MODULE_DEPEND(dummynet, ipfw, 2, 2, 2);
+MODULE_VERSION(mymod, 1);
+
+SYSINIT(mymod_init, MYMOD_MAJOR_ORDER, MYMOD_SYSINIT_ORDER,
+ mymod_init, NULL);
+SYSUNINIT(mymod_uninit, MYMOD_MAJOR_ORDER, MYMOD_SYSINIT_ORDER,
+ mymod_uninit, NULL);
-VNET_SYSINIT(mymod_vnet_init, MYMOD_SYSINIT_ORDER, MYMOD_VNET_ORDER,
- mymod_vnet_init, NULL);
-VNET_SYSUNINIT(mymod_vnet_uninit, MYMOD_SYSINIT_ORDER, MYMOD_VNET_ORDER,
- mymod_vnet_uninit, NULL);
+VNET_SYSINIT(mymod_vnet_init, MYMOD_MAJOR_ORDER, MYMOD_VNET_ORDER,
+ mymod_vnet_init, NULL);
+VNET_SYSUNINIT(mymod_vnet_uninit, MYMOD_MAJOR_ORDER, MYMOD_VNET_ORDER,
+ mymod_vnet_uninit, NULL);
+
========== end sample code =======
More information about the p4-projects
mailing list