diff --git a/src/xpdev/ini_file.c b/src/xpdev/ini_file.c
index 8839786d2afee86daca642ed43271950c577b808..9b42dc6179ac7132f7217ef0cfd5791b93d0dc18 100644
--- a/src/xpdev/ini_file.c
+++ b/src/xpdev/ini_file.c
@@ -1550,7 +1550,7 @@ static unsigned parseEnum(const char* value, str_list_t names)
 	return(strtoul(value,NULL,0));
 }
 
-static unsigned* parseEnumList(const char* values, const char* sep, str_list_t names, unsigned* count)
+unsigned* parseEnumList(const char* values, const char* sep, str_list_t names, unsigned* count)
 {
 	char*		vals;
 	str_list_t	list;
diff --git a/src/xpdev/ini_file.h b/src/xpdev/ini_file.h
index 1050f9c511c2498446d050529d9d0e3db82f7d5d..3d73ad6b6ef830c4d5246fb7385c34d3518d4178 100644
--- a/src/xpdev/ini_file.h
+++ b/src/xpdev/ini_file.h
@@ -224,6 +224,11 @@ BOOL		iniRemoveValue(str_list_t*, const char* section, const char* key);
 BOOL		iniRemoveSection(str_list_t*, const char* section);
 BOOL		iniRenameSection(str_list_t*, const char* section, const char* newname);
 
+/*
+ * Too handy to leave internal
+ */
+unsigned* parseEnumList(const char* values, const char* sep, str_list_t names, unsigned* count);
+
 #if defined(__cplusplus)
 }
 #endif