6 #include "libsoup/soup-address.h"
11 resolve_callback (SoupAddress *addr, guint status, gpointer data)
13 if (status != SOUP_STATUS_OK) {
14 fprintf (stderr, "%s\n", soup_status_get_phrase (status));
18 printf ("Name: %s\n", soup_address_get_name (addr));
19 printf ("Address: %s\n", soup_address_get_physical (addr));
20 g_main_loop_quit (loop);
26 fprintf (stderr, "Usage: dns [hostname | -r IP]\n");
31 main (int argc, char **argv)
41 addr = soup_address_new (argv[1], 0);
43 fprintf (stderr, "Could not parse address %s\n", argv[1]);
47 soup_address_resolve_async (addr, resolve_callback, NULL);
49 loop = g_main_loop_new (NULL, TRUE);
51 g_main_loop_unref (loop);