Try the Wireless Extension driver first for now
[connman] / include / device.h
index 9487b70..8311607 100644 (file)
@@ -41,8 +41,12 @@ enum connman_device_type {
        CONNMAN_DEVICE_TYPE_WIFI      = 2,
        CONNMAN_DEVICE_TYPE_WIMAX     = 3,
        CONNMAN_DEVICE_TYPE_BLUETOOTH = 4,
-       CONNMAN_DEVICE_TYPE_HSO       = 11,
-       CONNMAN_DEVICE_TYPE_VENDOR    = 42,
+       CONNMAN_DEVICE_TYPE_GPS       = 5,
+       CONNMAN_DEVICE_TYPE_HSO       = 15,
+       CONNMAN_DEVICE_TYPE_NOZOMI    = 16,
+       CONNMAN_DEVICE_TYPE_HUAWEI    = 17,
+       CONNMAN_DEVICE_TYPE_NOVATEL   = 18,
+       CONNMAN_DEVICE_TYPE_VENDOR    = 10000,
 };
 
 enum connman_device_mode {
@@ -67,8 +71,8 @@ extern struct connman_device *connman_device_create(const char *node,
 extern struct connman_device *connman_device_ref(struct connman_device *device);
 extern void connman_device_unref(struct connman_device *device);
 
-extern void connman_device_set_path(struct connman_device *device,
-                                                       const char *path);
+extern enum connman_device_type connman_device_get_type(struct connman_device *device);
+extern const char *connman_device_get_name(struct connman_device *device);
 extern const char *connman_device_get_path(struct connman_device *device);
 extern void connman_device_set_index(struct connman_device *device,
                                                                int index);
@@ -77,10 +81,17 @@ extern void connman_device_set_interface(struct connman_device *device,
                                                        const char *interface);
 extern const char *connman_device_get_interface(struct connman_device *device);
 
+extern void connman_device_set_ident(struct connman_device *device,
+                                                       const char *ident);
+
 extern void connman_device_set_policy(struct connman_device *device,
                                        enum connman_device_policy policy);
 extern void connman_device_set_mode(struct connman_device *device,
                                                enum connman_device_mode mode);
+extern enum connman_device_mode connman_device_get_mode(struct connman_device *device);
+extern void connman_device_set_secondary(struct connman_device *device,
+                                               connman_bool_t secondary);
+extern connman_bool_t connman_device_get_secondary(struct connman_device *device);
 
 extern int connman_device_set_powered(struct connman_device *device,
                                                connman_bool_t powered);
@@ -88,6 +99,13 @@ extern int connman_device_set_carrier(struct connman_device *device,
                                                connman_bool_t carrier);
 extern int connman_device_set_scanning(struct connman_device *device,
                                                connman_bool_t scanning);
+extern int connman_device_set_disconnected(struct connman_device *device,
+                                               connman_bool_t disconnected);
+
+extern int connman_device_set_string(struct connman_device *device,
+                                       const char *key, const char *value);
+extern const char *connman_device_get_string(struct connman_device *device,
+                                                       const char *key);
 
 extern int connman_device_add_network(struct connman_device *device,
                                        struct connman_network *network);
@@ -111,6 +129,8 @@ struct connman_device_driver {
        int (*enable) (struct connman_device *device);
        int (*disable) (struct connman_device *device);
        int (*scan) (struct connman_device *device);
+       int (*join) (struct connman_device *device,
+                                       struct connman_network *network);
 };
 
 extern int connman_device_driver_register(struct connman_device_driver *driver);