Imported Upstream version 1.35
[platform/upstream/connman.git] / include / device.h
index 1141620..9ac800a 100644 (file)
@@ -2,7 +2,7 @@
  *
  *  Connection Manager
  *
- *  Copyright (C) 2007-2012  Intel Corporation. All rights reserved.
+ *  Copyright (C) 2007-2014  Intel Corporation. All rights reserved.
  *
  *  This program is free software; you can redistribute it and/or modify
  *  it under the terms of the GNU General Public License version 2 as
@@ -22,8 +22,8 @@
 #ifndef __CONNMAN_DEVICE_H
 #define __CONNMAN_DEVICE_H
 
-#include <connman/types.h>
 #include <connman/network.h>
+#include <connman/service.h>
 
 #ifdef __cplusplus
 extern "C" {
@@ -39,11 +39,10 @@ enum connman_device_type {
        CONNMAN_DEVICE_TYPE_UNKNOWN   = 0,
        CONNMAN_DEVICE_TYPE_ETHERNET  = 1,
        CONNMAN_DEVICE_TYPE_WIFI      = 2,
-       CONNMAN_DEVICE_TYPE_WIMAX     = 3,
-       CONNMAN_DEVICE_TYPE_BLUETOOTH = 4,
-       CONNMAN_DEVICE_TYPE_CELLULAR  = 5,
-       CONNMAN_DEVICE_TYPE_GPS       = 6,
-       CONNMAN_DEVICE_TYPE_GADGET    = 7,
+       CONNMAN_DEVICE_TYPE_BLUETOOTH = 3,
+       CONNMAN_DEVICE_TYPE_CELLULAR  = 4,
+       CONNMAN_DEVICE_TYPE_GPS       = 5,
+       CONNMAN_DEVICE_TYPE_GADGET    = 6,
        CONNMAN_DEVICE_TYPE_VENDOR    = 10000,
 };
 
@@ -79,16 +78,13 @@ void connman_device_set_ident(struct connman_device *device,
 const char *connman_device_get_ident(struct connman_device *device);
 
 int connman_device_set_powered(struct connman_device *device,
-                                               connman_bool_t powered);
+                                               bool powered);
+bool connman_device_get_powered(struct connman_device *device);
 int connman_device_set_scanning(struct connman_device *device,
-                                               connman_bool_t scanning);
-connman_bool_t connman_device_get_scanning(struct connman_device *device);
+                               enum connman_service_type type, bool scanning);
+bool connman_device_get_scanning(struct connman_device *device);
 void connman_device_reset_scanning(struct connman_device *device);
 
-int connman_device_set_disconnected(struct connman_device *device,
-                                               connman_bool_t disconnected);
-connman_bool_t connman_device_get_disconnected(struct connman_device *device);
-
 int connman_device_set_string(struct connman_device *device,
                                        const char *key, const char *value);
 const char *connman_device_get_string(struct connman_device *device,
@@ -100,7 +96,6 @@ struct connman_network *connman_device_get_network(struct connman_device *device
                                                        const char *identifier);
 int connman_device_remove_network(struct connman_device *device,
                                        struct connman_network *network);
-void connman_device_remove_all_networks(struct connman_device *device);
 
 int connman_device_register(struct connman_device *device);
 void connman_device_unregister(struct connman_device *device);
@@ -108,6 +103,14 @@ void connman_device_unregister(struct connman_device *device);
 void *connman_device_get_data(struct connman_device *device);
 void connman_device_set_data(struct connman_device *device, void *data);
 
+int connman_device_set_regdom(struct connman_device *device,
+                                               const char *alpha2);
+void connman_device_regdom_notify(struct connman_device *device,
+                                       int result, const char *alpha2);
+struct connman_device *connman_device_create_from_index(int index);
+struct connman_device *connman_device_find_by_index(int index);
+int connman_device_reconnect_service(struct connman_device *device);
+
 struct connman_device_driver {
        const char *name;
        enum connman_device_type type;
@@ -116,11 +119,13 @@ struct connman_device_driver {
        void (*remove) (struct connman_device *device);
        int (*enable) (struct connman_device *device);
        int (*disable) (struct connman_device *device);
-       int (*scan) (struct connman_device *device);
-       int (*scan_fast) (struct connman_device *device);
-       int (*scan_hidden)(struct connman_device *device,
+       int (*scan)(enum connman_service_type type,
+                       struct connman_device *device,
                        const char *ssid, unsigned int ssid_len,
-                       const char *identity, const char* passphrase);
+                       const char *identity, const char* passphrase,
+                       const char *security, void *user_data);
+       int (*set_regdom) (struct connman_device *device,
+                                               const char *alpha2);
 };
 
 int connman_device_driver_register(struct connman_device_driver *driver);