+ section = strtok(NULL, ".");
+ if (section)
+ option = strtok(NULL, ".");
+
+ if (uci_load(ctx, package, &p) != UCI_OK) {
+ uci_perror(ctx, "uci");
+ return 1;
+ }
+ if (uci_lookup(ctx, &e, package, section, option) != UCI_OK)
+ return 1;
+ switch(e->type) {
+ case UCI_TYPE_SECTION:
+ value = uci_to_section(e)->type;
+ break;
+ case UCI_TYPE_OPTION:
+ value = uci_to_option(e)->value;
+ break;
+ default:
+ /* should not happen */
+ return 1;
+ }
+ printf("%s\n", value);