Add device type for HUAWEI Mobile
[connman] / include / device.h
index 6d172e8..fb3c075 100644 (file)
@@ -2,7 +2,7 @@
  *
  *  Connection Manager
  *
- *  Copyright (C) 2007-2008  Intel Corporation. All rights reserved.
+ *  Copyright (C) 2007-2009  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
 #ifndef __CONNMAN_DEVICE_H
 #define __CONNMAN_DEVICE_H
 
+#include <connman/types.h>
+#include <connman/network.h>
+
 #ifdef __cplusplus
 extern "C" {
 #endif
 
-#include <connman/network.h>
-#include <connman/element.h>
-
 /**
  * SECTION:device
  * @title: Device premitives
@@ -36,21 +36,21 @@ extern "C" {
  */
 
 enum connman_device_type {
-       CONNMAN_DEVICE_TYPE_UNKNOWN   = CONNMAN_ELEMENT_SUBTYPE_UNKNOWN,
-       CONNMAN_DEVICE_TYPE_FAKE      = CONNMAN_ELEMENT_SUBTYPE_FAKE,
-       CONNMAN_DEVICE_TYPE_ETHERNET  = CONNMAN_ELEMENT_SUBTYPE_ETHERNET,
-       CONNMAN_DEVICE_TYPE_WIFI      = CONNMAN_ELEMENT_SUBTYPE_WIFI,
-       CONNMAN_DEVICE_TYPE_WIMAX     = CONNMAN_ELEMENT_SUBTYPE_WIMAX,
-       CONNMAN_DEVICE_TYPE_MODEM     = CONNMAN_ELEMENT_SUBTYPE_MODEM,
-       CONNMAN_DEVICE_TYPE_BLUETOOTH = CONNMAN_ELEMENT_SUBTYPE_BLUETOOTH,
+       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_HSO       = 11,
+       CONNMAN_DEVICE_TYPE_HUAWEI    = 12,
        CONNMAN_DEVICE_TYPE_VENDOR    = 42,
-       CONNMAN_DEVICE_TYPE_HSO,
 };
 
 enum connman_device_mode {
-       CONNMAN_DEVICE_MODE_NO_NETWORK        = 0,
-       CONNMAN_DEVICE_MODE_SINGLE_NETWORK    = 1,
-       CONNMAN_DEVICE_MODE_MULTIPLE_NETWORKS = 2,
+       CONNMAN_DEVICE_MODE_UNKNOWN          = 0,
+       CONNMAN_DEVICE_MODE_NETWORK_SINGLE   = 1,
+       CONNMAN_DEVICE_MODE_NETWORK_MULTIPLE = 2,
+       CONNMAN_DEVICE_MODE_TRANSPORT_IP     = 3,
 };
 
 enum connman_device_policy {
@@ -84,11 +84,11 @@ extern void connman_device_set_mode(struct connman_device *device,
                                                enum connman_device_mode mode);
 
 extern int connman_device_set_powered(struct connman_device *device,
-                                                       gboolean powered);
+                                               connman_bool_t powered);
 extern int connman_device_set_carrier(struct connman_device *device,
-                                                       gboolean carrier);
+                                               connman_bool_t carrier);
 extern int connman_device_set_scanning(struct connman_device *device,
-                                                       gboolean scanning);
+                                               connman_bool_t scanning);
 
 extern int connman_device_add_network(struct connman_device *device,
                                        struct connman_network *network);