From 47ce72655be500ded4436f0d4a52a1a73c89e857 Mon Sep 17 00:00:00 2001 From: rswindell <> Date: Wed, 11 Aug 2004 10:51:23 +0000 Subject: [PATCH] Created iniSectionExists(). --- src/xpdev/ini_file.c | 11 +++++++++++ src/xpdev/ini_file.h | 1 + 2 files changed, 12 insertions(+) diff --git a/src/xpdev/ini_file.c b/src/xpdev/ini_file.c index 24abe8e3c9..810e746bb1 100644 --- a/src/xpdev/ini_file.c +++ b/src/xpdev/ini_file.c @@ -217,6 +217,17 @@ static size_t find_value_index(str_list_t list, const char* section, const char* return(i); } +BOOL iniSectionExists(str_list_t* list, const char* section) +{ + size_t i; + + if(section==ROOT_SECTION) + return(TRUE); + + i=find_section_index(*list,section); + return((*list)[i]!=NULL); +} + BOOL iniKeyExists(str_list_t* list, const char* section, const char* key) { char val[INI_MAX_VALUE_LEN]; diff --git a/src/xpdev/ini_file.h b/src/xpdev/ini_file.h index bc2d999e85..b3317b8821 100644 --- a/src/xpdev/ini_file.h +++ b/src/xpdev/ini_file.h @@ -121,6 +121,7 @@ char* iniSetBitField(str_list_t*, const char* section, const char* key, ini_bit char* iniSetStringList(str_list_t*, const char* section, const char* key ,const char* sep, str_list_t value, ini_style_t*); +BOOL iniSectionExists(str_list_t*, const char* section); 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); -- GitLab