Add support for exporting the WiFi network mode
[connman] / plugins / supplicant.h
index 9b4f6eb..2afd003 100644 (file)
@@ -38,25 +38,39 @@ enum supplicant_state {
 
 struct supplicant_network {
        gchar *identifier;
-       GByteArray *ssid;
-       guint capabilities;
+       guint8 *ssid;
+       guint ssid_len;
+       guint16 capabilities;
+       gboolean adhoc;
        gboolean has_wep;
        gboolean has_wpa;
        gboolean has_rsn;
+       gint32 quality;
+       gint32 noise;
+       gint32 level;
+       gint32 maxrate;
 };
 
 struct supplicant_callback {
        void (*state_change) (struct connman_element *element,
                                                enum supplicant_state state);
+       void (*clear_results) (struct connman_element *element);
        void (*scan_result) (struct connman_element *element,
                                        struct supplicant_network *network);
 };
 
+void __supplicant_activate(DBusConnection *conn);
+
+int __supplicant_init(DBusConnection *conn);
+void __supplicant_exit(void);
+
 int __supplicant_start(struct connman_element *element,
                                        struct supplicant_callback *callback);
 int __supplicant_stop(struct connman_element *element);
 
 int __supplicant_scan(struct connman_element *element);
 
-int __supplicant_connect(struct connman_element *element, const char *ssid);
+int __supplicant_connect(struct connman_element *element,
+                               const unsigned char *ssid, int ssid_len,
+                               const char *security, const char *passphrase);
 int __supplicant_disconnect(struct connman_element *element);