New kernel APIs
[util-vserver.git] / kernel / network_cmd.h
index 3327777..dc48f91 100644 (file)
@@ -34,8 +34,8 @@ struct        vcmd_net_addr_v0 {
        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;
@@ -44,6 +44,17 @@ struct       vcmd_net_addr_ipv4_v1 {
        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)