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