]> granicus.if.org Git - ipset/commitdiff
Remove command MODIFY
authorJozsef Kadlecsik <kadlec@blackhole.kfki.hu>
Tue, 7 Dec 2010 16:08:12 +0000 (17:08 +0100)
committerJozsef Kadlecsik <kadlec@blackhole.kfki.hu>
Tue, 7 Dec 2010 16:08:12 +0000 (17:08 +0100)
Modifying a set can be performed by save/modify/restore/swap, without
adding kernel part support.

include/libipset/linux_ip_set.h
kernel/include/linux/netfilter/ip_set.h
lib/PROTOCOL

index a122ee742f8da3f5a4b3a6d4bb3c42f65e142ece..1fb7ea23219389808d80e52c7d94e69e18569892 100644 (file)
@@ -8,7 +8,7 @@
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License version 2 as
- * published by the Free Software Foundation.  
+ * published by the Free Software Foundation.
  */
 
 /* The protocol version */
@@ -22,29 +22,28 @@ enum ipset_cmd {
        IPSET_CMD_NONE,
        IPSET_CMD_PROTOCOL,     /* 1: Return protocol version */
        IPSET_CMD_CREATE,       /* 2: Create a new (empty) set */
-       IPSET_CMD_MODIFY,       /* 3: Modify an existing set */
-       IPSET_CMD_DESTROY,      /* 4: Destroy a (empty) set */
-       IPSET_CMD_FLUSH,        /* 5: Remove all elements from a set */
-       IPSET_CMD_RENAME,       /* 6: Rename a set */
-       IPSET_CMD_SWAP,         /* 7: Swap two sets */
-       IPSET_CMD_LIST,         /* 8: List sets */
-       IPSET_CMD_SAVE,         /* 9: Save sets */
-       IPSET_CMD_ADD,          /* 10: Add an element to a set */
-       IPSET_CMD_DEL,          /* 11: Delete an element from a set */
-       IPSET_CMD_TEST,         /* 12: Test an element in a set */
-       IPSET_CMD_HEADER,       /* 13: Get set header data only */
-       IPSET_CMD_TYPE,         /* 14: Get set type */
+       IPSET_CMD_DESTROY,      /* 3: Destroy a (empty) set */
+       IPSET_CMD_FLUSH,        /* 4: Remove all elements from a set */
+       IPSET_CMD_RENAME,       /* 5: Rename a set */
+       IPSET_CMD_SWAP,         /* 6: Swap two sets */
+       IPSET_CMD_LIST,         /* 7: List sets */
+       IPSET_CMD_SAVE,         /* 8: Save sets */
+       IPSET_CMD_ADD,          /* 9: Add an element to a set */
+       IPSET_CMD_DEL,          /* 10: Delete an element from a set */
+       IPSET_CMD_TEST,         /* 11: Test an element in a set */
+       IPSET_CMD_HEADER,       /* 12: Get set header data only */
+       IPSET_CMD_TYPE,         /* 13: Get set type */
        IPSET_MSG_MAX,          /* Netlink message commands */
 
        /* Commands in userspace: */
-       IPSET_CMD_RESTORE = IPSET_MSG_MAX, /* 15: Enter restore mode */ 
-       IPSET_CMD_HELP,         /* 16: Get help */
-       IPSET_CMD_VERSION,      /* 17: Get program version */
-       IPSET_CMD_QUIT,         /* 18: Quit from interactive mode */
+       IPSET_CMD_RESTORE = IPSET_MSG_MAX, /* 14: Enter restore mode */
+       IPSET_CMD_HELP,         /* 15: Get help */
+       IPSET_CMD_VERSION,      /* 16: Get program version */
+       IPSET_CMD_QUIT,         /* 17: Quit from interactive mode */
 
        IPSET_CMD_MAX,
 
-       IPSET_CMD_COMMIT = IPSET_CMD_MAX, /* 19: Commit buffered commands */
+       IPSET_CMD_COMMIT = IPSET_CMD_MAX, /* 18: Commit buffered commands */
 };
 
 /* Attributes at command level */
