diff options
author | Marcel Holtmann <marcel@holtmann.org> | 2007-12-24 03:04:10 +0100 |
---|---|---|
committer | Marcel Holtmann <marcel@holtmann.org> | 2007-12-24 03:04:10 +0100 |
commit | e1ec0cf683d35746dd4e94abfab6ad5aa2de10fe (patch) | |
tree | e94cfe98c7bea29b36edc9782088cf70d731e8b8 /include/dhcp.h | |
parent | 5bc520d3b5025d29a1782fc093d2f8532580e767 (diff) | |
download | connman-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.h | 12 |
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 |