summaryrefslogtreecommitdiff
path: root/include/network.h
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2008-12-25 19:29:48 +0100
committerMarcel Holtmann <marcel@holtmann.org>2008-12-25 19:29:48 +0100
commit67e671bdba08cdd555a32551bcd18f34abeac2ae (patch)
treec95f2e3f44848e968bd7589a2242775c9ec9cd61 /include/network.h
parent4cd41ba34edb0575535c564110fcf72aa837693d (diff)
downloadconnman-67e671bdba08cdd555a32551bcd18f34abeac2ae.tar.gz
connman-67e671bdba08cdd555a32551bcd18f34abeac2ae.tar.bz2
connman-67e671bdba08cdd555a32551bcd18f34abeac2ae.zip
Add basic network definitions
Diffstat (limited to 'include/network.h')
-rw-r--r--include/network.h29
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