diff options
author | Marcel Holtmann <marcel@holtmann.org> | 2008-12-25 19:29:48 +0100 |
---|---|---|
committer | Marcel Holtmann <marcel@holtmann.org> | 2008-12-25 19:29:48 +0100 |
commit | 67e671bdba08cdd555a32551bcd18f34abeac2ae (patch) | |
tree | c95f2e3f44848e968bd7589a2242775c9ec9cd61 /include | |
parent | 4cd41ba34edb0575535c564110fcf72aa837693d (diff) | |
download | connman-67e671bdba08cdd555a32551bcd18f34abeac2ae.tar.gz connman-67e671bdba08cdd555a32551bcd18f34abeac2ae.tar.bz2 connman-67e671bdba08cdd555a32551bcd18f34abeac2ae.zip |
Add basic network definitions
Diffstat (limited to 'include')
-rw-r--r-- | include/network.h | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/include/network.h b/include/network.h index da7b67f5..c261d330 100644 --- a/include/network.h +++ b/include/network.h @@ -26,6 +26,35 @@ extern "C" { #endif +/** + * SECTION:network + * @title: Network premitives + * @short_description: Functions for handling networks + */ + +enum connman_network_mode { + CONNMAN_NETWORK_MODE_NONE = 0, + CONNMAN_NETWORK_MODE_SINGLE = 1, + CONNMAN_NETWORK_MODE_MULTIPLE = 2, +}; + +enum connman_network_type { + CONNMAN_NETWORK_TYPE_UNKNOWN = 0, +}; + +struct connman_network; + +struct connman_network_driver { + const char *name; + enum connman_network_type type; + int priority; + int (*probe) (struct connman_network *network); + void (*remove) (struct connman_network *network); +}; + +extern int connman_network_driver_register(struct connman_network_driver *driver); +extern void connman_network_driver_unregister(struct connman_network_driver *driver); + #ifdef __cplusplus } #endif |