X-Git-Url: https://git.archive.openwrt.org/?p=project%2Fuci.git;a=blobdiff_plain;f=list.c;h=99b3ab95592d3eec1011fb3fade22eaeab5f3e95;hp=7a703b22aa386403ab1f2ef6280e2d7cf3facd0b;hb=297cec5ed3038c10e714ed07e637b0c2b8e079eb;hpb=5510ccd7a97e851ead4ae288fbd67339aa4fc5ae diff --git a/list.c b/list.c index 7a703b2..99b3ab9 100644 --- a/list.c +++ b/list.c @@ -74,7 +74,7 @@ uci_alloc_generic(struct uci_context *ctx, int type, const char *name, int size) error: free(ptr); - UCI_THROW(ctx, ctx->errno); + UCI_THROW(ctx, ctx->err); done: return e; @@ -228,7 +228,7 @@ static struct uci_element *uci_lookup_list(struct uci_list *list, const char *na return NULL; } -int uci_lookup(struct uci_context *ctx, struct uci_element **res, struct uci_package *p, char *section, char *option) +int uci_lookup(struct uci_context *ctx, struct uci_element **res, struct uci_package *p, const char *section, const char *option) { struct uci_element *e; struct uci_section *s; @@ -307,7 +307,7 @@ int uci_del_element(struct uci_context *ctx, struct uci_element *e) return 0; } -int uci_set_element_value(struct uci_context *ctx, struct uci_element **element, char *value) +int uci_set_element_value(struct uci_context *ctx, struct uci_element **element, const char *value) { /* NB: UCI_INTERNAL use means without history tracking */ bool internal = ctx->internal; @@ -399,7 +399,7 @@ int uci_rename(struct uci_context *ctx, struct uci_package *p, char *section, ch return 0; } -int uci_add_section(struct uci_context *ctx, struct uci_package *p, char *type, struct uci_section **res) +int uci_add_section(struct uci_context *ctx, struct uci_package *p, const char *type, struct uci_section **res) { bool internal = ctx->internal; struct uci_section *s; @@ -415,7 +415,7 @@ int uci_add_section(struct uci_context *ctx, struct uci_package *p, char *type, return 0; } -int uci_delete(struct uci_context *ctx, struct uci_package *p, char *section, char *option) +int uci_delete(struct uci_context *ctx, struct uci_package *p, const char *section, const char *option) { /* NB: pass on internal flag to uci_del_element */ bool internal = ctx->internal; @@ -430,7 +430,7 @@ int uci_delete(struct uci_context *ctx, struct uci_package *p, char *section, ch return uci_del_element(ctx, e); } -int uci_set(struct uci_context *ctx, struct uci_package *p, char *section, char *option, char *value, struct uci_element **result) +int uci_set(struct uci_context *ctx, struct uci_package *p, const char *section, const char *option, const char *value, struct uci_element **result) { /* NB: UCI_INTERNAL use means without history tracking */ bool internal = ctx->internal;