ip link: add qlen
authorBernhard Reutner-Fischer <rep.dot.nop@gmail.com>
Tue, 25 May 2010 14:57:08 +0000 (16:57 +0200)
committerBernhard Reutner-Fischer <rep.dot.nop@gmail.com>
Tue, 25 May 2010 16:48:33 +0000 (18:48 +0200)
qlen had a variable but was not handled..

function                                             old     new   delta
do_iplink                                           1113    1261    +148
.rodata                                           135225  135249     +24
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 2/0 up/down: 172/0)             Total: 172 bytes

Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
networking/libiproute/iplink.c

index 583a2801c9e23b41226cc245f6fe555bc132e1e3..8bf892797a30e67583456f0502de4df71cd8b6a6 100644 (file)
@@ -171,9 +171,9 @@ static int do_set(char **argv)
        char *newname = NULL;
        int htype, halen;
        static const char keywords[] ALIGN1 =
-               "up\0""down\0""name\0""mtu\0""multicast\0"
+               "up\0""down\0""name\0""mtu\0""qlen\0""multicast\0"
                "arp\0""address\0""dev\0";
-       enum { ARG_up = 0, ARG_down, ARG_name, ARG_mtu, ARG_multicast,
+       enum { ARG_up = 0, ARG_down, ARG_name, ARG_mtu, ARG_qlen, ARG_multicast,
                ARG_arp, ARG_addr, ARG_dev };
        static const char str_on_off[] ALIGN1 = "on\0""off\0";
        enum { PARM_on = 0, PARM_off };
@@ -197,6 +197,11 @@ static int do_set(char **argv)
                        if (mtu != -1)
                                duparg("mtu", *argv);
                        mtu = get_unsigned(*argv, "mtu");
+               } else if (key == ARG_qlen) {
+                       NEXT_ARG();
+                       if (qlen != -1)
+                               duparg("qlen", *argv);
+                       qlen = get_unsigned(*argv, "qlen");
                } else if (key == ARG_addr) {
                        NEXT_ARG();
                        newaddr = *argv;