+int uci_unload(struct uci_context *ctx, const char *name)
+{
+ struct uci_config *cfg;
+
+ UCI_HANDLE_ERR(ctx);
+ UCI_ASSERT(ctx, name != NULL);
+
+ uci_foreach_entry(config, &ctx->root, cfg) {
+ if (!strcmp(cfg->name, name))
+ goto found;
+ }
+ UCI_THROW(ctx, UCI_ERR_NOTFOUND);
+
+found:
+ uci_list_del(&cfg->list);
+ uci_drop_config(cfg);
+
+ return 0;
+}
+