Add CONNMAN_DHCP_DEBUG handling to DHCP plugin
authorMarcel Holtmann <marcel@holtmann.org>
Thu, 29 Jul 2010 20:39:46 +0000 (13:39 -0700)
committerMarcel Holtmann <marcel@holtmann.org>
Thu, 29 Jul 2010 20:40:32 +0000 (13:40 -0700)
plugins/dhcp.c

index d82e16e..0ee0cb7 100644 (file)
@@ -26,6 +26,7 @@
 #include <stdio.h>
 #include <errno.h>
 #include <string.h>
+#include <stdlib.h>
 
 #define CONNMAN_API_SUBJECT_TO_CHANGE
 #include <connman/plugin.h>
 
 #include <gdhcp/gdhcp.h>
 
+static void dhcp_debug(const char *str, void *data)
+{
+       connman_info("%s: %s\n", (const char *) data, str);
+}
+
 static void no_lease_cb(GDHCPClient *dhcp_client, gpointer user_data)
 {
        struct connman_dhcp *dhcp = user_data;
@@ -107,6 +113,9 @@ static int dhcp_request(struct connman_dhcp *dhcp)
        if (error != G_DHCP_CLIENT_ERROR_NONE)
                return -EINVAL;
 
+       if (getenv("CONNMAN_DHCP_DEBUG"))
+               g_dhcp_client_set_debug(dhcp_client, dhcp_debug, "DHCP");
+
        g_dhcp_client_set_send(dhcp_client, G_DHCP_HOST_NAME,
                                connman_utsname_get_hostname());