xref: /wlan-dirver/utils/sigma-dut/wpa_helpers.h (revision c9bc15d17a819fcb399b5df722c4227d26799eb3)
1cd4e3c3eSJouni Malinen /*
2cd4e3c3eSJouni Malinen  * Sigma Control API DUT (station/AP)
3cd4e3c3eSJouni Malinen  * Copyright (c) 2010, Atheros Communications, Inc.
49d7e31d5SJouni Malinen  * Copyright (c) 2012-2014, 2016, Qualcomm Atheros, Inc.
5c86d8021SKiran Kumar Lokere  * Copyright (c) 2018, The Linux Foundation
6cd4e3c3eSJouni Malinen  * All Rights Reserved.
7cd4e3c3eSJouni Malinen  * Licensed under the Clear BSD license. See README for more details.
8cd4e3c3eSJouni Malinen  */
9cd4e3c3eSJouni Malinen 
10cd4e3c3eSJouni Malinen #ifndef WPA_HELPERS_H
11cd4e3c3eSJouni Malinen #define WPA_HELPERS_H
12cd4e3c3eSJouni Malinen 
13016ae6c8SJouni Malinen const char * get_main_ifname(struct sigma_dut *dut);
14016ae6c8SJouni Malinen const char * get_station_ifname(struct sigma_dut *dut);
15016ae6c8SJouni Malinen const char * get_p2p_ifname(struct sigma_dut *dut, const char *primary_ifname);
16cd4e3c3eSJouni Malinen void dut_ifc_reset(struct sigma_dut *dut);
17cd4e3c3eSJouni Malinen 
18cd4e3c3eSJouni Malinen int wpa_command(const char *ifname, const char *cmd);
19dc7bf05eSAlexei Avshalom Lazar int hapd_command(const char *ifname, const char *cmd);
20cd4e3c3eSJouni Malinen int wpa_command_resp(const char *ifname, const char *cmd,
21cd4e3c3eSJouni Malinen 		     char *resp, size_t resp_size);
22dc7bf05eSAlexei Avshalom Lazar int hapd_command_resp(const char *ifname, const char *cmd,
23dc7bf05eSAlexei Avshalom Lazar 		      char *resp, size_t resp_size);
24cd4e3c3eSJouni Malinen int get_wpa_status(const char *ifname, const char *field, char *obuf,
25cd4e3c3eSJouni Malinen 		   size_t obuf_size);
26c86d8021SKiran Kumar Lokere int get_wpa_signal_poll(struct sigma_dut *dut, const char *ifname,
27c86d8021SKiran Kumar Lokere 			const char *field, char *obuf, size_t obuf_size);
2866a4af01SArif Hussain int get_wpa_ssid_bssid(struct sigma_dut *dut, const char *ifname,
2966a4af01SArif Hussain 		       char *buf, size_t buf_size);
300c1d82d4SAlexei Avshalom Lazar int get_hapd_config(const char *ifname, const char *field, char *obuf,
310c1d82d4SAlexei Avshalom Lazar 		    size_t obuf_size);
32cd4e3c3eSJouni Malinen void remove_wpa_networks(const char *ifname);
33cd4e3c3eSJouni Malinen 
34cd4e3c3eSJouni Malinen struct wpa_ctrl * open_wpa_mon(const char *ifname);
3552ec2363SAlexei Avshalom Lazar struct wpa_ctrl * open_hapd_mon(const char *ifname);
36cd4e3c3eSJouni Malinen int wait_ip_addr(struct sigma_dut *dut, const char *ifname, int timeout);
37cd4e3c3eSJouni Malinen int get_wpa_cli_event(struct sigma_dut *dut, struct wpa_ctrl *mon,
38cd4e3c3eSJouni Malinen 		      const char *event, char *buf, size_t buf_size);
39cd4e3c3eSJouni Malinen int get_wpa_cli_event2(struct sigma_dut *dut, struct wpa_ctrl *mon,
40cd4e3c3eSJouni Malinen 		       const char *event, const char *event2,
41cd4e3c3eSJouni Malinen 		       char *buf, size_t buf_size);
42cd4e3c3eSJouni Malinen int get_wpa_cli_events(struct sigma_dut *dut, struct wpa_ctrl *mon,
43cd4e3c3eSJouni Malinen 		       const char **events, char *buf, size_t buf_size);
44cd4e3c3eSJouni Malinen 
45cd4e3c3eSJouni Malinen int add_network(const char *ifname);
46cd4e3c3eSJouni Malinen int set_network(const char *ifname, int id, const char *field,
47cd4e3c3eSJouni Malinen 		const char *value);
48cd4e3c3eSJouni Malinen int set_network_quoted(const char *ifname, int id, const char *field,
49cd4e3c3eSJouni Malinen 		       const char *value);
50cd4e3c3eSJouni Malinen int add_cred(const char *ifname);
51cd4e3c3eSJouni Malinen int set_cred(const char *ifname, int id, const char *field, const char *value);
52cd4e3c3eSJouni Malinen int set_cred_quoted(const char *ifname, int id, const char *field,
53cd4e3c3eSJouni Malinen 		    const char *value);
54cd4e3c3eSJouni Malinen 
55*c9bc15d1SAlexei Avshalom Lazar const char * concat_sigma_tmpdir(struct sigma_dut *dut, const char *src,
56*c9bc15d1SAlexei Avshalom Lazar 				 char *dst, size_t len);
57*c9bc15d1SAlexei Avshalom Lazar 
58cd4e3c3eSJouni Malinen int start_sta_mode(struct sigma_dut *dut);
59cd4e3c3eSJouni Malinen void stop_sta_mode(struct sigma_dut *dut);
60cd4e3c3eSJouni Malinen 
61cd4e3c3eSJouni Malinen #endif /* WPA_HELPERS_H */
62