Home | History | Annotate | Download | only in wpa_supplicant

Lines Matching refs:ctrl

76 static void update_creds(struct wpa_ctrl *ctrl);
77 static void update_networks(struct wpa_ctrl *ctrl);
78 static void update_stations(struct wpa_ctrl *ctrl);
79 static void update_ifnames(struct wpa_ctrl *ctrl);
84 printf("wpa_cli [-p<path to ctrl sockets>] [-i<ifname>] [-hvBr] "
86 " [-P<pid file>] [-g<global ctrl>] [-G<ping interval>] "
261 static int _wpa_ctrl_command(struct wpa_ctrl *ctrl, const char *cmd, int print)
278 ret = wpa_ctrl_request(ctrl, cmd, os_strlen(cmd), buf, &len,
295 static int wpa_ctrl_command(struct wpa_ctrl *ctrl, const char *cmd)
297 return _wpa_ctrl_command(ctrl, cmd, 1);
301 static int wpa_cli_cmd(struct wpa_ctrl *ctrl, const char *cmd, int min_args,
313 return wpa_ctrl_command(ctrl, buf);
317 static int wpa_cli_cmd_ifname(struct wpa_ctrl *ctrl, int argc, char *argv[])
319 return wpa_ctrl_command(ctrl, "IFNAME");
323 static int wpa_cli_cmd_status(struct wpa_ctrl *ctrl, int argc, char *argv[])
326 return wpa_ctrl_command(ctrl, "STATUS-VERBOSE");
328 return wpa_ctrl_command(ctrl, "STATUS-WPS");
330 return wpa_ctrl_command(ctrl, "STATUS-DRIVER");
333 return wpa_ctrl_command(ctrl, "STATUS-NO_EVENTS");
335 return wpa_ctrl_command(ctrl, "STATUS");
339 static int wpa_cli_cmd_ping(struct wpa_ctrl *ctrl, int argc, char *argv[])
341 return wpa_ctrl_command(ctrl, "PING");
345 static int wpa_cli_cmd_relog(struct wpa_ctrl *ctrl, int argc, char *argv[])
347 return wpa_ctrl_command(ctrl, "RELOG");
351 static int wpa_cli_cmd_note(struct wpa_ctrl *ctrl, int argc, char *argv[])
353 return wpa_cli_cmd(ctrl, "NOTE", 1, argc, argv);
357 static int wpa_cli_cmd_mib(struct wpa_ctrl *ctrl, int argc, char *argv[])
359 return wpa_ctrl_command(ctrl, "MIB");
363 static int wpa_cli_cmd_pmksa(struct wpa_ctrl *ctrl, int argc, char *argv[])
365 return wpa_ctrl_command(ctrl, "PMKSA");
369 static int wpa_cli_cmd_pmksa_flush(struct wpa_ctrl *ctrl, int argc,
372 return wpa_ctrl_command(ctrl, "PMKSA_FLUSH");
378 static int wpa_cli_cmd_pmksa_get(struct wpa_ctrl *ctrl, int argc, char *argv[])
380 return wpa_cli_cmd(ctrl, "PMKSA_GET", 1, argc, argv);
384 static int wpa_cli_cmd_pmksa_add(struct wpa_ctrl *ctrl, int argc, char *argv[])
386 return wpa_cli_cmd(ctrl, "PMKSA_ADD", 8, argc, argv);
392 static int wpa_cli_mesh_cmd_pmksa_get(struct wpa_ctrl *ctrl, int argc,
395 return wpa_cli_cmd(ctrl, "MESH_PMKSA_GET", 1, argc, argv);
399 static int wpa_cli_mesh_cmd_pmksa_add(struct wpa_ctrl *ctrl, int argc,
402 return wpa_cli_cmd(ctrl, "MESH_PMKSA_ADD", 4, argc, argv);
409 static int wpa_cli_cmd_help(struct wpa_ctrl *ctrl, int argc, char *argv[])
431 static int wpa_cli_cmd_license(struct wpa_ctrl *ctrl, int argc, char *argv[])
438 static int wpa_cli_cmd_quit(struct wpa_ctrl *ctrl, int argc, char *argv[])
447 static int wpa_cli_cmd_mlo_status(struct wpa_ctrl *ctrl, int argc, char *argv[])
449 return wpa_ctrl_command(ctrl, "MLO_STATUS");
453 static int wpa_cli_cmd_mlo_signal_poll(struct wpa_ctrl *ctrl, int argc, char *argv[])
455 return wpa_ctrl_command(ctrl, "MLO_SIGNAL_POLL");
459 static int wpa_cli_cmd_set(struct wpa_ctrl *ctrl, int argc, char *argv[])
470 return wpa_ctrl_command(ctrl, cmd);
473 return wpa_cli_cmd(ctrl, "SET", 2, argc, argv);
572 static int wpa_cli_cmd_dump(struct wpa_ctrl *ctrl, int argc, char *argv[])
574 return wpa_ctrl_command(ctrl, "DUMP");
578 static int wpa_cli_cmd_driver_flags(struct wpa_ctrl *ctrl, int argc,
581 return wpa_ctrl_command(ctrl, "DRIVER_FLAGS");
585 static int wpa_cli_cmd_driver_flags2(struct wpa_ctrl *ctrl, int argc,
588 return wpa_ctrl_command(ctrl, "DRIVER_FLAGS2");
592 static int wpa_cli_cmd_get(struct wpa_ctrl *ctrl, int argc, char *argv[])
594 return wpa_cli_cmd(ctrl, "GET", 1, argc, argv);
671 static int wpa_cli_cmd_logoff(struct wpa_ctrl *ctrl, int argc, char *argv[])
673 return wpa_ctrl_command(ctrl, "LOGOFF");
677 static int wpa_cli_cmd_logon(struct wpa_ctrl *ctrl, int argc, char *argv[])
679 return wpa_ctrl_command(ctrl, "LOGON");
683 static int wpa_cli_cmd_reassociate(struct wpa_ctrl *ctrl, int argc,
686 return wpa_ctrl_command(ctrl, "REASSOCIATE");
690 static int wpa_cli_cmd_reattach(struct wpa_ctrl *ctrl, int argc, char *argv[])
692 return wpa_ctrl_command(ctrl, "REATTACH");
696 static int wpa_cli_cmd_preauthenticate(struct wpa_ctrl *ctrl, int argc,
699 return wpa_cli_cmd(ctrl, "PREAUTH", 1, argc, argv);
703 static int wpa_cli_cmd_ap_scan(struct wpa_ctrl *ctrl, int argc, char *argv[])
705 return wpa_cli_cmd(ctrl, "AP_SCAN", 1, argc, argv);
709 static int wpa_cli_cmd_scan_interval(struct wpa_ctrl *ctrl, int argc,
712 return wpa_cli_cmd(ctrl, "SCAN_INTERVAL", 1, argc, argv);
716 static int wpa_cli_cmd_bss_expire_age(struct wpa_ctrl *ctrl, int argc,
719 return wpa_cli_cmd(ctrl, "BSS_EXPIRE_AGE", 1, argc, argv);
723 static int wpa_cli_cmd_bss_expire_count(struct wpa_ctrl *ctrl, int argc,
726 return wpa_cli_cmd(ctrl, "BSS_EXPIRE_COUNT", 1, argc, argv);
730 static int wpa_cli_cmd_bss_flush(struct wpa_ctrl *ctrl, int argc, char *argv[])
743 return wpa_ctrl_command(ctrl, cmd);
747 static int wpa_cli_cmd_ft_ds(struct wpa_ctrl *ctrl, int argc, char *argv[])
749 return wpa_cli_cmd(ctrl, "FT_DS", 1, argc, argv);
753 static int wpa_cli_cmd_wps_pbc(struct wpa_ctrl *ctrl, int argc, char *argv[])
755 return wpa_cli_cmd(ctrl, "WPS_PBC", 0, argc, argv);
759 static int wpa_cli_cmd_wps_pin(struct wpa_ctrl *ctrl, int argc, char *argv[])
769 return wpa_cli_cmd(ctrl, "WPS_PIN", 1, argc, argv);
773 static int wpa_cli_cmd_wps_check_pin(struct wpa_ctrl *ctrl, int argc,
776 return wpa_cli_cmd(ctrl, "WPS_CHECK_PIN", 1, argc, argv);
780 static int wpa_cli_cmd_wps_cancel(struct wpa_ctrl *ctrl, int argc,
783 return wpa_ctrl_command(ctrl, "WPS_CANCEL");
789 static int wpa_cli_cmd_wps_nfc(struct wpa_ctrl *ctrl, int argc, char *argv[])
791 return wpa_cli_cmd(ctrl, "WPS_NFC", 0, argc, argv);
795 static int wpa_cli_cmd_wps_nfc_config_token(struct wpa_ctrl *ctrl, int argc,
798 return wpa_cli_cmd(ctrl, "WPS_NFC_CONFIG_TOKEN", 1, argc, argv);
802 static int wpa_cli_cmd_wps_nfc_token(struct wpa_ctrl *ctrl, int argc,
805 return wpa_cli_cmd(ctrl, "WPS_NFC_TOKEN", 1, argc, argv);
809 static int wpa_cli_cmd_wps_nfc_tag_read(struct wpa_ctrl *ctrl, int argc,
828 ret = wpa_ctrl_command(ctrl, buf);
835 static int wpa_cli_cmd_nfc_get_handover_req(struct wpa_ctrl *ctrl, int argc,
838 return wpa_cli_cmd(ctrl, "NFC_GET_HANDOVER_REQ", 2, argc, argv);
842 static int wpa_cli_cmd_nfc_get_handover_sel(struct wpa_ctrl *ctrl, int argc,
845 return wpa_cli_cmd(ctrl, "NFC_GET_HANDOVER_SEL", 2, argc, argv);
849 static int wpa_cli_cmd_nfc_report_handover(struct wpa_ctrl *ctrl, int argc,
852 return wpa_cli_cmd(ctrl, "NFC_REPORT_HANDOVER", 4, argc, argv);
858 static int wpa_cli_cmd_wps_reg(struct wpa_ctrl *ctrl, int argc, char *argv[])
911 return wpa_ctrl_command(ctrl, cmd);
915 static int wpa_cli_cmd_wps_ap_pin(struct wpa_ctrl *ctrl, int argc,
918 return wpa_cli_cmd(ctrl, "WPS_AP_PIN", 1, argc, argv);
922 static int wpa_cli_cmd_wps_er_start(struct wpa_ctrl *ctrl, int argc,
925 return wpa_cli_cmd(ctrl, "WPS_ER_START", 0, argc, argv);
929 static int wpa_cli_cmd_wps_er_stop(struct wpa_ctrl *ctrl, int argc,
932 return wpa_ctrl_command(ctrl, "WPS_ER_STOP");
937 static int wpa_cli_cmd_wps_er_pin(struct wpa_ctrl *ctrl, int argc,
949 return wpa_cli_cmd(ctrl, "WPS_ER_PIN", 2, argc, argv);
953 static int wpa_cli_cmd_wps_er_pbc(struct wpa_ctrl *ctrl, int argc,
956 return wpa_cli_cmd(ctrl, "WPS_ER_PBC", 1, argc, argv);
960 static int wpa_cli_cmd_wps_er_learn(struct wpa_ctrl *ctrl, int argc,
970 return wpa_cli_cmd(ctrl, "WPS_ER_LEARN", 2, argc, argv);
974 static int wpa_cli_cmd_wps_er_set_config(struct wpa_ctrl *ctrl, int argc,
985 return wpa_cli_cmd(ctrl, "WPS_ER_SET_CONFIG", 2, argc, argv);
989 static int wpa_cli_cmd_wps_er_config(struct wpa_ctrl *ctrl, int argc,
1036 return wpa_ctrl_command(ctrl, cmd);
1041 static int wpa_cli_cmd_wps_er_nfc_config_token(struct wpa_ctrl *ctrl, int argc,
1052 return wpa_cli_cmd(ctrl, "WPS_ER_NFC_CONFIG_TOKEN", 2, argc, argv);
1057 static int wpa_cli_cmd_ibss_rsn(struct wpa_ctrl *ctrl, int argc, char *argv[])
1059 return wpa_cli_cmd(ctrl, "IBSS_RSN", 1, argc, argv);
1063 static int wpa_cli_cmd_level(struct wpa_ctrl *ctrl, int argc, char *argv[])
1065 return wpa_cli_cmd(ctrl, "LEVEL", 1, argc, argv);
1069 static int wpa_cli_cmd_identity(struct wpa_ctrl *ctrl, int argc, char *argv[])
1098 return wpa_ctrl_command(ctrl, cmd);
1102 static int wpa_cli_cmd_password(struct wpa_ctrl *ctrl, int argc, char *argv[])
1131 return wpa_ctrl_command(ctrl, cmd);
1135 static int wpa_cli_cmd_new_password(struct wpa_ctrl *ctrl, int argc,
1165 return wpa_ctrl_command(ctrl, cmd);
1169 static int wpa_cli_cmd_pin(struct wpa_ctrl *ctrl, int argc, char *argv[])
1197 return wpa_ctrl_command(ctrl, cmd);
1201 static int wpa_cli_cmd_otp(struct wpa_ctrl *ctrl, int argc, char *argv[])
1230 return wpa_ctrl_command(ctrl, cmd);
1234 static int wpa_cli_cmd_sim(struct wpa_ctrl *ctrl, int argc, char *argv[])
1262 return wpa_ctrl_command(ctrl, cmd);
1266 static int wpa_cli_cmd_psk_passphrase(struct wpa_ctrl *ctrl, int argc,
1295 return wpa_ctrl_command(ctrl, cmd);
1299 static int wpa_cli_cmd_passphrase(struct wpa_ctrl *ctrl, int argc,
1329 return wpa_ctrl_command(ctrl, cmd);
1333 static int wpa_cli_cmd_bssid(struct wpa_ctrl *ctrl, int argc, char *argv[])
1341 return wpa_cli_cmd(ctrl, "BSSID", 2, argc, argv);
1345 static int wpa_cli_cmd_bssid_ignore(struct wpa_ctrl *ctrl, int argc,
1348 return wpa_cli_cmd(ctrl, "BSSID_IGNORE", 0, argc, argv);
1352 static int wpa_cli_cmd_log_level(struct wpa_ctrl *ctrl, int argc, char *argv[])
1354 return wpa_cli_cmd(ctrl, "LOG_LEVEL", 0, argc, argv);
1358 static int wpa_cli_cmd_list_networks(struct wpa_ctrl *ctrl, int argc,
1361 return wpa_cli_cmd(ctrl, "LIST_NETWORKS", 0, argc, argv);
1365 static int wpa_cli_cmd_select_network(struct wpa_ctrl *ctrl, int argc,
1368 return wpa_cli_cmd(ctrl, "SELECT_NETWORK", 1, argc, argv);
1372 static int wpa_cli_cmd_enable_network(struct wpa_ctrl *ctrl, int argc,
1375 return wpa_cli_cmd(ctrl, "ENABLE_NETWORK", 1, argc, argv);
1379 static int wpa_cli_cmd_disable_network(struct wpa_ctrl *ctrl, int argc,
1382 return wpa_cli_cmd(ctrl, "DISABLE_NETWORK", 1, argc, argv);
1386 static int wpa_cli_cmd_add_network(struct wpa_ctrl *ctrl, int argc,
1389 int res = wpa_ctrl_command(ctrl, "ADD_NETWORK");
1391 update_networks(ctrl);
1396 static int wpa_cli_cmd_remove_network(struct wpa_ctrl *ctrl, int argc,
1399 int res = wpa_cli_cmd(ctrl, "REMOVE_NETWORK", 1, argc, argv);
1401 update_networks(ctrl);
1427 static int wpa_cli_cmd_set_network(struct wpa_ctrl *ctrl, int argc,
1441 return wpa_cli_cmd(ctrl, "SET_NETWORK", 3, argc, argv);
1445 static int wpa_cli_cmd_get_network(struct wpa_ctrl *ctrl, int argc,
1459 return wpa_cli_cmd(ctrl, "GET_NETWORK", 2, argc, argv);
1572 static int wpa_cli_cmd_dup_network(struct wpa_ctrl *ctrl, int argc,
1586 return wpa_cli_cmd(ctrl, "DUP_NETWORK", 3, argc, argv);
1615 static int wpa_cli_cmd_list_creds(struct wpa_ctrl *ctrl, int argc,
1618 return wpa_ctrl_command(ctrl, "LIST_CREDS");
1622 static int wpa_cli_cmd_add_cred(struct wpa_ctrl *ctrl, int argc, char *argv[])
1624 int res = wpa_ctrl_command(ctrl, "ADD_CRED");
1626 update_creds(ctrl);
1631 static int wpa_cli_cmd_remove_cred(struct wpa_ctrl *ctrl, int argc,
1634 int res = wpa_cli_cmd(ctrl, "REMOVE_CRED", 1, argc, argv);
1636 update_creds(ctrl);
1678 static int wpa_cli_cmd_set_cred(struct wpa_ctrl *ctrl, int argc, char *argv[])
1686 return wpa_cli_cmd(ctrl, "SET_CRED", 3, argc, argv);
1690 static int wpa_cli_cmd_get_cred(struct wpa_ctrl *ctrl, int argc, char *argv[])
1698 return wpa_cli_cmd(ctrl, "GET_CRED", 2, argc, argv);
1702 static int wpa_cli_cmd_disconnect(struct wpa_ctrl *ctrl, int argc,
1705 return wpa_ctrl_command(ctrl, "DISCONNECT");
1709 static int wpa_cli_cmd_reconnect(struct wpa_ctrl *ctrl, int argc,
1712 return wpa_ctrl_command(ctrl, "RECONNECT");
1716 static int wpa_cli_cmd_save_config(struct wpa_ctrl *ctrl, int argc,
1719 return wpa_ctrl_command(ctrl, "SAVE_CONFIG");
1723 static int wpa_cli_cmd_scan(struct wpa_ctrl *ctrl, int argc, char *argv[])
1725 return wpa_cli_cmd(ctrl, "SCAN", 0, argc, argv);
1729 static int wpa_cli_cmd_scan_results(struct wpa_ctrl *ctrl, int argc,
1732 return wpa_ctrl_command(ctrl, "SCAN_RESULTS");
1736 static int wpa_cli_cmd_abort_scan(struct wpa_ctrl *ctrl, int argc,
1739 return wpa_ctrl_command(ctrl, "ABORT_SCAN");
1743 static int wpa_cli_cmd_bss(struct wpa_ctrl *ctrl, int argc, char *argv[])
1745 return wpa_cli_cmd(ctrl, "BSS", 1, argc, argv);
1764 static int wpa_cli_cmd_get_capability(struct wpa_ctrl *ctrl, int argc,
1789 return wpa_cli_cmd(ctrl, "GET_CAPABILITY", 1, argc, argv);
1856 static int wpa_cli_list_interfaces(struct wpa_ctrl *ctrl)
1859 return wpa_ctrl_command(ctrl, "INTERFACES");
1863 static int wpa_cli_cmd_interface(struct wpa_ctrl *ctrl, int argc, char *argv[])
1866 wpa_cli_list_interfaces(ctrl);
1888 static int wpa_cli_cmd_reconfigure(struct wpa_ctrl *ctrl, int argc,
1891 return wpa_ctrl_command(ctrl, "RECONFIGURE");
1895 static int wpa_cli_cmd_terminate(struct wpa_ctrl *ctrl, int argc,
1898 return wpa_ctrl_command(ctrl, "TERMINATE");
1902 static int wpa_cli_cmd_interface_add(struct wpa_ctrl *ctrl, int argc,
1930 return wpa_ctrl_command(ctrl, cmd);
1934 static int wpa_cli_cmd_interface_remove(struct wpa_ctrl *ctrl, int argc,
1937 return wpa_cli_cmd(ctrl, "INTERFACE_REMOVE", 1, argc, argv);
1941 static int wpa_cli_cmd_interface_list(struct wpa_ctrl *ctrl, int argc,
1944 return wpa_ctrl_command(ctrl, "INTERFACE_LIST");
1949 static int wpa_cli_cmd_sta(struct wpa_ctrl *ctrl, int argc, char *argv[])
1951 return wpa_cli_cmd(ctrl, "STA", 1, argc, argv);
1970 static int wpa_ctrl_command_sta(struct wpa_ctrl *ctrl, const char *cmd,
1988 ret = wpa_ctrl_request(ctrl, cmd, os_strlen(cmd), buf, &len,
2014 static int wpa_cli_cmd_all_sta(struct wpa_ctrl *ctrl, int argc, char *argv[])
2018 if (wpa_ctrl_command_sta(ctrl, "STA-FIRST", addr, sizeof(addr), 1))
2022 } while (wpa_ctrl_command_sta(ctrl, cmd, addr, sizeof(addr), 1) == 0);
2028 static int wpa_cli_cmd_list_sta(struct wpa_ctrl *ctrl, int argc,
2033 if (wpa_ctrl_command_sta(ctrl, "STA-FIRST", addr, sizeof(addr), 0))
2039 } while (wpa_ctrl_command_sta(ctrl, cmd, addr, sizeof(addr), 0) == 0);
2045 static int wpa_cli_cmd_deauthenticate(struct wpa_ctrl *ctrl, int argc,
2048 return wpa_cli_cmd(ctrl, "DEAUTHENTICATE", 1, argc, argv);
2067 static int wpa_cli_cmd_disassociate(struct wpa_ctrl *ctrl, int argc,
2070 return wpa_cli_cmd(ctrl, "DISASSOCIATE", 1, argc, argv);
2089 static int wpa_cli_cmd_chanswitch(struct wpa_ctrl *ctrl, int argc,
2092 return wpa_cli_cmd(ctrl, "CHAN_SWITCH", 2, argc, argv);
2096 static int wpa_cli_cmd_update_beacon(struct wpa_ctrl *ctrl, int argc,
2099 return wpa_ctrl_command(ctrl, "UPDATE_BEACON");
2103 static int wpa_cli_cmd_accept_macacl(struct wpa_ctrl *ctrl, int argc,
2106 return wpa_cli_cmd(ctrl, "ACCEPT_ACL", 1, argc, argv);
2110 static int wpa_cli_cmd_deny_macacl(struct wpa_ctrl *ctrl, int argc,
2113 return wpa_cli_cmd(ctrl, "DENY_ACL", 1, argc, argv);
2119 static int wpa_cli_cmd_suspend(struct wpa_ctrl *ctrl, int argc, char *argv[])
2121 return wpa_ctrl_command(ctrl, "SUSPEND");
2125 static int wpa_cli_cmd_resume(struct wpa_ctrl *ctrl, int argc, char *argv[])
2127 return wpa_ctrl_command(ctrl, "RESUME");
2133 static int wpa_cli_cmd_drop_sa(struct wpa_ctrl *ctrl, int argc, char *argv[])
2135 return wpa_ctrl_command(ctrl, "DROP_SA");
2139 static int wpa_cli_cmd_ml_probe_req(struct wpa_ctrl *ctrl,
2142 return wpa_cli_cmd(ctrl, "ML_PROBE_REQ", 2, argc, argv);
2148 static int wpa_cli_cmd_roam(struct wpa_ctrl *ctrl, int argc, char *argv[])
2150 return wpa_cli_cmd(ctrl, "ROAM", 1, argc, argv);
2156 static int wpa_cli_cmd_mesh_interface_add(struct wpa_ctrl *ctrl, int argc,
2159 return wpa_cli_cmd(ctrl, "MESH_INTERFACE_ADD", 0, argc, argv);
2163 static int wpa_cli_cmd_mesh_group_add(struct wpa_ctrl *ctrl, int argc,
2166 return wpa_cli_cmd(ctrl, "MESH_GROUP_ADD", 1, argc, argv);
2170 static int wpa_cli_cmd_mesh_group_remove(struct wpa_ctrl *ctrl, int argc,
2173 return wpa_cli_cmd(ctrl, "MESH_GROUP_REMOVE", 1, argc, argv);
2177 static int wpa_cli_cmd_mesh_peer_remove(struct wpa_ctrl *ctrl, int argc,
2180 return wpa_cli_cmd(ctrl, "MESH_PEER_REMOVE", 1, argc, argv);
2184 static int wpa_cli_cmd_mesh_peer_add(struct wpa_ctrl *ctrl, int argc,
2187 return wpa_cli_cmd(ctrl, "MESH_PEER_ADD", 1, argc, argv);
2191 static int wpa_cli_cmd_mesh_link_probe(struct wpa_ctrl *ctrl, int argc,
2194 return wpa_cli_cmd(ctrl, "MESH_LINK_PROBE", 1, argc, argv);
2202 static int wpa_cli_cmd_p2p_find(struct wpa_ctrl *ctrl, int argc, char *argv[])
2204 return wpa_cli_cmd(ctrl, "P2P_FIND", 0, argc, argv);
2237 static int wpa_cli_cmd_p2p_stop_find(struct wpa_ctrl *ctrl, int argc,
2240 return wpa_ctrl_command(ctrl, "P2P_STOP_FIND");
2244 static int wpa_cli_cmd_p2p_asp_provision(struct wpa_ctrl *ctrl, int argc,
2247 return wpa_cli_cmd(ctrl, "P2P_ASP_PROVISION", 3, argc, argv);
2251 static int wpa_cli_cmd_p2p_asp_provision_resp(struct wpa_ctrl *ctrl, int argc,
2254 return wpa_cli_cmd(ctrl, "P2P_ASP_PROVISION_RESP", 2, argc, argv);
2258 static int wpa_cli_cmd_p2p_connect(struct wpa_ctrl *ctrl, int argc,
2261 return wpa_cli_cmd(ctrl, "P2P_CONNECT", 2, argc, argv);
2280 static int wpa_cli_cmd_p2p_listen(struct wpa_ctrl *ctrl, int argc,
2283 return wpa_cli_cmd(ctrl, "P2P_LISTEN", 0, argc, argv);
2287 static int wpa_cli_cmd_p2p_group_remove(struct wpa_ctrl *ctrl, int argc,
2290 return wpa_cli_cmd(ctrl, "P2P_GROUP_REMOVE", 1, argc, argv);
2309 static int wpa_cli_cmd_p2p_group_add(struct wpa_ctrl *ctrl, int argc,
2312 return wpa_cli_cmd(ctrl, "P2P_GROUP_ADD", 0, argc, argv);
2316 static int wpa_cli_cmd_p2p_group_member(struct wpa_ctrl *ctrl, int argc,
2319 return wpa_cli_cmd(ctrl, "P2P_GROUP_MEMBER", 1, argc, argv);
2323 static int wpa_cli_cmd_p2p_prov_disc(struct wpa_ctrl *ctrl, int argc,
2333 return wpa_cli_cmd(ctrl, "P2P_PROV_DISC", 2, argc, argv);
2337 static int wpa_cli_cmd_p2p_get_passphrase(struct wpa_ctrl *ctrl, int argc,
2340 return wpa_ctrl_command(ctrl, "P2P_GET_PASSPHRASE");
2344 static int wpa_cli_cmd_p2p_serv_disc_req(struct wpa_ctrl *ctrl, int argc,
2357 return wpa_ctrl_command(ctrl, cmd);
2361 static int wpa_cli_cmd_p2p_serv_disc_cancel_req(struct wpa_ctrl *ctrl,
2364 return wpa_cli_cmd(ctrl, "P2P_SERV_DISC_CANCEL_REQ", 1, argc, argv);
2368 static int wpa_cli_cmd_p2p_serv_disc_resp(struct wpa_ctrl *ctrl, int argc,
2385 return wpa_ctrl_command(ctrl, cmd);
2389 static int wpa_cli_cmd_p2p_service_update(struct wpa_ctrl *ctrl, int argc,
2392 return wpa_ctrl_command(ctrl, "P2P_SERVICE_UPDATE");
2396 static int wpa_cli_cmd_p2p_serv_disc_external(struct wpa_ctrl *ctrl,
2399 return wpa_cli_cmd(ctrl, "P2P_SERV_DISC_EXTERNAL", 1, argc, argv);
2403 static int wpa_cli_cmd_p2p_service_flush(struct wpa_ctrl *ctrl, int argc,
2406 return wpa_ctrl_command(ctrl, "P2P_SERVICE_FLUSH");
2410 static int wpa_cli_cmd_p2p_service_add(struct wpa_ctrl *ctrl, int argc,
2418 return wpa_cli_cmd(ctrl, "P2P_SERVICE_ADD", 3, argc, argv);
2422 static int wpa_cli_cmd_p2p_service_rep(struct wpa_ctrl *ctrl, int argc,
2431 return wpa_cli_cmd(ctrl, "P2P_SERVICE_REP", 5, argc, argv);
2435 static int wpa_cli_cmd_p2p_service_del(struct wpa_ctrl *ctrl, int argc,
2458 return wpa_ctrl_command(ctrl, cmd);
2462 static int wpa_cli_cmd_p2p_reject(struct wpa_ctrl *ctrl,
2465 return wpa_cli_cmd(ctrl, "P2P_REJECT", 1, argc, argv);
2469 static int wpa_cli_cmd_p2p_invite(struct wpa_ctrl *ctrl,
2472 return wpa_cli_cmd(ctrl, "P2P_INVITE", 1, argc, argv);
2476 static int wpa_cli_cmd_p2p_peer(struct wpa_ctrl *ctrl, int argc, char *argv[])
2478 return wpa_cli_cmd(ctrl, "P2P_PEER", 1, argc, argv);
2497 static int wpa_ctrl_command_p2p_peer(struct wpa_ctrl *ctrl, const char *cmd,
2508 ret = wpa_ctrl_request(ctrl, cmd, os_strlen(cmd), buf, &len,
2533 static int wpa_cli_cmd_p2p_peers(struct wpa_ctrl *ctrl, int argc, char *argv[])
2540 if (wpa_ctrl_command_p2p_peer(ctrl, "P2P_PEER FIRST",
2545 } while (wpa_ctrl_command_p2p_peer(ctrl, cmd, addr, sizeof(addr),
2552 static int wpa_cli_cmd_p2p_set(struct wpa_ctrl *ctrl, int argc, char *argv[])
2554 return wpa_cli_cmd(ctrl, "P2P_SET", 2, argc, argv);
2602 static int wpa_cli_cmd_p2p_flush(struct wpa_ctrl *ctrl, int argc, char *argv[])
2604 return wpa_ctrl_command(ctrl, "P2P_FLUSH");
2608 static int wpa_cli_cmd_p2p_cancel(struct wpa_ctrl *ctrl, int argc,
2611 return wpa_ctrl_command(ctrl, "P2P_CANCEL");
2615 static int wpa_cli_cmd_p2p_unauthorize(struct wpa_ctrl *ctrl, int argc,
2618 return wpa_cli_cmd(ctrl, "P2P_UNAUTHORIZE", 1, argc, argv);
2622 static int wpa_cli_cmd_p2p_presence_req(struct wpa_ctrl *ctrl, int argc,
2633 return wpa_cli_cmd(ctrl, "P2P_PRESENCE_REQ", 0, argc, argv);
2637 static int wpa_cli_cmd_p2p_ext_listen(struct wpa_ctrl *ctrl, int argc,
2649 return wpa_cli_cmd(ctrl, "P2P_EXT_LISTEN", 0, argc, argv);
2653 static int wpa_cli_cmd_p2p_remove_client(struct wpa_ctrl *ctrl, int argc,
2656 return wpa_cli_cmd(ctrl, "P2P_REMOVE_CLIENT", 1, argc, argv);
2662 static int wpa_cli_cmd_vendor_elem_add(struct wpa_ctrl *ctrl, int argc,
2665 return wpa_cli_cmd(ctrl, "VENDOR_ELEM_ADD", 2, argc, argv);
2669 static int wpa_cli_cmd_vendor_elem_get(struct wpa_ctrl *ctrl, int argc,
2672 return wpa_cli_cmd(ctrl, "VENDOR_ELEM_GET", 1, argc, argv);
2676 static int wpa_cli_cmd_vendor_elem_remove(struct wpa_ctrl *ctrl, int argc,
2679 return wpa_cli_cmd(ctrl, "VENDOR_ELEM_REMOVE", 2, argc, argv);
2685 static int wpa_cli_cmd_wfd_subelem_set(struct wpa_ctrl *ctrl, int argc,
2702 return wpa_ctrl_command(ctrl, cmd);
2706 static int wpa_cli_cmd_wfd_subelem_get(struct wpa_ctrl *ctrl, int argc,
2723 return wpa_ctrl_command(ctrl, cmd);
2729 static int wpa_cli_cmd_fetch_anqp(struct wpa_ctrl *ctrl, int argc,
2732 return wpa_ctrl_command(ctrl, "FETCH_ANQP");
2736 static int wpa_cli_cmd_stop_fetch_anqp(struct wpa_ctrl *ctrl, int argc,
2739 return wpa_ctrl_command(ctrl, "STOP_FETCH_ANQP");
2743 static int wpa_cli_cmd_interworking_select(struct wpa_ctrl *ctrl, int argc,
2746 return wpa_cli_cmd(ctrl, "INTERWORKING_SELECT", 0, argc, argv);
2750 static int wpa_cli_cmd_interworking_connect(struct wpa_ctrl *ctrl, int argc,
2753 return wpa_cli_cmd(ctrl, "INTERWORKING_CONNECT", 1, argc, argv);
2757 static int wpa_cli_cmd_interworking_add_network(struct wpa_ctrl *ctrl, int argc,
2760 return wpa_cli_cmd(ctrl, "INTERWORKING_ADD_NETWORK", 1, argc, argv);
2764 static int wpa_cli_cmd_anqp_get(struct wpa_ctrl *ctrl, int argc, char *argv[])
2766 return wpa_cli_cmd(ctrl, "ANQP_GET", 2, argc, argv);
2770 static int wpa_cli_cmd_gas_request(struct wpa_ctrl *ctrl, int argc,
2773 return wpa_cli_cmd(ctrl, "GAS_REQUEST", 2, argc, argv);
2777 static int wpa_cli_cmd_gas_response_get(struct wpa_ctrl *ctrl, int argc,
2780 return wpa_cli_cmd(ctrl, "GAS_RESPONSE_GET", 2, argc, argv);
2787 static int wpa_cli_cmd_hs20_anqp_get(struct wpa_ctrl *ctrl, int argc,
2790 return wpa_cli_cmd(ctrl, "HS20_ANQP_GET", 2, argc, argv);
2794 static int wpa_cli_cmd_get_nai_home_realm_list(struct wpa_ctrl *ctrl, int argc,
2809 return wpa_ctrl_command(ctrl, cmd);
2813 static int wpa_cli_cmd_hs20_icon_request(struct wpa_ctrl *ctrl, int argc,
2827 return wpa_ctrl_command(ctrl, cmd);
2831 static int wpa_cli_cmd_fetch_osu(struct wpa_ctrl *ctrl, int argc, char *argv[])
2833 return wpa_ctrl_command(ctrl, "FETCH_OSU");
2837 static int wpa_cli_cmd_cancel_fetch_osu(struct wpa_ctrl *ctrl, int argc,
2840 return wpa_ctrl_command(ctrl, "CANCEL_FETCH_OSU");
2846 static int wpa_cli_cmd_sta_autoconnect(struct wpa_ctrl *ctrl, int argc,
2849 return wpa_cli_cmd(ctrl, "STA_AUTOCONNECT", 1, argc, argv);
2853 static int wpa_cli_cmd_tdls_discover(struct wpa_ctrl *ctrl, int argc,
2856 return wpa_cli_cmd(ctrl, "TDLS_DISCOVER", 1, argc, argv);
2860 static int wpa_cli_cmd_tdls_setup(struct wpa_ctrl *ctrl, int argc,
2863 return wpa_cli_cmd(ctrl, "TDLS_SETUP", 1, argc, argv);
2867 static int wpa_cli_cmd_tdls_teardown(struct wpa_ctrl *ctrl, int argc,
2870 return wpa_cli_cmd(ctrl, "TDLS_TEARDOWN", 1, argc, argv);
2874 static int wpa_cli_cmd_tdls_link_status(struct wpa_ctrl *ctrl, int argc,
2877 return wpa_cli_cmd(ctrl, "TDLS_LINK_STATUS", 1, argc, argv);
2883 static int wpa_cli_cmd_wmm_ac_addts(struct wpa_ctrl *ctrl, int argc,
2886 return wpa_cli_cmd(ctrl, "WMM_AC_ADDTS", 3, argc, argv);
2890 static int wpa_cli_cmd_wmm_ac_delts(struct wpa_ctrl *ctrl, int argc,
2893 return wpa_cli_cmd(ctrl, "WMM_AC_DELTS", 1, argc, argv);
2897 static int wpa_cli_cmd_wmm_ac_status(struct wpa_ctrl *ctrl, int argc,
2900 return wpa_ctrl_command(ctrl, "WMM_AC_STATUS");
2906 static int wpa_cli_cmd_tdls_chan_switch(struct wpa_ctrl *ctrl, int argc,
2909 return wpa_cli_cmd(ctrl, "TDLS_CHAN_SWITCH", 2, argc, argv);
2913 static int wpa_cli_cmd_tdls_cancel_chan_switch(struct wpa_ctrl *ctrl, int argc,
2916 return wpa_cli_cmd(ctrl, "TDLS_CANCEL_CHAN_SWITCH", 1, argc, argv);
2920 static int wpa_cli_cmd_signal_poll(struct wpa_ctrl *ctrl, int argc,
2923 return wpa_ctrl_command(ctrl, "SIGNAL_POLL");
2927 static int wpa_cli_cmd_signal_monitor(struct wpa_ctrl *ctrl, int argc,
2930 return wpa_cli_cmd(ctrl, "SIGNAL_MONITOR", 0, argc, argv);
2934 static int wpa_cli_cmd_pktcnt_poll(struct wpa_ctrl *ctrl, int argc,
2937 return wpa_ctrl_command(ctrl, "PKTCNT_POLL");
2941 static int wpa_cli_cmd_reauthenticate(struct wpa_ctrl *ctrl, int argc,
2944 return wpa_ctrl_command(ctrl, "REAUTHENTICATE");
2950 static int wpa_cli_cmd_autoscan(struct wpa_ctrl *ctrl, int argc, char *argv[])
2953 return wpa_ctrl_command(ctrl, "AUTOSCAN ");
2955 return wpa_cli_cmd(ctrl, "AUTOSCAN", 0, argc, argv);
2963 static int wpa_cli_cmd_wnm_sleep(struct wpa_ctrl *ctrl, int argc, char *argv[])
2965 return wpa_cli_cmd(ctrl, "WNM_SLEEP", 0, argc, argv);
2969 static int wpa_cli_cmd_wnm_bss_query(struct wpa_ctrl *ctrl, int argc, char *argv[])
2971 return wpa_cli_cmd(ctrl, "WNM_BSS_QUERY", 1, argc, argv);
2979 static int wpa_cli_cmd_disassoc_imminent(struct wpa_ctrl *ctrl, int argc,
2982 return wpa_cli_cmd(ctrl, "DISASSOC_IMMINENT", 2, argc, argv);
2986 static int wpa_cli_cmd_ess_disassoc(struct wpa_ctrl *ctrl, int argc,
2989 return wpa_cli_cmd(ctrl, "ESS_DISASSOC", 3, argc, argv);
2993 static int wpa_cli_cmd_bss_tm_req(struct wpa_ctrl *ctrl, int argc,
2996 return wpa_cli_cmd(ctrl, "BSS_TM_REQ", 1, argc, argv);
3002 static int wpa_cli_cmd_raw(struct wpa_ctrl *ctrl, int argc, char *argv[])
3006 return wpa_cli_cmd(ctrl, argv[0], 0, argc - 1, &argv[1]);
3011 static int wpa_cli_cmd_driver(struct wpa_ctrl *ctrl, int argc, char *argv[])
3013 return wpa_cli_cmd(ctrl, "DRIVER", 1, argc, argv);
3018 static int wpa_cli_cmd_vendor(struct wpa_ctrl *ctrl, int argc, char *argv[])
3020 return wpa_cli_cmd(ctrl, "VENDOR", 1, argc, argv);
3024 static int wpa_cli_cmd_flush(struct wpa_ctrl *ctrl, int argc, char *argv[])
3026 return wpa_ctrl_command(ctrl, "FLUSH");
3030 static int wpa_cli_cmd_radio_work(struct wpa_ctrl *ctrl, int argc, char *argv[])
3032 return wpa_cli_cmd(ctrl, "RADIO_WORK", 1, argc, argv);
3036 static int wpa_cli_cmd_neighbor_rep_request(struct wpa_ctrl *ctrl, int argc,
3039 return wpa_cli_cmd(ctrl, "NEIGHBOR_REP_REQUEST", 0, argc, argv);
3043 static int wpa_cli_cmd_twt_setup(struct wpa_ctrl *ctrl, int argc,
3046 return wpa_cli_cmd(ctrl, "TWT_SETUP", 0, argc, argv);
3050 static int wpa_cli_cmd_twt_teardown(struct wpa_ctrl *ctrl, int argc,
3053 return wpa_cli_cmd(ctrl, "TWT_TEARDOWN", 0, argc, argv);
3057 static int wpa_cli_cmd_erp_flush(struct wpa_ctrl *ctrl, int argc, char *argv[])
3059 return wpa_ctrl_command(ctrl, "ERP_FLUSH");
3063 static int wpa_cli_cmd_mac_rand_scan(struct wpa_ctrl *ctrl, int argc,
3066 return wpa_cli_cmd(ctrl, "MAC_RAND_SCAN", 1, argc, argv);
3070 static int wpa_cli_cmd_get_pref_freq_list(struct wpa_ctrl *ctrl, int argc,
3073 return wpa_cli_cmd(ctrl, "GET_PREF_FREQ_LIST", 1, argc, argv);
3077 static int wpa_cli_cmd_p2p_lo_start(struct wpa_ctrl *ctrl, int argc,
3080 return wpa_cli_cmd(ctrl, "P2P_LO_START", 4, argc, argv);
3084 static int wpa_cli_cmd_p2p_lo_stop(struct wpa_ctrl *ctrl, int argc,
3087 return wpa_cli_cmd(ctrl, "P2P_LO_STOP", 0, argc, argv);
3093 static int wpa_cli_cmd_dpp_qr_code(struct wpa_ctrl *ctrl, int argc,
3096 return wpa_cli_cmd(ctrl, "DPP_QR_CODE", 1, argc, argv);
3100 static int wpa_cli_cmd_dpp_bootstrap_gen(struct wpa_ctrl *ctrl, int argc,
3103 return wpa_cli_cmd(ctrl, "DPP_BOOTSTRAP_GEN", 1, argc, argv);
3107 static int wpa_cli_cmd_dpp_bootstrap_remove(struct wpa_ctrl *ctrl, int argc,
3110 return wpa_cli_cmd(ctrl, "DPP_BOOTSTRAP_REMOVE", 1, argc, argv);
3114 static int wpa_cli_cmd_dpp_bootstrap_get_uri(struct wpa_ctrl *ctrl, int argc,
3117 return wpa_cli_cmd(ctrl, "DPP_BOOTSTRAP_GET_URI", 1, argc, argv);
3121 static int wpa_cli_cmd_dpp_bootstrap_info(struct wpa_ctrl *ctrl, int argc,
3124 return wpa_cli_cmd(ctrl, "DPP_BOOTSTRAP_INFO", 1, argc, argv);
3128 static int wpa_cli_cmd_dpp_bootstrap_set(struct wpa_ctrl *ctrl, int argc,
3131 return wpa_cli_cmd(ctrl, "DPP_BOOTSTRAP_SET", 1, argc, argv);
3135 static int wpa_cli_cmd_dpp_auth_init(struct wpa_ctrl *ctrl, int argc,
3138 return wpa_cli_cmd(ctrl, "DPP_AUTH_INIT", 1, argc, argv);
3142 static int wpa_cli_cmd_dpp_listen(struct wpa_ctrl *ctrl, int argc,
3145 return wpa_cli_cmd(ctrl, "DPP_LISTEN", 1, argc, argv);
3149 static int wpa_cli_cmd_dpp_stop_listen(struct wpa_ctrl *ctrl, int argc,
3152 return wpa_ctrl_command(ctrl, "DPP_STOP_LISTEN");
3156 static int wpa_cli_cmd_dpp_configurator_add(struct wpa_ctrl *ctrl, int argc,
3159 return wpa_cli_cmd(ctrl, "DPP_CONFIGURATOR_ADD", 0, argc, argv);
3163 static int wpa_cli_cmd_dpp_configurator_remove(struct wpa_ctrl *ctrl, int argc,
3166 return wpa_cli_cmd(ctrl, "DPP_CONFIGURATOR_REMOVE", 1, argc, argv);
3170 static int wpa_cli_cmd_dpp_configurator_get_key(struct wpa_ctrl *ctrl, int argc,
3173 return wpa_cli_cmd(ctrl, "DPP_CONFIGURATOR_GET_KEY", 1, argc, argv);
3177 static int wpa_cli_cmd_dpp_configurator_sign(struct wpa_ctrl *ctrl, int argc,
3180 return wpa_cli_cmd(ctrl, "DPP_CONFIGURATOR_SIGN", 1, argc, argv);
3184 static int wpa_cli_cmd_dpp_pkex_add(struct wpa_ctrl *ctrl, int argc,
3187 return wpa_cli_cmd(ctrl, "DPP_PKEX_ADD", 1, argc, argv);
3191 static int wpa_cli_cmd_dpp_pkex_remove(struct wpa_ctrl *ctrl, int argc,
3194 return wpa_cli_cmd(ctrl, "DPP_PKEX_REMOVE", 1, argc, argv);
3200 static int wpa_cli_cmd_dpp_controller_start(struct wpa_ctrl *ctrl, int argc,
3203 return wpa_cli_cmd(ctrl, "DPP_CONTROLLER_START", 0, argc, argv);
3207 static int wpa_cli_cmd_dpp_controller_stop(struct wpa_ctrl *ctrl, int argc,
3210 return wpa_ctrl_command(ctrl, "DPP_CONTROLLER_STOP");
3214 static int wpa_cli_cmd_dpp_chirp(struct wpa_ctrl *ctrl, int argc,
3217 return wpa_cli_cmd(ctrl, "DPP_CHIRP", 1, argc, argv);
3221 static int wpa_cli_cmd_dpp_stop_chirp(struct wpa_ctrl *ctrl, int argc,
3224 return wpa_ctrl_command(ctrl, "DPP_STOP_CHIRP");
3231 static int wpa_cli_cmd_dpp_push_button(struct wpa_ctrl *ctrl, int argc,
3234 return wpa_cli_cmd(ctrl, "DPP_PUSH_BUTTON", 0, argc, argv);
3240 static int wpa_ctrl_command_bss(struct wpa_ctrl *ctrl, const char *cmd)
3250 ret = wpa_ctrl_request(ctrl, cmd, os_strlen(cmd), buf, &len,
3291 static int wpa_cli_cmd_all_bss(struct wpa_ctrl *ctrl, int argc, char *argv[])
3308 id = wpa_ctrl_command_bss(ctrl, cmd);
3317 static int wpa_cli_cmd_pasn_start(struct wpa_ctrl *ctrl, int argc, char *argv[])
3319 return wpa_cli_cmd(ctrl, "PASN_START", 4, argc, argv);
3323 static int wpa_cli_cmd_pasn_stop(struct wpa_ctrl *ctrl, int argc, char *argv[])
3325 return wpa_cli_cmd(ctrl, "PASN_STOP", 0, argc, argv);
3329 static int wpa_cli_cmd_ptksa_cache_list(struct wpa_ctrl *ctrl, int argc,
3332 return wpa_cli_cmd(ctrl, "PTKSA_CACHE_LIST", 0, argc, argv);
3336 static int wpa_cli_cmd_pasn_deauth(struct wpa_ctrl *ctrl, int argc,
3339 return wpa_cli_cmd(ctrl, "PASN_DEAUTH", 1, argc, argv);
3345 static int wpa_cli_cmd_mscs(struct wpa_ctrl *ctrl, int argc, char *argv[])
3347 return wpa_cli_cmd(ctrl, "MSCS", 1, argc, argv);
3351 static int wpa_cli_cmd_scs(struct wpa_ctrl *ctrl, int argc, char *argv[])
3353 return wpa_cli_cmd(ctrl, "SCS", 2, argc, argv);
3357 static int wpa_cli_cmd_dscp_resp(struct wpa_ctrl *ctrl, int argc, char *argv[])
3359 return wpa_cli_cmd(ctrl, "DSCP_RESP", 1, argc, argv);
3363 static int wpa_cli_cmd_dscp_query(struct wpa_ctrl *ctrl, int argc, char *argv[])
3365 return wpa_cli_cmd(ctrl, "DSCP_QUERY", 1, argc, argv);
3376 int (*handler)(struct wpa_ctrl *ctrl, int argc, char *argv[]);
4261 static int wpa_request(struct wpa_ctrl *ctrl, int argc, char *argv[])
4309 ret = match->handler(ctrl, argc - 1, &argv[1]);
4634 static void wpa_cli_recv_pending(struct wpa_ctrl *ctrl, int action_monitor)
4640 while (wpa_ctrl_pending(ctrl) > 0) {
4643 if (wpa_ctrl_recv(ctrl, buf, &len) == 0) {
4664 if (wpa_ctrl_pending(ctrl) < 0) {
4756 static void update_bssid_list(struct wpa_ctrl *ctrl)
4764 if (ctrl == NULL)
4766 ret = wpa_ctrl_request(ctrl, cmd, os_strlen(cmd), buf, &len, NULL);
4787 static void update_ifnames(struct wpa_ctrl *ctrl)
4798 if (ctrl == NULL)
4800 ret = wpa_ctrl_request(ctrl, cmd, os_strlen(cmd), buf, &len, NULL);
4819 static void update_creds(struct wpa_ctrl *ctrl)
4830 if (ctrl == NULL)
4832 ret = wpa_ctrl_request(ctrl, cmd, os_strlen(cmd), buf, &len, NULL);
4851 static void update_networks(struct wpa_ctrl *ctrl)
4862 if (ctrl == NULL)
4864 ret = wpa_ctrl_request(ctrl, cmd, os_strlen(cmd), buf, &len, NULL);
4883 static void update_stations(struct wpa_ctrl *ctrl)
4888 if (!ctrl || !interactive)
4893 if (wpa_ctrl_command_sta(ctrl, "STA-FIRST", addr, sizeof(addr), 0))
4899 } while (wpa_ctrl_command_sta(ctrl, cmd, addr, sizeof(addr), 0) == 0);
4960 struct wpa_ctrl *ctrl = eloop_ctx;
4966 if (wpa_ctrl_request(ctrl, "PING", 4, buf, &len,
4974 ctrl, NULL);
4980 struct wpa_ctrl *ctrl = eloop_ctx;
4982 wpa_cli_recv_pending(ctrl, 1);
4986 static void wpa_cli_action(struct wpa_ctrl *ctrl)
4994 fd = wpa_ctrl_get_fd(ctrl);
4996 ctrl, NULL);
4997 eloop_register_read_sock(fd, wpa_cli_action_receive, ctrl, NULL);
4999 eloop_cancel_timeout(wpa_cli_action_ping, ctrl, NULL);
5066 struct wpa_ctrl *ctrl;
5069 ctrl = wpa_ctrl_open(NULL);
5070 if (ctrl == NULL)
5074 ret = wpa_ctrl_request(ctrl, "INTERFACES", 10, buf, &len, NULL);
5082 wpa_ctrl_close(ctrl);