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 | |
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')
-rw-r--r-- | include/driver.h | 3 | ||||
-rw-r--r-- | include/element.h | 17 |
2 files changed, 19 insertions, 1 deletions
diff --git a/include/driver.h b/include/driver.h index f4c6187a..61ec465f 100644 --- a/include/driver.h +++ b/include/driver.h @@ -44,7 +44,8 @@ struct connman_driver { int priority; int (*probe) (struct connman_element *element); void (*remove) (struct connman_element *element); - int (*update) (struct connman_element *element); + void (*update) (struct connman_element *element); + void (*change) (struct connman_element *element); }; extern int connman_driver_register(struct connman_driver *driver); 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) { |