X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=kernel%2Fnetwork.h;h=e6d77840018ff335d8c81f7d4133b7e5e0a1f384;hb=95e2774070e989fe9cf9f48dae5fa054e55e2a3e;hp=073bc686809eb865a3e5a4687674fbcd5e561fbe;hpb=adbacb0150091a3fafc287c8e410277fb1dd5ffc;p=util-vserver.git diff --git a/kernel/network.h b/kernel/network.h index 073bc68..e6d7784 100644 --- a/kernel/network.h +++ b/kernel/network.h @@ -6,35 +6,43 @@ #define MAX_N_CONTEXT 65535 /* Arbitrary limit */ -#define NX_DYNAMIC_ID ((uint32_t)-1) /* id for dynamic context */ - #define NB_IPV4ROOT 16 /* network flags */ -#define NXF_INFO_LOCK 0x00000001 +#define NXF_INFO_PRIVATE 0x00000008 + +#define NXF_SINGLE_IP 0x00000100 -#define NXF_STATE_SETUP (1ULL<<32) -#define NXF_STATE_ADMIN (1ULL<<34) +#define NXF_HIDE_NETIF 0x02000000 -#define NXF_SC_HELPER (1ULL<<36) -#define NXF_PERSISTENT (1ULL<<38) +#define NXF_STATE_SETUP (1ULL << 32) +#define NXF_STATE_ADMIN (1ULL << 34) -#define NXF_ONE_TIME (0x0005ULL<<32) +#define NXF_SC_HELPER (1ULL << 36) +#define NXF_PERSISTENT (1ULL << 38) + +#define NXF_ONE_TIME (0x0005ULL << 32) #define NXF_INIT_SET (NXF_STATE_ADMIN) /* address types */ -#define NXA_TYPE_IPV4 1 -#define NXA_TYPE_IPV6 2 +#define NXA_TYPE_IPV4 0x0001 +#define NXA_TYPE_IPV6 0x0002 -#define NXA_MOD_BCAST (1<<8) +#define NXA_TYPE_NONE 0x0000 +#define NXA_TYPE_ANY 0x00FF #define NXA_MOD_ALL (1<<9) -#define NXA_TYPE_ANY ((uint16_t)-1) +#define NXA_TYPE_ADDR 0x0003 +#define NXA_TYPE_MASK 0x0013 +#define NXA_TYPE_RANGE 0x0023 + +#define NXA_MOD_BCAST 0x0100 +#define NXA_MOD_LBACK 0x0200 #else /* _VX_NETWORK_H */