X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=include%2Ftechnology.h;h=d06678e0243ddb624975c77c0ab4c897a96bd78b;hb=d2986e451a7f747bf042a613faf58e51e9dc24a3;hp=dcab267ad21b6380aeb774cfeaace3364cbc503e;hpb=eb93dcfa05a8ddcaea9d80b990f3055c1f4e0edf;p=platform%2Fupstream%2Fconnman.git diff --git a/include/technology.h b/include/technology.h old mode 100644 new mode 100755 index dcab267..d06678e --- a/include/technology.h +++ b/include/technology.h @@ -2,7 +2,7 @@ * * Connection Manager * - * Copyright (C) 2007-2010 Intel Corporation. All rights reserved. + * Copyright (C) 2007-2013 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 @@ -34,8 +34,41 @@ extern "C" { * @short_description: Functions for handling technology details */ +#if defined TIZEN_EXT +typedef enum { + CONNMAN_MULTI_SCAN_SSID = 0x01, + CONNMAN_MULTI_SCAN_FREQ, + CONNMAN_MULTI_SCAN_SSID_FREQ, +} connman_multi_scan_type_e; + +typedef enum { + CONNMAN_SCAN_TYPE_FULL_CHANNEL = 0x00, + CONNMAN_SCAN_TYPE_SPECIFIC_AP, + CONNMAN_SCAN_TYPE_MULTI_AP, + CONNMAN_SCAN_TYPE_WPA_SUPPLICANT, + CONNMAN_SCAN_TYPE_UNKNOWN, +} connman_scan_type_e; + +typedef struct { + char str[128]; + gboolean flag; +} connman_multi_scan_ap_s; +#endif + struct connman_technology; +int connman_technology_tethering_notify(struct connman_technology *technology, + bool enabled); +int connman_technology_set_regdom(const char *alpha2); +void connman_technology_regdom_notify(struct connman_technology *technology, + const char *alpha2); + +enum connman_service_type connman_technology_get_type + (struct connman_technology *technology); +bool connman_technology_get_wifi_tethering(const char **ssid, + const char **psk); +bool connman_technology_is_tethering_allowed(enum connman_service_type type); + struct connman_technology_driver { const char *name; enum connman_service_type type; @@ -48,11 +81,20 @@ struct connman_technology_driver { void (*remove_interface) (struct connman_technology *technology, int index); int (*set_tethering) (struct connman_technology *technology, - const char *bridge, connman_bool_t enabled); + const char *identifier, const char *passphrase, + const char *bridge, bool enabled); + int (*set_regdom) (struct connman_technology *technology, + const char *alpha2); }; int connman_technology_driver_register(struct connman_technology_driver *driver); void connman_technology_driver_unregister(struct connman_technology_driver *driver); +#if defined TIZEN_EXT +const char *connman_techonology_get_path(enum connman_service_type type); +void __connman_technology_notify_scan_done(const char *ifname, int val); +void __connman_technology_append_interfaces(DBusMessageIter *array, + enum connman_service_type type, const char *ifname); +#endif #ifdef __cplusplus }