summaryrefslogtreecommitdiffstats
path: root/common/ini/ini_print.c
diff options
context:
space:
mode:
authorDmitri Pal <dpal@redhat.com>2010-08-30 10:10:02 -0400
committerDmitri Pal <dpal@redhat.com>2010-08-30 10:10:02 -0400
commit8ed793f9cdf2b7ccc90b3d2d6319a58f7843991a (patch)
tree1f789e235200adf8a05b8b9a85e62afcd81e0d0c /common/ini/ini_print.c
parent1e137bae0f30ff57636a2c9489992050e5a9515a (diff)
downloadsssd-master.tar.gz
sssd-master.tar.xz
sssd-master.zip
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,