merge with 0.30.213
[util-vserver.git] / kernel / network.h
1 #ifndef _VX_NETWORK_H
2 #define _VX_NETWORK_H
3
4 #include <linux/types.h>
5
6
7 #define MAX_N_CONTEXT   65535   /* Arbitrary limit */
8
9 #define NX_DYNAMIC_ID   ((uint32_t)-1)          /* id for dynamic context */
10
11 #define NB_IPV4ROOT     16
12
13
14 /* network flags */
15
16 #define NXF_INFO_LOCK           0x00000001
17
18 #define NXF_STATE_SETUP         (1ULL<<32)
19 #define NXF_STATE_ADMIN         (1ULL<<34)
20
21 #define NXF_SC_HELPER           (1ULL<<36)
22 #define NXF_PERSISTENT          (1ULL<<38)
23
24 #define NXF_ONE_TIME            (0x0005ULL<<32)
25
26 #define NXF_INIT_SET            (NXF_STATE_ADMIN)
27
28
29 /* address types */
30
31 #define NXA_TYPE_IPV4           1
32 #define NXA_TYPE_IPV6           2
33
34 #define NXA_MOD_BCAST           (1<<8)
35
36 #define NXA_TYPE_ANY            ((uint16_t)-1)
37
38
39 #else   /* _VX_NETWORK_H */
40 #warning duplicate inclusion
41 #endif  /* _VX_NETWORK_H */