diff options
author | Marcel Holtmann <marcel@holtmann.org> | 2009-03-24 15:13:09 +0100 |
---|---|---|
committer | Marcel Holtmann <marcel@holtmann.org> | 2009-03-24 15:13:09 +0100 |
commit | 74fd87ac31a8b3f1f5061463fc3db9203c7e9253 (patch) | |
tree | a7049bccadefb6184094ff9b85ea107172b861f2 /include/element.h | |
parent | 0f844d00ed22e17eb90b4a7994fef8d097d91313 (diff) | |
download | connman-74fd87ac31a8b3f1f5061463fc3db9203c7e9253.tar.gz connman-74fd87ac31a8b3f1f5061463fc3db9203c7e9253.tar.bz2 connman-74fd87ac31a8b3f1f5061463fc3db9203c7e9253.zip |
Add definitions for element states and errors
Diffstat (limited to 'include/element.h')
-rw-r--r-- | include/element.h | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/include/element.h b/include/element.h index d8fa88c1..bc6a2a9e 100644 --- a/include/element.h +++ b/include/element.h @@ -56,6 +56,19 @@ enum connman_element_type { CONNMAN_ELEMENT_TYPE_VENDOR = 10000, }; +enum connman_element_state { + CONNMAN_ELEMENT_STATE_UNKNOWN = 0, + CONNMAN_ELEMENT_STATE_ERROR = 1, + CONNMAN_ELEMENT_STATE_IDLE = 2, + CONNMAN_ELEMENT_STATE_DONE = 3, +}; + +enum connman_element_error { + CONNMAN_ELEMENT_ERROR_UNKNOWN = 0, + CONNMAN_ELEMENT_ERROR_FAILED = 1, + CONNMAN_ELEMENT_ERROR_DHCP_FAILED = 2, +}; + struct connman_driver; struct connman_element { @@ -64,6 +77,8 @@ struct connman_element { gchar *name; gchar *path; enum connman_element_type type; + enum connman_element_state state; + enum connman_element_error error; gboolean enabled; gboolean configuring; gchar *devname; @@ -122,6 +137,8 @@ extern void connman_element_update(struct connman_element *element); extern int connman_element_set_enabled(struct connman_element *element, gboolean enabled); +extern void connman_element_set_error(struct connman_element *element, + enum connman_element_error error); static inline void *connman_element_get_data(struct connman_element *element) { |