X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;f=include%2Fdevice.h;h=fb3c075ccf3fa585c4b46cdd9d65a180e5495720;hb=384763cf5951681441c1828ca20d3fc21d8553b3;hp=88ec0fc4acf6587860fd593ba8b07a2c574a5cda;hpb=f6cc9bb6d4c1531d05fecee991db3f7c92f66e3b;p=connman diff --git a/include/device.h b/include/device.h index 88ec0fc..fb3c075 100644 --- a/include/device.h +++ b/include/device.h @@ -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 @@ -22,12 +22,13 @@ #ifndef __CONNMAN_DEVICE_H #define __CONNMAN_DEVICE_H +#include +#include + #ifdef __cplusplus extern "C" { #endif -#include - /** * SECTION:device * @title: Device premitives @@ -35,21 +36,29 @@ 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, }; +enum connman_device_mode { + 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 { CONNMAN_DEVICE_POLICY_UNKNOWN = 0, CONNMAN_DEVICE_POLICY_IGNORE = 1, - CONNMAN_DEVICE_POLICY_AUTO = 2, - CONNMAN_DEVICE_POLICY_OFF = 3, + CONNMAN_DEVICE_POLICY_OFF = 2, + CONNMAN_DEVICE_POLICY_AUTO = 3, + CONNMAN_DEVICE_POLICY_MANUAL = 4, }; struct connman_device; @@ -69,12 +78,24 @@ 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_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 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); +extern struct connman_network *connman_device_get_network(struct connman_device *device, + const char *identifier); +extern int connman_device_remove_network(struct connman_device *device, + const char *identifier); extern int connman_device_register(struct connman_device *device); extern void connman_device_unregister(struct connman_device *device);