*/
#include <connman/device.h>
-#include <connman/element.h>
-
-#define SUPPLICANT_NAME "fi.epitest.hostap.WPASupplicant"
-#define SUPPLICANT_INTF "fi.epitest.hostap.WPASupplicant"
-#define SUPPLICANT_PATH "/fi/epitest/hostap/WPASupplicant"
-
-enum supplicant_state {
- STATE_INACTIVE,
- STATE_SCANNING,
- STATE_ASSOCIATING,
- STATE_ASSOCIATED,
- STATE_4WAY_HANDSHAKE,
- STATE_GROUP_HANDSHAKE,
- STATE_COMPLETED,
- STATE_DISCONNECTED,
-};
-
-struct supplicant_network {
- gchar *identifier;
- 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_device *device,
- enum supplicant_state state);
- void (*clear_results) (struct connman_device *device);
- void (*scan_result) (struct connman_device *device,
- struct supplicant_network *network);
-};
+#include <connman/network.h>
struct supplicant_driver {
const char *name;
int supplicant_register(struct supplicant_driver *driver);
void supplicant_unregister(struct supplicant_driver *driver);
-void __supplicant_activate(DBusConnection *conn);
-
-int __supplicant_start(struct connman_device *device,
- struct supplicant_callback *callback);
-int __supplicant_stop(struct connman_device *device);
-
-int __supplicant_scan(struct connman_device *device);
+int supplicant_start(struct connman_device *device);
+int supplicant_stop(struct connman_device *device);
+int supplicant_scan(struct connman_device *device);
-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);
+int supplicant_connect(struct connman_network *network);
+int supplicant_disconnect(struct connman_network *network);