summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2008-01-08 11:08:07 +0100
committerMarcel Holtmann <marcel@holtmann.org>2008-01-08 11:08:07 +0100
commit3dce61ceefbe49774724917d1e61ad1d41640f52 (patch)
tree398ea2e4742ac835bbbf35955d1818531b7a21da /include
parentca2197bc2724ed4534fc052d99d8815845d9315e (diff)
downloadconnman-3dce61ceefbe49774724917d1e61ad1d41640f52.tar.gz
connman-3dce61ceefbe49774724917d1e61ad1d41640f52.tar.bz2
connman-3dce61ceefbe49774724917d1e61ad1d41640f52.zip
Update interface constants and definitions
Diffstat (limited to 'include')
-rw-r--r--include/iface.h30
1 files changed, 26 insertions, 4 deletions
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;