@@ -93,7 +92,7 @@ enum {
        IPSET_ATTR_ELEMENTS,
        IPSET_ATTR_REFERENCES,
        IPSET_ATTR_MEMSIZE,
-       
+
        __IPSET_ATTR_CREATE_MAX,
 };
 #define IPSET_ATTR_CREATE_MAX  (__IPSET_ATTR_CREATE_MAX - 1)
index 07ff5a350ac63c67a6373cd99420dd87294e44e6..2d789d4fb89190cdabf3eda9dd73a69fb2575fc0 100644 (file)
@@ -22,29 +22,28 @@ enum ipset_cmd {
        IPSET_CMD_NONE,
        IPSET_CMD_PROTOCOL,     /* 1: Return protocol version */
        IPSET_CMD_CREATE,       /* 2: Create a new (empty) set */
-       IPSET_CMD_MODIFY,       /* 3: Modify an existing set */
-       IPSET_CMD_DESTROY,      /* 4: Destroy a (empty) set */
-       IPSET_CMD_FLUSH,        /* 5: Remove all elements from a set */
-       IPSET_CMD_RENAME,       /* 6: Rename a set */
-       IPSET_CMD_SWAP,         /* 7: Swap two sets */
-       IPSET_CMD_LIST,         /* 8: List sets */
-       IPSET_CMD_SAVE,         /* 9: Save sets */
-       IPSET_CMD_ADD,          /* 10: Add an element to a set */
-       IPSET_CMD_DEL,          /* 11: Delete an element from a set */
-       IPSET_CMD_TEST,         /* 12: Test an element in a set */
-       IPSET_CMD_HEADER,       /* 13: Get set header data only */
-       IPSET_CMD_TYPE,         /* 14: Get set type */
+       IPSET_CMD_DESTROY,      /* 3: Destroy a (empty) set */
+       IPSET_CMD_FLUSH,        /* 4: Remove all elements from a set */
+       IPSET_CMD_RENAME,       /* 5: Rename a set */
+       IPSET_CMD_SWAP,         /* 6: Swap two sets */
+       IPSET_CMD_LIST,         /* 7: List sets */
+       IPSET_CMD_SAVE,         /* 8: Save sets */
+       IPSET_CMD_ADD,          /* 9: Add an element to a set */
+       IPSET_CMD_DEL,          /* 10: Delete an element from a set */
+       IPSET_CMD_TEST,         /* 11: Test an element in a set */
+       IPSET_CMD_HEADER,       /* 12: Get set header data only */
+       IPSET_CMD_TYPE,         /* 13: Get set type */
        IPSET_MSG_MAX,          /* Netlink message commands */
 
        /* Commands in userspace: */
-       IPSET_CMD_RESTORE = IPSET_MSG_MAX, /* 15: Enter restore mode */
-       IPSET_CMD_HELP,         /* 16: Get help */
-       IPSET_CMD_VERSION,      /* 17: Get program version */
-       IPSET_CMD_QUIT,         /* 18: Quit from interactive mode */
+       IPSET_CMD_RESTORE = IPSET_MSG_MAX, /* 14: Enter restore mode */
+       IPSET_CMD_HELP,         /* 15: Get help */
+       IPSET_CMD_VERSION,      /* 16: Get program version */
+       IPSET_CMD_QUIT,         /* 17: Quit from interactive mode */
 
        IPSET_CMD_MAX,
 
-       IPSET_CMD_COMMIT = IPSET_CMD_MAX, /* 19: Commit buffered commands */
+       IPSET_CMD_COMMIT = IPSET_CMD_MAX, /* 18: Commit buffered commands */
 };
 
 /* Attributes at command level */
index f48e87d232d51a86985b68d15e020eea86acd757..aa8fc647de0ad0abf1be6028b7d25bb15063050c 100644 (file)
@@ -4,7 +4,7 @@ req:    msg:    IPSET_CMD_PROTOCOL
 resp:  attr:   IPSET_ATTR_PROTOCOL     (protocol max)
                IPSET_ATTR_PROTOCOL_MIN (protocol min, optional)
 
-req:   msg:    IPSET_CMD_CREATE|MODIFY
+req:   msg:    IPSET_CMD_CREATE
        attr:   IPSET_ATTR_PROTOCOL
                IPSET_ATTR_SETNAME
                IPSET_ATTR_TYPENAME