Add initial support for Network interface
[connman] / include / network.h
index c025ca5..6d2f3b7 100644 (file)
@@ -22,6 +22,9 @@
 #ifndef __CONNMAN_NETWORK_H
 #define __CONNMAN_NETWORK_H
 
+#include <connman/types.h>
+#include <connman/device.h>
+
 #ifdef __cplusplus
 extern "C" {
 #endif
@@ -35,6 +38,7 @@ extern "C" {
 enum connman_network_type {
        CONNMAN_NETWORK_TYPE_UNKNOWN = 0,
        CONNMAN_NETWORK_TYPE_WIFI    = 1,
+       CONNMAN_NETWORK_TYPE_HSO     = 23,
 };
 
 struct connman_network;
@@ -44,12 +48,21 @@ extern struct connman_network *connman_network_create(const char *identifier,
 extern struct connman_network *connman_network_ref(struct connman_network *network);
 extern void connman_network_unref(struct connman_network *network);
 
+extern const char *connman_network_get_identifier(struct connman_network *network);
+
+extern struct connman_device *connman_network_get_device(struct connman_network *network);
+
+extern void *connman_network_get_data(struct connman_network *network);
+extern void connman_network_set_data(struct connman_network *network, void *data);
+
 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);
+       int (*connect) (struct connman_network *network);
+       int (*disconnect) (struct connman_network *network);
 };
 
 extern int connman_network_driver_register(struct connman_network_driver *driver);