initial version, corresponding to ipfw3-2012
[ipfw-google.git] / sys / sys / kernel.h
1 /*
2  * from freebsd's kernel.h
3  */
4 #ifndef _SYS_KERNEL_H_
5 #define _SYS_KERNEL_H_
6
7 #define SYSINIT(a, b, c, d, e)  \
8         void *sysinit_ ## d = d
9 #define VNET_SYSINIT(a, b, c, d, e)  \
10         void *sysinit_ ## d = d
11 #define SYSUNINIT(a, b, c, d, e)  \
12         void *sysuninit_ ## d = d
13 #define VNET_SYSUNINIT(a, b, c, d, e)  \
14         void *sysuninit_ ## d = d
15
16 /*
17  * Some enumerated orders; "ANY" sorts last.
18  */
19 enum sysinit_elem_order {
20         SI_ORDER_FIRST          = 0x0000000,    /* first*/
21         SI_ORDER_SECOND         = 0x0000001,    /* second*/
22         SI_ORDER_THIRD          = 0x0000002,    /* third*/
23         SI_ORDER_MIDDLE         = 0x1000000,    /* somewhere in the middle */
24         SI_ORDER_ANY            = 0xfffffff     /* last*/
25 };
26 #endif