summaryrefslogtreecommitdiffstats
path: root/common/ini/ini_print.c
diff options
context:
space:
mode:
Diffstat (limited to 'common/ini/ini_print.c')
-rw-r--r--common/ini/ini_print.c29
1 files changed, 26 insertions, 3 deletions
diff --git a/common/ini/ini_print.c b/common/ini/ini_print.c
index f12b27e..36ab5c3 100644
--- a/common/ini/ini_print.c
+++ b/common/ini/ini_print.c
@@ -66,7 +66,7 @@
/* Function to return parsing error */
-const char *parsing_error_str(int parsing_error)
+static const char *parsing_error_str(int parsing_error)
{
const char *placeholder= _("Unknown pasing error.");
const char *str_error[] = { _("Data is too long."),
@@ -109,7 +109,7 @@ const char *parsing_error_str(int parsing_error)
* @return Error string.
*/
-const char *grammar_error_str(int grammar_error)
+static const char *grammar_error_str(int grammar_error)
{
const char *placeholder= _("Unknown grammar error.");
/* THIS IS A TEMPORARY PLACEHOLDER !!!! */
@@ -150,7 +150,7 @@ const char *grammar_error_str(int grammar_error)
*
* @return Error string.
*/
-const char *validation_error_str(int validation_error)
+static const char *validation_error_str(int validation_error)
{
const char *placeholder= _("Unknown validation error.");
/* THIS IS A TEMPORARY PLACEHOLDER !!!! */
@@ -170,7 +170,30 @@ const char *validation_error_str(int validation_error)
return str_error[validation_error-1];
}
+/* Wrapper to print errors */
+const char *ini_get_error_str(int error, int family)
+{
+ const char *val;
+ TRACE_FLOW_ENTRY();
+
+ switch(family) {
+ case INI_FAMILY_PARSING:
+ val = parsing_error_str(error);
+ break;
+ case INI_FAMILY_VALIDATION:
+ val = validation_error_str(error);
+ break;
+ case INI_FAMILY_GRAMMAR:
+ val = grammar_error_str(error);
+ break;
+ default:
+ val = _("Unknown error category.");
+ break;
+ }
+ TRACE_FLOW_EXIT();
+ return val;
+}
/* Internal function that prints errors */
static void print_error_list(FILE *file,