From 4c1926e3c21240cc2658dc6696a44f304a5571e9 Mon Sep 17 00:00:00 2001 From: Marcel Holtmann Date: Wed, 28 Jul 2010 11:50:42 -0700 Subject: [PATCH] Report human readable status information for resolver result --- tools/resolv-test.c | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/tools/resolv-test.c b/tools/resolv-test.c index 6112406..30a6554 100644 --- a/tools/resolv-test.c +++ b/tools/resolv-test.c @@ -44,6 +44,30 @@ static void sig_term(int sig) g_main_loop_quit(main_loop); } +static const char *status2str(GResolvResultStatus status) +{ + switch (status) { + case G_RESOLV_RESULT_STATUS_SUCCESS: + return "success"; + case G_RESOLV_RESULT_STATUS_ERROR: + return "error"; + case G_RESOLV_RESULT_STATUS_NO_RESPONSE: + return "no response"; + case G_RESOLV_RESULT_STATUS_FORMAT_ERROR: + return "format error"; + case G_RESOLV_RESULT_STATUS_SERVER_FAILURE: + return "server failure"; + case G_RESOLV_RESULT_STATUS_NAME_ERROR: + return "name error"; + case G_RESOLV_RESULT_STATUS_NOT_IMPLEMENTED: + return "not implemented"; + case G_RESOLV_RESULT_STATUS_REFUSED: + return "refused"; + } + + return NULL; +} + static void resolv_result(GResolvResultStatus status, char **results, gpointer user_data) { @@ -54,7 +78,7 @@ static void resolv_result(GResolvResultStatus status, g_print("elapse: %f seconds\n", elapsed); - g_print("status: %d\n", status); + g_print("status: %s\n", status2str(status)); if (results != NULL) { for (i = 0; results[i]; i++) -- 2.7.4