From 3dce61ceefbe49774724917d1e61ad1d41640f52 Mon Sep 17 00:00:00 2001 From: Marcel Holtmann Date: Tue, 8 Jan 2008 11:08:07 +0100 Subject: Update interface constants and definitions --- include/iface.h | 30 ++++++++++++++++++++++++++---- 1 file changed, 26 insertions(+), 4 deletions(-) (limited to 'include') diff --git a/include/iface.h b/include/iface.h index ed85984b..4e2a30c0 100644 --- a/include/iface.h +++ b/include/iface.h @@ -33,7 +33,8 @@ enum connman_iface_type { CONNMAN_IFACE_TYPE_80203 = 1, CONNMAN_IFACE_TYPE_80211 = 2, CONNMAN_IFACE_TYPE_WIMAX = 3, - CONNMAN_IFACE_TYPE_BLUETOOTH = 4, + CONNMAN_IFACE_TYPE_MODEM = 4, + CONNMAN_IFACE_TYPE_BLUETOOTH = 5, }; enum connman_iface_flags { @@ -45,12 +46,31 @@ enum connman_iface_flags { enum connman_iface_state { CONNMAN_IFACE_STATE_UNKNOWN = 0, - CONNMAN_IFACE_STATE_ACTIVE = 1, - CONNMAN_IFACE_STATE_CONNECTED = 2, - CONNMAN_IFACE_STATE_READY = 3, + CONNMAN_IFACE_STATE_OFF = 1, + CONNMAN_IFACE_STATE_ENABLED = 2, + CONNMAN_IFACE_STATE_CONNECT = 3, + CONNMAN_IFACE_STATE_CONFIG = 4, + CONNMAN_IFACE_STATE_CARRIER = 5, + CONNMAN_IFACE_STATE_READY = 6, + CONNMAN_IFACE_STATE_SHUTDOWN = 7, +}; + +enum connman_iface_policy { + CONNMAN_IFACE_POLICY_UNKNOWN = 0, + CONNMAN_IFACE_POLICY_OFF = 1, + CONNMAN_IFACE_POLICY_IGNORE = 2, + CONNMAN_IFACE_POLICY_AUTO = 3, +}; + +enum connman_ipv4_method { + CONNMAN_IPV4_METHOD_UNKNOWN = 0, + CONNMAN_IPV4_METHOD_OFF = 1, + CONNMAN_IPV4_METHOD_STATIC = 2, + CONNMAN_IPV4_METHOD_DHCP = 3, }; struct connman_ipv4 { + enum connman_ipv4_method method; struct in_addr address; struct in_addr netmask; struct in_addr gateway; @@ -66,11 +86,13 @@ struct connman_iface { char *path; char *udi; char *sysfs; + char *identifier; int index; int carrier; enum connman_iface_type type; enum connman_iface_flags flags; enum connman_iface_state state; + enum connman_iface_policy policy; struct connman_ipv4 ipv4; struct connman_iface_driver *driver; -- cgit v1.2.3