X-Git-Url: https://git.archive.openwrt.org/?p=project%2Fuci.git;a=blobdiff_plain;f=uci.h;h=88b5833441b11f0e5f4d05aafdd7510528a4a438;hp=e0b3d305c32d57652f58ed74d3f5120058faeadc;hb=3d22ffb838d306fc87c3701fa79a2d4198a4720d;hpb=b7c461d025b6db1f9c3e0ce137863d9f912cdbfa diff --git a/uci.h b/uci.h index e0b3d30..88b5833 100644 --- a/uci.h +++ b/uci.h @@ -35,6 +35,7 @@ #define UCI_CONFDIR "/etc/config" #define UCI_SAVEDIR "/tmp/.uci" +#define UCI_FILEMODE 0600 enum { @@ -201,16 +202,19 @@ extern int uci_save(struct uci_context *ctx, struct uci_package *p); /** * uci_commit: commit changes to a package * @ctx: uci context - * @p: uci_package struct + * @p: uci_package struct pointer + * + * committing may reload the whole uci_package data, + * the supplied pointer is updated accordingly */ -extern int uci_commit(struct uci_context *ctx, struct uci_package *p); +extern int uci_commit(struct uci_context *ctx, struct uci_package **p); /** * uci_list_configs: List available uci config files * * @ctx: uci context */ -extern char **uci_list_configs(struct uci_context *ctx); +extern int uci_list_configs(struct uci_context *ctx, char ***list); /* UCI data structures */ enum uci_type {