From 7efa02774e9393775d8a1ddef2850b5ef5f1c89c Mon Sep 17 00:00:00 2001
From: Toni Uhlig <matzeton@googlemail.com>
Date: Tue, 1 Oct 2024 14:30:07 +0200
Subject: Added support for parsing (global) libnDPI options via config file.

Signed-off-by: Toni Uhlig <matzeton@googlemail.com>
---
 utils.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

(limited to 'utils.c')

diff --git a/utils.c b/utils.c
index 61b7ece23..6d9bad1d0 100644
--- a/utils.c
+++ b/utils.c
@@ -611,7 +611,7 @@ static char * ini_find_chars_or_comment(const char * s, const char * chars)
 }
 
 /* See: https://github.com/benhoyt/inih/blob/master/ini.c#L97C67-L97C74 */
-static int parse_config_lines(FILE * const file, config_line_callback cb)
+static int parse_config_lines(FILE * const file, config_line_callback cb, void * const user_data)
 {
     char line[INI_MAX_LINE];
     int max_line = INI_MAX_LINE;
@@ -645,7 +645,7 @@ static int parse_config_lines(FILE * const file, config_line_callback cb)
 
             /* Non-blank line with leading whitespace, treat as continuation
                of previous name's value (as per Python configparser). */
-            if (!cb(lineno, section, prev_name, start) && !error)
+            if (!cb(lineno, section, prev_name, start, user_data) && !error)
             {
                 error = lineno;
             }
@@ -685,7 +685,7 @@ static int parse_config_lines(FILE * const file, config_line_callback cb)
 
                 /* Valid name[=:]value pair found, call handler */
                 snprintf(prev_name, sizeof(prev_name), "%s", name);
-                if (!cb(lineno, section, prev_name, value) && !error)
+                if (!cb(lineno, section, prev_name, value, user_data) && !error)
                 {
                     error = lineno;
                 }
@@ -701,7 +701,7 @@ static int parse_config_lines(FILE * const file, config_line_callback cb)
     return error;
 }
 
-int parse_config_file(char const * const config_file, config_line_callback cb)
+int parse_config_file(char const * const config_file, config_line_callback cb, void * const user_data)
 {
     FILE * file;
     int error;
@@ -712,7 +712,7 @@ int parse_config_file(char const * const config_file, config_line_callback cb)
         return -1;
     }
 
-    error = parse_config_lines(file, cb);
+    error = parse_config_lines(file, cb, user_data);
     fclose(file);
     return error;
 }
-- 
cgit v1.2.3