Skip to content
Snippets Groups Projects
Commit 8ea2f229 authored by rswindell's avatar rswindell
Browse files

Created iniRemoveSections() to remove all sections in an .ini file with a

common prefix.
parent 5dfa410b
No related branches found
No related tags found
No related merge requests found
......@@ -393,6 +393,20 @@ BOOL DLLCALL iniRemoveSection(str_list_t* list, const char* section)
return(TRUE);
}
BOOL DLLCALL iniRemoveSections(str_list_t* list, const char* prefix)
{
str_list_t sections = iniGetSectionList(*list, prefix);
const char* section;
while((section = strListPop(&sections)) != NULL)
if(!iniRemoveSection(list, section))
return(FALSE);
strListFree(&sections);
return(TRUE);
}
BOOL DLLCALL iniRenameSection(str_list_t* list, const char* section, const char* newname)
{
char str[INI_MAX_LINE_LEN];
......
......@@ -245,6 +245,7 @@ DLLEXPORT char* DLLCALL iniPopKey(str_list_t*, const char* section, const char*
DLLEXPORT BOOL DLLCALL iniRemoveKey(str_list_t*, const char* section, const char* key);
DLLEXPORT BOOL DLLCALL iniRemoveValue(str_list_t*, const char* section, const char* key);
DLLEXPORT BOOL DLLCALL iniRemoveSection(str_list_t*, const char* section);
DLLEXPORT BOOL DLLCALL iniRemoveSections(str_list_t*, const char* prefex);
DLLEXPORT BOOL DLLCALL iniRenameSection(str_list_t*, const char* section, const char* newname);
/*
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment