X-Git-Url: http://git.maemo.org/git/?p=connman;a=blobdiff_plain;f=plugins%2Fsupplicant.h;h=fb49722bca0247551cacebc3a685b61c96ea66d8;hp=fa10a69da6e7c9c9ca19a33b3d98ae1ad2bdea61;hb=HEAD;hpb=b481384506a522d3172e25d71456e0f78a9c0268 diff --git a/plugins/supplicant.h b/plugins/supplicant.h index fa10a69..fb49722 100644 --- a/plugins/supplicant.h +++ b/plugins/supplicant.h @@ -2,7 +2,7 @@ * * Connection Manager * - * Copyright (C) 2007-2008 Intel Corporation. All rights reserved. + * Copyright (C) 2007-2009 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 @@ -19,54 +19,21 @@ * */ -#include +#include +#include -#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 has_wep; - gboolean has_wpa; - gboolean has_rsn; - gint32 quality; - gint32 noise; - gint32 level; - gint32 maxrate; +struct supplicant_driver { + const char *name; + void (*probe) (void); + void (*remove) (void); }; -struct supplicant_callback { - void (*state_change) (struct connman_element *element, - enum supplicant_state state); - void (*scan_result) (struct connman_element *element, - struct supplicant_network *network); -}; - -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_register(struct supplicant_driver *driver); +void supplicant_unregister(struct supplicant_driver *driver); -int __supplicant_scan(struct connman_element *element); +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);