From a6ba463c430e500ac618d0670f1caa309c862735 Mon Sep 17 00:00:00 2001 From: Jan Engelhardt Date: Sun, 26 Apr 2009 22:13:06 +0200 Subject: [PATCH] iface: remove redundant fields and use bool --- extensions/libxt_iface.c | 59 ++++++++++++++++++++-------------------- 1 file changed, 29 insertions(+), 30 deletions(-) diff --git a/extensions/libxt_iface.c b/extensions/libxt_iface.c index 4f98a31..55b62fa 100644 --- a/extensions/libxt_iface.c +++ b/extensions/libxt_iface.c @@ -17,22 +17,22 @@ #include "xt_iface.h" static const struct option iface_mt_opts[] = { - {.name = "iface", .has_arg = true, .flag = 0, .val = 'i'}, - {.name = "up", .has_arg = false, .flag = 0, .val = 'u'}, - {.name = "down", .has_arg = false, .flag = 0, .val = 'U'}, /* not up */ - {.name = "broadcast", .has_arg = false, .flag = 0, .val = 'b'}, - {.name = "loopback", .has_arg = false, .flag = 0, .val = 'l'}, - {.name = "pointopoint", .has_arg = false, .flag = 0, .val = 'p'}, - {.name = "pointtopoint",.has_arg = false, .flag = 0, .val = 'p'}, /* eq pointopoint */ - {.name = "running", .has_arg = false, .flag = 0, .val = 'r'}, - {.name = "noarp", .has_arg = false, .flag = 0, .val = 'n'}, - {.name = "arp", .has_arg = false, .flag = 0, .val = 'N'}, /* not noarp */ - {.name = "promisc", .has_arg = false, .flag = 0, .val = 'o'}, - {.name = "promiscous", .has_arg = false, .flag = 0, .val = 'o'}, /* eq promisc */ - {.name = "multicast", .has_arg = false, .flag = 0, .val = 'm'}, - {.name = "dynamic", .has_arg = false, .flag = 0, .val = 'd'}, - {.name = "lower_up", .has_arg = false, .flag = 0, .val = 'w'}, - {.name = "dormant", .has_arg = false, .flag = 0, .val = 'a'}, + {.name = "iface", .has_arg = true, .val = 'i'}, + {.name = "up", .has_arg = false, .val = 'u'}, + {.name = "down", .has_arg = false, .val = 'U'}, /* not up */ + {.name = "broadcast", .has_arg = false, .val = 'b'}, + {.name = "loopback", .has_arg = false, .val = 'l'}, + {.name = "pointopoint", .has_arg = false, .val = 'p'}, + {.name = "pointtopoint",.has_arg = false, .val = 'p'}, /* eq pointopoint */ + {.name = "running", .has_arg = false, .val = 'r'}, + {.name = "noarp", .has_arg = false, .val = 'n'}, + {.name = "arp", .has_arg = false, .val = 'N'}, /* not noarp */ + {.name = "promisc", .has_arg = false, .val = 'o'}, + {.name = "promiscous", .has_arg = false, .val = 'o'}, /* eq promisc */ + {.name = "multicast", .has_arg = false, .val = 'm'}, + {.name = "dynamic", .has_arg = false, .val = 'd'}, + {.name = "lower_up", .has_arg = false, .val = 'w'}, + {.name = "dormant", .has_arg = false, .val = 'a'}, {.name = NULL}, }; @@ -113,43 +113,42 @@ static int iface_mt_parse(int c, char **argv, int invert, unsigned int *flags, "iface: Invalid interface name!"); strcpy(info->ifname, optarg); *flags |= XT_IFACE_IFACE; - return 1; + return true; case 'u': /* UP */ iface_setflag(info, flags, invert, XT_IFACE_UP, "up"); - return 1; + return true; case 'b': /* BROADCAST */ iface_setflag(info, flags, invert, XT_IFACE_BROADCAST, "broadcast"); - return 1; + return true; case 'l': /* LOOPBACK */ iface_setflag(info, flags, invert, XT_IFACE_LOOPBACK, "loopback"); - return 1; + return true; case 'p': /* POINTOPOINT */ iface_setflag(info, flags, invert, XT_IFACE_POINTOPOINT, "pointopoint"); - return 1; + return true; case 'r': /* RUNNING */ iface_setflag(info, flags, invert, XT_IFACE_RUNNING, "running"); - return 1; + return true; case 'n': /* NOARP */ iface_setflag(info, flags, invert, XT_IFACE_NOARP, "noarp"); - return 1; + return true; case 'o': /* PROMISC */ iface_setflag(info, flags, invert, XT_IFACE_PROMISC, "promisc"); - return 1; + return true; case 'm': /* MULTICAST */ iface_setflag(info, flags, invert, XT_IFACE_MULTICAST, "multicast"); - return 1; + return true; case 'd': /* DYNAMIC */ iface_setflag(info, flags, invert, XT_IFACE_DYNAMIC, "dynamic"); - return 1; + return true; case 'w': /* LOWER_UP */ iface_setflag(info, flags, invert, XT_IFACE_LOWER_UP, "lower_up"); - return 1; + return true; case 'a': /* DORMANT */ iface_setflag(info, flags, invert, XT_IFACE_DORMANT, "dormant"); - return 1; - default: - return 0; + return true; } + return false; } static void iface_mt_check(unsigned int flags)