2 * Copyright (C) 2008 Felix Fietkau <nbd@openwrt.org>
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2
6 * as published by the Free Software Foundation
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
17 static struct uci_context *ctx;
19 static void uci_usage(int argc, char **argv)
22 "Usage: %s [options] <command> [arguments]\n\n"
24 "\tshow [<config>[.<section>[.<option>]]]\n"
31 static void uci_show_file(const char *name)
33 struct uci_config *cfg;
34 uci_load(ctx, name, &cfg);
35 uci_unload(ctx, name);
38 static int uci_show(int argc, char **argv)
40 char **configs = uci_list_configs(ctx);
46 for (p = configs; *p; p++) {
47 fprintf(stderr, "# config: %s\n", *p);
54 static int uci_cmd(int argc, char **argv)
56 if (!strcasecmp(argv[0], "show"))
61 int main(int argc, char **argv)
67 uci_usage(argc, argv);
68 ret = uci_cmd(argc - 1, argv + 1);