summaryrefslogtreecommitdiff
path: root/src/supplicant-manager/nm-supplicant-manager.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/supplicant-manager/nm-supplicant-manager.h')
-rw-r--r--src/supplicant-manager/nm-supplicant-manager.h44
1 files changed, 32 insertions, 12 deletions
diff --git a/src/supplicant-manager/nm-supplicant-manager.h b/src/supplicant-manager/nm-supplicant-manager.h
index 9e2f3b21b..fef2a7744 100644
--- a/src/supplicant-manager/nm-supplicant-manager.h
+++ b/src/supplicant-manager/nm-supplicant-manager.h
@@ -26,13 +26,30 @@
#include "nm-supplicant-types.h"
#include "nm-device.h"
-#define WPAS_DBUS_SERVICE "fi.w1.wpa_supplicant1"
-#define WPAS_DBUS_PATH "/fi/w1/wpa_supplicant1"
-#define WPAS_DBUS_INTERFACE "fi.w1.wpa_supplicant1"
+#define WPAS_DBUS_SERVICE "fi.epitest.hostap.WPASupplicant"
+#define WPAS_DBUS_PATH "/fi/epitest/hostap/WPASupplicant"
+#define WPAS_DBUS_INTERFACE "fi.epitest.hostap.WPASupplicant"
G_BEGIN_DECLS
+/*
+ * Supplicant manager states
+ * Either state may transition to the other state at any time.
+ *
+ * DOWN: supplicant manager has been created, but cannot be used; the supplicant
+ * is either not running or has not yet been fully initialized.
+ * IDLE: supplicant manager is ready for use
+ *
+ * Note: LAST is an invalid state and only used for boundary checking.
+ */
+enum {
+ NM_SUPPLICANT_MANAGER_STATE_DOWN = 0,
+ NM_SUPPLICANT_MANAGER_STATE_IDLE,
+ NM_SUPPLICANT_MANAGER_STATE_LAST
+};
+
+
#define NM_TYPE_SUPPLICANT_MANAGER (nm_supplicant_manager_get_type ())
#define NM_SUPPLICANT_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), NM_TYPE_SUPPLICANT_MANAGER, NMSupplicantManager))
#define NM_SUPPLICANT_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), NM_TYPE_SUPPLICANT_MANAGER, NMSupplicantManagerClass))
@@ -40,8 +57,6 @@ G_BEGIN_DECLS
#define NM_IS_SUPPLICANT_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), NM_TYPE_SUPPLICANT_MANAGER))
#define NM_SUPPLICANT_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), NM_TYPE_SUPPLICANT_MANAGER, NMSupplicantManagerClass))
-#define NM_SUPPLICANT_MANAGER_AVAILABLE "available"
-
struct _NMSupplicantManager
{
GObject parent;
@@ -50,19 +65,24 @@ struct _NMSupplicantManager
typedef struct
{
GObjectClass parent;
+
+ /* class members */
+ void (* state) (NMSupplicantManager * mgr, guint32 new_state, guint32 old_state);
} NMSupplicantManagerClass;
GType nm_supplicant_manager_get_type (void);
-NMSupplicantManager *nm_supplicant_manager_get (void);
+NMSupplicantManager * nm_supplicant_manager_get (void);
+
+guint32 nm_supplicant_manager_get_state (NMSupplicantManager * mgr);
-NMSupplicantInterface *nm_supplicant_manager_iface_get (NMSupplicantManager *mgr,
- const char *ifname,
- gboolean is_wireless);
+NMSupplicantInterface * nm_supplicant_manager_get_iface (NMSupplicantManager * mgr,
+ const char *ifname,
+ gboolean is_wireless);
-void nm_supplicant_manager_iface_release (NMSupplicantManager *mgr,
- NMSupplicantInterface *iface);
+void nm_supplicant_manager_release_iface (NMSupplicantManager * mgr,
+ NMSupplicantInterface * iface);
-gboolean nm_supplicant_manager_available (NMSupplicantManager *mgr);
+const char *nm_supplicant_manager_state_to_string (guint32 state);
#endif /* NM_SUPPLICANT_MANAGER_H */