projects
/
project
/
uci.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
cli code cleanup
[project/uci.git]
/
uci.h
diff --git
a/uci.h
b/uci.h
index
78a0249
..
88b5833
100644
(file)
--- a/
uci.h
+++ b/
uci.h
@@
-35,6
+35,7
@@
#define UCI_CONFDIR "/etc/config"
#define UCI_SAVEDIR "/tmp/.uci"
#define UCI_CONFDIR "/etc/config"
#define UCI_SAVEDIR "/tmp/.uci"
+#define UCI_FILEMODE 0600
enum
{
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
/**
* 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
*/
/**
* 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 {
/* UCI data structures */
enum uci_type {
@@
-220,6
+224,11
@@
enum uci_type {
UCI_TYPE_OPTION = 3
};
UCI_TYPE_OPTION = 3
};
+enum uci_flags {
+ UCI_FLAG_STRICT = (1 << 0), /* strict mode for the parser */
+ UCI_FLAG_PERROR = (1 << 1), /* print error messages to stderr */
+};
+
struct uci_element
{
struct uci_list list;
struct uci_element
{
struct uci_list list;
@@
-235,6
+244,9
@@
struct uci_context
/* parser context, use for error handling only */
struct uci_parse_context *pctx;
/* parser context, use for error handling only */
struct uci_parse_context *pctx;
+ /* uci runtime flags */
+ enum uci_flags flags;
+
/* private: */
int errno;
const char *func;
/* private: */
int errno;
const char *func;