Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
BC
public
liblinphone
Commits
e82e187f
Commit
e82e187f
authored
Nov 19, 2015
by
Sylvain Berfini
🐮
Browse files
Added set overwrite flags for section for convenience
parent
07fd8f61
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
34 additions
and
2 deletions
+34
-2
coreapi/lpc2xml.c
coreapi/lpc2xml.c
+1
-1
coreapi/lpconfig.c
coreapi/lpconfig.c
+19
-1
coreapi/lpconfig.h
coreapi/lpconfig.h
+14
-0
No files found.
coreapi/lpc2xml.c
View file @
e82e187f
...
...
@@ -102,7 +102,7 @@ static int processEntry(const char *section, const char *entry, xmlNode *node, l
lpc2xml_log
(
ctx
,
LPC2XML_MESSAGE
,
"Set %s|%s = %s"
,
section
,
entry
,
content
);
xmlNodeSetContent
(
node
,
(
const
xmlChar
*
)
content
);
if
(
lp_config_get_overwrite_flag_for_entry
(
ctx
->
lpc
,
section
,
entry
))
{
if
(
lp_config_get_overwrite_flag_for_entry
(
ctx
->
lpc
,
section
,
entry
)
||
lp_config_get_overwrite_flag_for_section
(
ctx
->
lpc
,
section
)
)
{
xmlSetProp
(
node
,
(
const
xmlChar
*
)
"overwrite"
,
(
const
xmlChar
*
)
"true"
);
}
return
0
;
...
...
coreapi/lpconfig.c
View file @
e82e187f
...
...
@@ -74,6 +74,7 @@ typedef struct _LpSection{
char
*
name
;
MSList
*
items
;
MSList
*
params
;
bool_t
overwrite
;
// If set to true, will add overwrite=true to all items of this section when converted to xml
}
LpSection
;
struct
_LpConfig
{
...
...
@@ -578,6 +579,15 @@ bool_t lp_config_get_overwrite_flag_for_entry(const LpConfig *lpconfig, const ch
return
0
;
}
bool_t
lp_config_get_overwrite_flag_for_section
(
const
LpConfig
*
lpconfig
,
const
char
*
section
)
{
LpSection
*
sec
;
sec
=
lp_config_find_section
(
lpconfig
,
section
);
if
(
sec
!=
NULL
){
return
sec
->
overwrite
;
}
return
0
;
}
void
lp_config_set_string
(
LpConfig
*
lpconfig
,
const
char
*
section
,
const
char
*
key
,
const
char
*
value
){
LpItem
*
item
;
LpSection
*
sec
=
lp_config_find_section
(
lpconfig
,
section
);
...
...
@@ -634,12 +644,20 @@ void lp_config_set_overwrite_flag_for_entry(LpConfig *lpconfig, const char *sect
LpSection
*
sec
;
LpItem
*
item
;
sec
=
lp_config_find_section
(
lpconfig
,
section
);
if
(
sec
!=
NULL
){
if
(
sec
!=
NULL
)
{
item
=
lp_section_find_item
(
sec
,
key
);
if
(
item
!=
NULL
)
item
->
overwrite
=
value
;
}
}
void
lp_config_set_overwrite_flag_for_section
(
LpConfig
*
lpconfig
,
const
char
*
section
,
bool_t
value
)
{
LpSection
*
sec
;
sec
=
lp_config_find_section
(
lpconfig
,
section
);
if
(
sec
!=
NULL
)
{
sec
->
overwrite
=
value
;
}
}
void
lp_item_write
(
LpItem
*
item
,
FILE
*
file
){
if
(
item
->
is_comment
)
fprintf
(
file
,
"%s
\n
"
,
item
->
value
);
...
...
coreapi/lpconfig.h
View file @
e82e187f
...
...
@@ -325,6 +325,20 @@ LINPHONE_PUBLIC bool_t lp_config_get_overwrite_flag_for_entry(const LpConfig *lp
**/
LINPHONE_PUBLIC
void
lp_config_set_overwrite_flag_for_entry
(
LpConfig
*
lpconfig
,
const
char
*
section
,
const
char
*
key
,
bool_t
value
);
/**
* Retrieves the overwrite flag for a config section
*
* @ingroup misc
**/
LINPHONE_PUBLIC
bool_t
lp_config_get_overwrite_flag_for_section
(
const
LpConfig
*
lpconfig
,
const
char
*
section
);
/**
* Sets the overwrite flag for a config section (used when dumping config as xml)
*
* @ingroup misc
**/
LINPHONE_PUBLIC
void
lp_config_set_overwrite_flag_for_section
(
LpConfig
*
lpconfig
,
const
char
*
section
,
bool_t
value
);
#ifdef __cplusplus
}
#endif
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment