summaryrefslogtreecommitdiff
path: root/include/dhcp.h
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2007-12-24 03:04:10 +0100
committerMarcel Holtmann <marcel@holtmann.org>2007-12-24 03:04:10 +0100
commite1ec0cf683d35746dd4e94abfab6ad5aa2de10fe (patch)
treee94cfe98c7bea29b36edc9782088cf70d731e8b8 /include/dhcp.h
parent5bc520d3b5025d29a1782fc093d2f8532580e767 (diff)
downloadconnman-e1ec0cf683d35746dd4e94abfab6ad5aa2de10fe.tar.gz
connman-e1ec0cf683d35746dd4e94abfab6ad5aa2de10fe.tar.bz2
connman-e1ec0cf683d35746dd4e94abfab6ad5aa2de10fe.zip
Add experimental DHCP plugin
Diffstat (limited to 'include/dhcp.h')
-rw-r--r--include/dhcp.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/include/dhcp.h b/include/dhcp.h
index 337746b3..f817e0a1 100644
--- a/include/dhcp.h
+++ b/include/dhcp.h
@@ -28,6 +28,14 @@ extern "C" {
#include <connman/iface.h>
+enum connman_dhcp_state {
+ CONNMAN_DHCP_STATE_UNKNOWN = 0,
+ CONNMAN_DHCP_STATE_INIT = 1,
+ CONNMAN_DHCP_STATE_BOUND = 2,
+ CONNMAN_DHCP_STATE_RENEW = 3,
+ CONNMAN_DHCP_STATE_FAILED = 4,
+};
+
struct connman_dhcp_driver {
const char *name;
int (*request) (struct connman_iface *iface);
@@ -37,6 +45,10 @@ struct connman_dhcp_driver {
extern int connman_dhcp_register(struct connman_dhcp_driver *driver);
extern void connman_dhcp_unregister(struct connman_dhcp_driver *driver);
+extern int connman_dhcp_update(struct connman_iface *iface,
+ enum connman_dhcp_state state,
+ struct connman_ipv4 *ipv4);
+
#ifdef __cplusplus
}
#endif