aqhome: make delimiter a function argument instead of hardcoding "/".

This commit is contained in:
Martin Preuss
2024-05-08 00:41:14 +02:00
parent d5b1dbd5ee
commit 3e5bff90d1
3 changed files with 28 additions and 6 deletions

View File

@@ -36,7 +36,7 @@ static void *_handleElement(const char *element, void *data, uint32_t flags, AQH
* ------------------------------------------------------------------------------------------------
*/
void *AQH_Path_Handle(const char *path, void *data, uint32_t flags, AQH_PATH_HANDLERFN fn)
void *AQH_Path_Handle(const char *path, void *data, uint32_t flags, const char *delimiters, AQH_PATH_HANDLERFN fn)
{
if (path && *path) {
GWEN_STRINGLIST *elementList;
@@ -48,7 +48,7 @@ void *AQH_Path_Handle(const char *path, void *data, uint32_t flags, AQH_PATH_HAN
flags|=AQH_PATH_FLAGS_ROOT;
path++;
}
elementList=GWEN_StringList_fromString2(path, "/", 0, GWEN_TEXT_FLAGS_CHECK_BACKSLASH | GWEN_TEXT_FLAGS_DEL_QUOTES);
elementList=GWEN_StringList_fromString2(path, delimiters, 0, GWEN_TEXT_FLAGS_CHECK_BACKSLASH | GWEN_TEXT_FLAGS_DEL_QUOTES);
if (elementList) {
GWEN_STRINGLISTENTRY *se;