Add basic network definitions
authorMarcel Holtmann <marcel@holtmann.org>
Thu, 25 Dec 2008 18:29:48 +0000 (19:29 +0100)
committerMarcel Holtmann <marcel@holtmann.org>
Thu, 25 Dec 2008 18:29:48 +0000 (19:29 +0100)
include/network.h

index da7b67f..c261d33 100644 (file)
 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