*
* Connection Manager
*
- * Copyright (C) 2007-2010 Intel Corporation. All rights reserved.
+ * Copyright (C) 2007-2012 Intel Corporation. All rights reserved.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 as
#include <string.h>
#include <signal.h>
-#include <gresolv/gresolv.h>
+#include <gweb/gresolv.h>
static GTimer *timer;
return "not implemented";
case G_RESOLV_RESULT_STATUS_REFUSED:
return "refused";
+ case G_RESOLV_RESULT_STATUS_NO_ANSWER:
+ return "no answer";
}
return NULL;
g_print("status: %s\n", status2str(status));
- if (results != NULL) {
+ if (results) {
for (i = 0; results[i]; i++)
g_print("result: %s\n", results[i]);
}
g_main_loop_quit(main_loop);
}
-static gboolean option_debug = FALSE;
+static bool option_debug = false;
static GOptionEntry options[] = {
{ "debug", 'd', 0, G_OPTION_ARG_NONE, &option_debug,
context = g_option_context_new(NULL);
g_option_context_add_main_entries(context, options, NULL);
- if (g_option_context_parse(context, &argc, &argv, &error) == FALSE) {
- if (error != NULL) {
+ if (!g_option_context_parse(context, &argc, &argv, &error)) {
+ if (error) {
g_printerr("%s\n", error->message);
g_error_free(error);
} else
}
resolv = g_resolv_new(index);
- if (resolv == NULL) {
+ if (!resolv) {
printf("failed to create resolver\n");
return 1;
}
- if (option_debug == TRUE)
+ if (option_debug)
g_resolv_set_debug(resolv, resolv_debug, "RESOLV");
main_loop = g_main_loop_new(NULL, FALSE);
for (i = 2; i < argc; i++)
g_resolv_add_nameserver(resolv, argv[i], 53, 0);
- } else
- g_resolv_add_nameserver(resolv, "127.0.0.1", 53, 0);
+ }
timer = g_timer_new();
- g_resolv_lookup_hostname(resolv, argv[1], resolv_result, NULL);
+ if (g_resolv_lookup_hostname(resolv, argv[1],
+ resolv_result, NULL) == 0) {
+ printf("failed to start lookup\n");
+ return 1;
+ }
memset(&sa, 0, sizeof(sa));
sa.sa_handler = sig_term;