gsupplicant: Add interface ap_scan property setting
authorSamuel Ortiz <sameo@linux.intel.com>
Tue, 1 Feb 2011 17:58:45 +0000 (18:58 +0100)
committerSamuel Ortiz <sameo@linux.intel.com>
Wed, 2 Feb 2011 17:45:37 +0000 (18:45 +0100)
gsupplicant/gsupplicant.h
gsupplicant/supplicant.c

index 6227ff5..e018ada 100644 (file)
@@ -161,6 +161,9 @@ int g_supplicant_interface_disconnect(GSupplicantInterface *interface,
                                        GSupplicantInterfaceCallback callback,
                                                        void *user_data);
 
+int g_supplicant_interface_set_apscan(GSupplicantInterface *interface,
+                                                       unsigned int ap_scan);
+
 void g_supplicant_interface_set_data(GSupplicantInterface *interface,
                                                                void *data);
 void *g_supplicant_interface_get_data(GSupplicantInterface *interface);
index 55c842f..909dc84 100644 (file)
@@ -614,6 +614,22 @@ static void interface_capability(const char *key, DBusMessageIter *iter,
                                key, dbus_message_iter_get_arg_type(iter));
 }
 
+static void set_apscan(DBusMessageIter *iter, void *user_data)
+{
+       unsigned int ap_scan = *(unsigned int *)user_data;
+
+       dbus_message_iter_append_basic(iter, DBUS_TYPE_UINT32, &ap_scan);
+}
+
+int g_supplicant_interface_set_apscan(GSupplicantInterface *interface,
+                                                       unsigned int ap_scan)
+{
+       return supplicant_dbus_property_set(interface->path,
+                       SUPPLICANT_INTERFACE ".Interface",
+                               "ApScan", DBUS_TYPE_UINT32_AS_STRING,
+                                       set_apscan, NULL, &ap_scan);
+}
+
 void g_supplicant_interface_set_data(GSupplicantInterface *interface,
                                                                void *data)
 {