struct in_addr mask[4];
};
-#define VCMD_net_add_ipv4 VC_CMD(NETALT, 1, 1)
-#define VCMD_net_remove_ipv4 VC_CMD(NETALT, 2, 1)
+#define VCMD_net_add_ipv4_v1 VC_CMD(NETALT, 1, 1)
+#define VCMD_net_remove_ipv4_v1 VC_CMD(NETALT, 2, 1)
struct vcmd_net_addr_ipv4_v1 {
uint16_t type;
struct in_addr mask;
};
+#define VCMD_net_add_ipv4 VC_CMD(NETALT, 1, 2)
+#define VCMD_net_rem_ipv4 VC_CMD(NETALT, 2, 2)
+
+struct vcmd_net_addr_ipv4_v2 {
+ uint16_t type;
+ uint16_t flags;
+ struct in_addr ip;
+ struct in_addr ip2;
+ struct in_addr mask;
+};
+
#define VCMD_net_add_ipv6 VC_CMD(NETALT, 3, 1)
#define VCMD_net_remove_ipv6 VC_CMD(NETALT, 4, 1)