Add driver data handling for DHCP
authorMarcel Holtmann <marcel@holtmann.org>
Mon, 7 Dec 2009 08:03:10 +0000 (09:03 +0100)
committerMarcel Holtmann <marcel@holtmann.org>
Mon, 7 Dec 2009 08:03:10 +0000 (09:03 +0100)
include/dhcp.h
src/dhcp.c

index e96d83c..f0be4f4 100644 (file)
@@ -55,6 +55,9 @@ void connman_dhcp_bound(struct connman_dhcp *dhcp);
 void connman_dhcp_renew(struct connman_dhcp *dhcp);
 void connman_dhcp_fail(struct connman_dhcp *dhcp);
 
+void *connman_dhcp_get_data(struct connman_dhcp *dhcp);
+void connman_dhcp_set_data(struct connman_dhcp *dhcp, void *data);
+
 struct connman_dhcp_driver {
        const char *name;
        int priority;
index 0c0fc30..68bbc42 100644 (file)
@@ -175,6 +175,29 @@ void connman_dhcp_fail(struct connman_dhcp *dhcp)
                                        CONNMAN_ELEMENT_ERROR_FAILED);
 }
 
+/**
+ * connman_dhcp_get_data:
+ * @dhcp: DHCP structure
+ *
+ * Get private DHCP data pointer
+ */
+void *connman_dhcp_get_data(struct connman_dhcp *dhcp)
+{
+       return dhcp->driver_data;
+}
+
+/**
+ * connman_dhcp_set_data:
+ * @dhcp: DHCP structure
+ * @data: data pointer
+ *
+ * Set private DHCP data pointer
+ */
+void connman_dhcp_set_data(struct connman_dhcp *dhcp, void *data)
+{
+       dhcp->driver_data = data;
+}
+
 static GSList *driver_list = NULL;
 
 static gint compare_priority(gconstpointer a, gconstpointer b)