X-Git-Url: https://git.rohieb.name/openwrt.git/blobdiff_plain/62634962e96a75b9b25e5f676316151efb843bba..a27a0f0fe52cf674b810e01f9e888067fd8bad87:/package/swconfig/src/cli.c?ds=inline diff --git a/package/swconfig/src/cli.c b/package/swconfig/src/cli.c index d8d8e512b..76593ba14 100644 --- a/package/swconfig/src/cli.c +++ b/package/swconfig/src/cli.c @@ -2,6 +2,7 @@ * swconfig.c: Switch configuration utility * * Copyright (C) 2008 Felix Fietkau + * Copyright (C) 2010 Martin Mares * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -195,8 +196,6 @@ int main(int argc, char **argv) int err; int i; - struct switch_port *ports; - int cmd = CMD_NONE; char *cdev = NULL; int cport = -1; @@ -254,8 +253,6 @@ int main(int argc, char **argv) return 1; } - ports = malloc(sizeof(struct switch_port) * dev->ports); - memset(ports, 0, sizeof(struct switch_port) * dev->ports); swlib_scan(dev); if (cmd == CMD_GET || cmd == CMD_SET) { @@ -301,23 +298,8 @@ int main(int argc, char **argv) retval = -1; goto out; } - switch(a->type) { - case SWITCH_TYPE_INT: - printf("%d\n", val.value.i); - break; - case SWITCH_TYPE_STRING: - printf("%s\n", val.value.s); - break; - case SWITCH_TYPE_PORTS: - for(i = 0; i < val.len; i++) { - printf("%d%s ", - val.value.ports[i].id, - (val.value.ports[i].flags & - SWLIB_PORT_FLAG_TAGGED) ? "t" : ""); - } - printf("\n"); - break; - } + print_attr_val(a, &val); + putchar('\n'); break; case CMD_LOAD: swconfig_load_uci(dev, ckey); @@ -343,7 +325,5 @@ int main(int argc, char **argv) out: swlib_free_all(dev); - free(ports); - return 0; }