2 * Network Configuration Module
4 * Copyright (c) 2000 - 2012 Samsung Electronics Co., Ltd. All rights reserved.
6 * Licensed under the Apache License, Version 2.0 (the "License");
7 * you may not use this file except in compliance with the License.
8 * You may obtain a copy of the License at
10 * http://www.apache.org/licenses/LICENSE-2.0
12 * Unless required by applicable law or agreed to in writing, software
13 * distributed under the License is distributed on an "AS IS" BASIS,
14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 * See the License for the specific language governing permissions and
16 * limitations under the License.
26 #include "netsupplicant.h"
27 #include "wifi-passpoint.h"
29 #if defined TIZEN_WLAN_PASSPOINT
30 static gboolean netconfig_wifi_get_passpoint(const char *interface_name, gint32 *enabled)
32 GVariant *reply, *var = NULL;
34 gboolean result = FALSE;
36 reply = netconfig_supplicant_invoke_dbus_interface_property_get(interface_name, "Passpoint");
38 ERR("Error!!! Failed to get passpoint property");
42 g_variant_get(reply, "(v)", &var);
44 if (g_variant_is_of_type(var, G_VARIANT_TYPE_INT32)) {
45 value = g_variant_get_int32(var);
57 g_variant_unref(reply);
62 static gboolean netconfig_wifi_set_passpoint(const char *interface_name, gint32 enable)
64 gint32 value = enable ? 1 : 0;
65 gboolean result = FALSE;
67 result = netconfig_supplicant_invoke_dbus_interface_property_set(interface_name,
68 "Passpoint", g_variant_new_int32(value), NULL);
70 ERR("Fail to set passpoint enable[%d]", enable);
76 gboolean handle_get_passpoint(Wifi *wifi, GDBusMethodInvocation *context,
80 g_return_val_if_fail(wifi != NULL, TRUE);
82 #if defined TIZEN_WLAN_PASSPOINT
83 netconfig_wifi_get_passpoint(ifname, &enable);;
87 wifi_complete_get_passpoint(wifi, context, enable);
91 gboolean handle_set_passpoint(Wifi *wifi, GDBusMethodInvocation *context,
92 const char *ifname, gint enable)
94 g_return_val_if_fail(wifi != NULL, TRUE);
96 #if defined TIZEN_WLAN_PASSPOINT
97 netconfig_wifi_set_passpoint(ifname, enable);
99 wifi_complete_set_passpoint(wifi, context);