+
+ return 0;
+}
+
+static int uci_do_set(int argc, char **argv)
+{
+ struct uci_package *p;
+ char *package = NULL;
+ char *section = NULL;
+ char *option = NULL;
+ char *value = NULL;
+
+ if (argc != 2)
+ return 255;
+
+ parse_tuple(argv[1], &package, §ion, &option, &value);
+ if (!package)
+ return 1;
+
+ if (uci_load(ctx, package, &p) != UCI_OK) {
+ uci_perror(ctx, "uci");
+ return 1;
+ }
+
+ if (uci_set(ctx, package, section, option, value) != UCI_OK) {
+ uci_perror(ctx, "uci");
+ return 1;
+ }
+ uci_show_package(p, NULL);