diff options
author | Marcel Holtmann <marcel@holtmann.org> | 2009-12-31 01:31:45 -0800 |
---|---|---|
committer | Marcel Holtmann <marcel@holtmann.org> | 2009-12-31 01:31:45 -0800 |
commit | 2b1e2d01d040dceac55aa3efca707a7ce8521f9c (patch) | |
tree | b50f254d852c4cebd465c908151ec91ffc220628 /tools/supplicant.h | |
parent | cd07fbeb1af81232dfb452ec7494bdc33051371e (diff) | |
download | connman-2b1e2d01d040dceac55aa3efca707a7ce8521f9c.tar.gz connman-2b1e2d01d040dceac55aa3efca707a7ce8521f9c.tar.bz2 connman-2b1e2d01d040dceac55aa3efca707a7ce8521f9c.zip |
Add interface creation function to supplicant test program
Diffstat (limited to 'tools/supplicant.h')
-rw-r--r-- | tools/supplicant.h | 29 |
1 files changed, 26 insertions, 3 deletions
diff --git a/tools/supplicant.h b/tools/supplicant.h index f4d01c6d..9fb1a90d 100644 --- a/tools/supplicant.h +++ b/tools/supplicant.h @@ -28,9 +28,19 @@ #define SUPPLICANT_EAP_METHOD_OTP (1 << 6) #define SUPPLICANT_EAP_METHOD_LEAP (1 << 7) -#define SUPPLICANT_CAPABILITY_AUTH_OPEN (1 << 0) -#define SUPPLICANT_CAPABILITY_AUTH_SHARED (1 << 1) -#define SUPPLICANT_CAPABILITY_AUTH_LEAP (1 << 2) +#define SUPPLICANT_CAPABILITY_KEYMGMT_NONE (1 << 0) +#define SUPPLICANT_CAPABILITY_KEYMGMT_IEEE8021X (1 << 1) +#define SUPPLICANT_CAPABILITY_KEYMGMT_WPA_NONE (1 << 2) +#define SUPPLICANT_CAPABILITY_KEYMGMT_WPA_PSK (1 << 3) +#define SUPPLICANT_CAPABILITY_KEYMGMT_WPA_EAP (1 << 4) +#define SUPPLICANT_CAPABILITY_KEYMGMT_WPS (1 << 5) + +#define SUPPLICANT_CAPABILITY_AUTHALG_OPEN (1 << 0) +#define SUPPLICANT_CAPABILITY_AUTHALG_SHARED (1 << 1) +#define SUPPLICANT_CAPABILITY_AUTHALG_LEAP (1 << 2) + +#define SUPPLICANT_CAPABILITY_PROTO_WPA (1 << 0) +#define SUPPLICANT_CAPABILITY_PROTO_RSN (1 << 1) #define SUPPLICANT_CAPABILITY_SCAN_ACTIVE (1 << 0) #define SUPPLICANT_CAPABILITY_SCAN_PASSIVE (1 << 1) @@ -69,6 +79,19 @@ enum supplicant_state { struct supplicant_interface; +typedef void (* supplicant_interface_create_callback) (int result, + struct supplicant_interface *interface, + void *user_data); +typedef void (* supplicant_interface_remove_callback) (int result, + void *user_data); + +int supplicant_interface_create(const char *ifname, const char *driver, + supplicant_interface_create_callback callback, + void *user_data); +int supplicant_interface_remove(struct supplicant_interface *interface, + supplicant_interface_remove_callback callback, + void *user_data); + const char *supplicant_interface_get_ifname(struct supplicant_interface *interface); struct supplicant_network; |