From e74821f2c5722c53b415d737966ce720a3651820 Mon Sep 17 00:00:00 2001
From: rswindell <>
Date: Wed, 11 Aug 2004 09:57:09 +0000
Subject: [PATCH] Created iniRemoveSection().

---
 src/xpdev/ini_file.c | 14 ++++++++++++++
 src/xpdev/ini_file.h |  1 +
 2 files changed, 15 insertions(+)

diff --git a/src/xpdev/ini_file.c b/src/xpdev/ini_file.c
index c77a751f40..b3a82ed59b 100644
--- a/src/xpdev/ini_file.c
+++ b/src/xpdev/ini_file.c
@@ -258,6 +258,20 @@ BOOL iniRemoveValue(str_list_t* list, const char* section, const char* key)
 	return(TRUE);
 }
 
+BOOL iniRemoveSection(str_list_t* list, const char* section)
+{
+	size_t	i;
+
+	i=find_section_index(*list,section);
+	if((*list)[i]==NULL)	/* not found */
+		return(FALSE);
+	do {
+		strListDelete(list,i);
+	} while((*list)[i]!=NULL && *(*list)[i]!=INI_OPEN_SECTION_CHAR);
+
+	return(TRUE);
+}
+
 size_t iniAddSection(str_list_t* list, const char* section
 					,ini_style_t* style)
 {
diff --git a/src/xpdev/ini_file.h b/src/xpdev/ini_file.h
index 356558e1a5..a12958590b 100644
--- a/src/xpdev/ini_file.h
+++ b/src/xpdev/ini_file.h
@@ -125,6 +125,7 @@ BOOL		iniKeyExists(str_list_t*, const char* section, const char* key);
 BOOL		iniValueExists(str_list_t*, const char* section, const char* key);
 BOOL		iniRemoveKey(str_list_t*, const char* section, const char* key);
 BOOL		iniRemoveValue(str_list_t*, const char* section, const char* key);
+BOOL		iniRemoveSection(str_list_t*, const char* section);
 
 #if defined(__cplusplus)
 }
-- 
GitLab