Home | History | Annotate | Download | only in wpa_supplicant

Lines Matching full:ctrl

106 	printf("wpa_cli [-p<path to ctrl sockets>] [-i<ifname>] [-hvB] "
108 " [-P<pid file>] [-g<global ctrl>] [-G<ping interval>] "
399 static int _wpa_ctrl_command(struct wpa_ctrl *ctrl, char *cmd, int print)
416 ret = wpa_ctrl_request(ctrl, cmd, os_strlen(cmd), buf, &len,
435 static int wpa_ctrl_command(struct wpa_ctrl *ctrl, char *cmd)
437 return _wpa_ctrl_command(ctrl, cmd, 1);
471 static int wpa_cli_cmd(struct wpa_ctrl *ctrl, const char *cmd, int min_args,
483 return wpa_ctrl_command(ctrl, buf);
487 static int wpa_cli_cmd_ifname(struct wpa_ctrl *ctrl, int argc, char *argv[])
489 return wpa_ctrl_command(ctrl, "IFNAME");
493 static int wpa_cli_cmd_status(struct wpa_ctrl *ctrl, int argc, char *argv[])
496 return wpa_ctrl_command(ctrl, "STATUS-VERBOSE");
498 return wpa_ctrl_command(ctrl, "STATUS-WPS");
500 return wpa_ctrl_command(ctrl, "STATUS-DRIVER");
501 return wpa_ctrl_command(ctrl, "STATUS");
505 static int wpa_cli_cmd_ping(struct wpa_ctrl *ctrl, int argc, char *argv[])
507 return wpa_ctrl_command(ctrl, "PING");
511 static int wpa_cli_cmd_relog(struct wpa_ctrl *ctrl, int argc, char *argv[])
513 return wpa_ctrl_command(ctrl, "RELOG");
517 static int wpa_cli_cmd_note(struct wpa_ctrl *ctrl, int argc, char *argv[])
519 return wpa_cli_cmd(ctrl, "NOTE", 1, argc, argv);
523 static int wpa_cli_cmd_mib(struct wpa_ctrl *ctrl, int argc, char *argv[])
525 return wpa_ctrl_command(ctrl, "MIB");
529 static int wpa_cli_cmd_pmksa(struct wpa_ctrl *ctrl, int argc, char *argv[])
531 return wpa_ctrl_command(ctrl, "PMKSA");
535 static int wpa_cli_cmd_pmksa_flush(struct wpa_ctrl *ctrl, int argc,
538 return wpa_ctrl_command(ctrl, "PMKSA_FLUSH");
542 static int wpa_cli_cmd_help(struct wpa_ctrl *ctrl, int argc, char *argv[])
564 static int wpa_cli_cmd_license(struct wpa_ctrl *ctrl, int argc, char *argv[])
571 static int wpa_cli_cmd_quit(struct wpa_ctrl *ctrl, int argc, char *argv[])
580 static int wpa_cli_cmd_set(struct wpa_ctrl *ctrl, int argc, char *argv[])
591 return wpa_ctrl_command(ctrl, cmd);
594 return wpa_cli_cmd(ctrl, "SET", 2, argc, argv);
661 ctrl, int argc, char *argv[])
663 return wpa_cli_cmd(ctrl, "GET", 1, argc, argv);
667 static int wpa_cli_cmd_logoff(struct wpa_ctrl *ctrl, int argc, char *argv[])
669 return wpa_ctrl_command(ctrl, "LOGOFF");
673 static int wpa_cli_cmd_logon(struct wpa_ctrl *ctrl, int argc, char *argv[])
675 return wpa_ctrl_command(ctrl, "LOGON");
679 static int wpa_cli_cmd_reassociate(struct wpa_ctrl *ctrl, int argc,
682 return wpa_ctrl_command(ctrl, "REASSOCIATE");
686 static int wpa_cli_cmd_reattach(struct wpa_ctrl *ctrl, int argc, char *argv[])
688 return wpa_ctrl_command(ctrl, "REATTACH");
692 static int wpa_cli_cmd_preauthenticate(struct wpa_ctrl *ctrl, int argc,
695 return wpa_cli_cmd(ctrl, "PREAUTH", 1, argc, argv);
699 static int wpa_cli_cmd_ap_scan(struct wpa_ctrl *ctrl, int argc, char *argv[])
701 return wpa_cli_cmd(ctrl, "AP_SCAN", 1, argc, argv);
705 static int wpa_cli_cmd_scan_interval(struct wpa_ctrl *ctrl, int argc,
708 return wpa_cli_cmd(ctrl, "SCAN_INTERVAL", 1, argc, argv);
712 static int wpa_cli_cmd_bss_expire_age(struct wpa_ctrl *ctrl, int argc,
715 return wpa_cli_cmd(ctrl, "BSS_EXPIRE_AGE", 1, argc, argv);
719 static int wpa_cli_cmd_bss_expire_count(struct wpa_ctrl *ctrl, int argc,
722 return wpa_cli_cmd(ctrl, "BSS_EXPIRE_COUNT", 1, argc, argv);
726 static int wpa_cli_cmd_bss_flush(struct wpa_ctrl *ctrl, int argc, char *argv[])
739 return wpa_ctrl_command(ctrl, cmd);
743 static int wpa_cli_cmd_stkstart(struct wpa_ctrl *ctrl, int argc,
746 return wpa_cli_cmd(ctrl, "STKSTART", 1, argc, argv);
750 static int wpa_cli_cmd_ft_ds(struct wpa_ctrl *ctrl, int argc, char *argv[])
752 return wpa_cli_cmd(ctrl, "FT_DS", 1, argc, argv);
756 static int wpa_cli_cmd_wps_pbc(struct wpa_ctrl *ctrl, int argc, char *argv[])
758 return wpa_cli_cmd(ctrl, "WPS_PBC", 0, argc, argv);
762 static int wpa_cli_cmd_wps_pin(struct wpa_ctrl *ctrl, int argc, char *argv[])
772 return wpa_cli_cmd(ctrl, "WPS_PIN", 1, argc, argv);
776 static int wpa_cli_cmd_wps_check_pin(struct wpa_ctrl *ctrl, int argc,
779 return wpa_cli_cmd(ctrl, "WPS_CHECK_PIN", 1, argc, argv);
783 static int wpa_cli_cmd_wps_cancel(struct wpa_ctrl *ctrl, int argc,
786 return wpa_ctrl_command(ctrl, "WPS_CANCEL");
792 static int wpa_cli_cmd_wps_nfc(struct wpa_ctrl *ctrl, int argc, char *argv[])
794 return wpa_cli_cmd(ctrl, "WPS_NFC", 0, argc, argv);
798 static int wpa_cli_cmd_wps_nfc_config_token(struct wpa_ctrl *ctrl, int argc,
801 return wpa_cli_cmd(ctrl, "WPS_NFC_CONFIG_TOKEN", 1, argc, argv);
805 static int wpa_cli_cmd_wps_nfc_token(struct wpa_ctrl *ctrl, int argc,
808 return wpa_cli_cmd(ctrl, "WPS_NFC_TOKEN", 1, argc, argv);
812 static int wpa_cli_cmd_wps_nfc_tag_read(struct wpa_ctrl *ctrl, int argc,
831 ret = wpa_ctrl_command(ctrl, buf);
838 static int wpa_cli_cmd_nfc_get_handover_req(struct wpa_ctrl *ctrl, int argc,
841 return wpa_cli_cmd(ctrl, "NFC_GET_HANDOVER_REQ", 2, argc, argv);
845 static int wpa_cli_cmd_nfc_get_handover_sel(struct wpa_ctrl *ctrl, int argc,
848 return wpa_cli_cmd(ctrl, "NFC_GET_HANDOVER_SEL", 2, argc, argv);
852 static int wpa_cli_cmd_nfc_report_handover(struct wpa_ctrl *ctrl, int argc,
855 return wpa_cli_cmd(ctrl, "NFC_REPORT_HANDOVER", 4, argc, argv);
861 static int wpa_cli_cmd_wps_reg(struct wpa_ctrl *ctrl, int argc, char *argv[])
914 return wpa_ctrl_command(ctrl, cmd);
918 static int wpa_cli_cmd_wps_ap_pin(struct wpa_ctrl *ctrl, int argc,
921 return wpa_cli_cmd(ctrl, "WPS_AP_PIN", 1, argc, argv);
925 static int wpa_cli_cmd_wps_er_start(struct wpa_ctrl *ctrl, int argc,
928 return wpa_cli_cmd(ctrl, "WPS_ER_START", 0, argc, argv);
932 static int wpa_cli_cmd_wps_er_stop(struct wpa_ctrl *ctrl, int argc,
935 return wpa_ctrl_command(ctrl, "WPS_ER_STOP");
940 static int wpa_cli_cmd_wps_er_pin(struct wpa_ctrl *ctrl, int argc,
952 return wpa_cli_cmd(ctrl, "WPS_ER_PIN", 2, argc, argv);
956 static int wpa_cli_cmd_wps_er_pbc(struct wpa_ctrl *ctrl, int argc,
959 return wpa_cli_cmd(ctrl, "WPS_ER_PBC", 1, argc, argv);
963 static int wpa_cli_cmd_wps_er_learn(struct wpa_ctrl *ctrl, int argc,
973 return wpa_cli_cmd(ctrl, "WPS_ER_LEARN", 2, argc, argv);
977 static int wpa_cli_cmd_wps_er_set_config(struct wpa_ctrl *ctrl, int argc,
988 return wpa_cli_cmd(ctrl, "WPS_ER_SET_CONFIG", 2, argc, argv);
992 static int wpa_cli_cmd_wps_er_config(struct wpa_ctrl *ctrl, int argc,
1039 return wpa_ctrl_command(ctrl, cmd);
1044 static int wpa_cli_cmd_wps_er_nfc_config_token(struct wpa_ctrl *ctrl, int argc,
1055 return wpa_cli_cmd(ctrl, "WPS_ER_NFC_CONFIG_TOKEN", 2, argc, argv);
1060 static int wpa_cli_cmd_ibss_rsn(struct wpa_ctrl *ctrl, int argc, char *argv[])
1062 return wpa_cli_cmd(ctrl, "IBSS_RSN", 1, argc, argv);
1066 static int wpa_cli_cmd_level(struct wpa_ctrl *ctrl, int argc, char *argv[])
1068 return wpa_cli_cmd(ctrl, "LEVEL", 1, argc, argv);
1072 static int wpa_cli_cmd_identity(struct wpa_ctrl *ctrl, int argc, char *argv[])
1101 return wpa_ctrl_command(ctrl, cmd);
1105 static int wpa_cli_cmd_password(struct wpa_ctrl *ctrl, int argc, char *argv[])
1134 return wpa_ctrl_command(ctrl, cmd);
1138 static int wpa_cli_cmd_new_password(struct wpa_ctrl *ctrl, int argc,
1168 return wpa_ctrl_command(ctrl, cmd);
1172 static int wpa_cli_cmd_pin(struct wpa_ctrl *ctrl, int argc, char *argv[])
1200 return wpa_ctrl_command(ctrl, cmd);
1204 static int wpa_cli_cmd_otp(struct wpa_ctrl *ctrl, int argc, char *argv[])
1233 return wpa_ctrl_command(ctrl, cmd);
1237 static int wpa_cli_cmd_sim(struct wpa_ctrl *ctrl, int argc, char *argv[])
1265 return wpa_ctrl_command(ctrl, cmd);
1269 static int wpa_cli_cmd_passphrase(struct wpa_ctrl *ctrl, int argc,
1299 return wpa_ctrl_command(ctrl, cmd);
1303 static int wpa_cli_cmd_bssid(struct wpa_ctrl *ctrl, int argc, char *argv[])
1311 return wpa_cli_cmd(ctrl, "BSSID", 2, argc, argv);
1315 static int wpa_cli_cmd_blacklist(struct wpa_ctrl *ctrl, int argc, char *argv[])
1317 return wpa_cli_cmd(ctrl, "BLACKLIST", 0, argc, argv);
1321 static int wpa_cli_cmd_log_level(struct wpa_ctrl *ctrl, int argc, char *argv[])
1323 return wpa_cli_cmd(ctrl, "LOG_LEVEL", 0, argc, argv);
1327 static int wpa_cli_cmd_list_networks(struct wpa_ctrl *ctrl, int argc,
1330 return wpa_ctrl_command(ctrl, "LIST_NETWORKS");
1334 static int wpa_cli_cmd_select_network(struct wpa_ctrl *ctrl, int argc,
1337 return wpa_cli_cmd(ctrl, "SELECT_NETWORK", 1, argc, argv);
1341 static int wpa_cli_cmd_enable_network(struct wpa_ctrl *ctrl, int argc,
1344 return wpa_cli_cmd(ctrl, "ENABLE_NETWORK", 1, argc, argv);
1348 static int wpa_cli_cmd_disable_network(struct wpa_ctrl *ctrl, int argc,
1351 return wpa_cli_cmd(ctrl, "DISABLE_NETWORK", 1, argc, argv);
1355 static int wpa_cli_cmd_add_network(struct wpa_ctrl *ctrl, int argc,
1358 return wpa_ctrl_command(ctrl, "ADD_NETWORK");
1362 static int wpa_cli_cmd_remove_network(struct wpa_ctrl *ctrl, int argc,
1365 return wpa_cli_cmd(ctrl, "REMOVE_NETWORK", 1, argc, argv);
1390 static int wpa_cli_cmd_set_network(struct wpa_ctrl *ctrl, int argc,
1404 return wpa_cli_cmd(ctrl, "SET_NETWORK", 3, argc, argv);
1408 static int wpa_cli_cmd_get_network(struct wpa_ctrl *ctrl, int argc,
1422 return wpa_cli_cmd(ctrl, "GET_NETWORK", 2, argc, argv);
1426 static int wpa_cli_cmd_dup_network(struct wpa_ctrl *ctrl, int argc,
1440 return wpa_cli_cmd(ctrl, "DUP_NETWORK", 3, argc, argv);
1444 static int wpa_cli_cmd_list_creds(struct wpa_ctrl *ctrl, int argc,
1447 return wpa_ctrl_command(ctrl, "LIST_CREDS");
1451 static int wpa_cli_cmd_add_cred(struct wpa_ctrl *ctrl, int argc, char *argv[])
1453 return wpa_ctrl_command(ctrl, "ADD_CRED");
1457 static int wpa_cli_cmd_remove_cred(struct wpa_ctrl *ctrl, int argc,
1460 return wpa_cli_cmd(ctrl, "REMOVE_CRED", 1, argc, argv);
1464 static int wpa_cli_cmd_set_cred(struct wpa_ctrl *ctrl, int argc, char *argv[])
1472 return wpa_cli_cmd(ctrl, "SET_CRED", 3, argc, argv);
1476 static int wpa_cli_cmd_get_cred(struct wpa_ctrl *ctrl, int argc, char *argv[])
1484 return wpa_cli_cmd(ctrl, "GET_CRED", 2, argc, argv);
1488 static int wpa_cli_cmd_disconnect(struct wpa_ctrl *ctrl, int argc,
1491 return wpa_ctrl_command(ctrl, "DISCONNECT");
1495 static int wpa_cli_cmd_reconnect(struct wpa_ctrl *ctrl, int argc,
1498 return wpa_ctrl_command(ctrl, "RECONNECT");
1502 static int wpa_cli_cmd_save_config(struct wpa_ctrl *ctrl, int argc,
1505 return wpa_ctrl_command(ctrl, "SAVE_CONFIG");
1509 static int wpa_cli_cmd_scan(struct wpa_ctrl *ctrl, int argc, char *argv[])
1511 return wpa_cli_cmd(ctrl, "SCAN", 0, argc, argv);
1515 static int wpa_cli_cmd_scan_results(struct wpa_ctrl *ctrl, int argc,
1518 return wpa_ctrl_command(ctrl, "SCAN_RESULTS");
1522 static int wpa_cli_cmd_bss(struct wpa_ctrl *ctrl, int argc, char *argv[])
1524 return wpa_cli_cmd(ctrl, "BSS", 1, argc, argv);
1543 static int wpa_cli_cmd_get_capability(struct wpa_ctrl *ctrl, int argc,
1558 return wpa_cli_cmd(ctrl, "GET_CAPABILITY", 1, argc, argv);
1562 static int wpa_cli_list_interfaces(struct wpa_ctrl *ctrl)
1565 return wpa_ctrl_command(ctrl, "INTERFACES");
1569 static int wpa_cli_cmd_interface(struct wpa_ctrl *ctrl, int argc, char *argv[])
1572 wpa_cli_list_interfaces(ctrl);
1590 static int wpa_cli_cmd_reconfigure(struct wpa_ctrl *ctrl, int argc,
1593 return wpa_ctrl_command(ctrl, "RECONFIGURE");
1597 static int wpa_cli_cmd_terminate(struct wpa_ctrl *ctrl, int argc,
1600 return wpa_ctrl_command(ctrl, "TERMINATE");
1604 static int wpa_cli_cmd_interface_add(struct wpa_ctrl *ctrl, int argc,
1631 return wpa_ctrl_command(ctrl, cmd);
1635 static int wpa_cli_cmd_interface_remove(struct wpa_ctrl *ctrl, int argc,
1638 return wpa_cli_cmd(ctrl, "INTERFACE_REMOVE", 1, argc, argv);
1642 static int wpa_cli_cmd_interface_list(struct wpa_ctrl *ctrl, int argc,
1645 return wpa_ctrl_command(ctrl, "INTERFACE_LIST");
1650 static int wpa_cli_cmd_sta(struct wpa_ctrl *ctrl, int argc, char *argv[])
1652 return wpa_cli_cmd(ctrl, "STA", 1, argc, argv);
1656 static int wpa_ctrl_command_sta(struct wpa_ctrl *ctrl, char *cmd,
1668 ret = wpa_ctrl_request(ctrl, cmd, os_strlen(cmd), buf, &len,
1692 static int wpa_cli_cmd_all_sta(struct wpa_ctrl *ctrl, int argc, char *argv[])
1696 if (wpa_ctrl_command_sta(ctrl, "STA-FIRST", addr, sizeof(addr)))
1700 } while (wpa_ctrl_command_sta(ctrl, cmd, addr, sizeof(addr)) == 0);
1706 static int wpa_cli_cmd_deauthenticate(struct wpa_ctrl *ctrl, int argc,
1709 return wpa_cli_cmd(ctrl, "DEAUTHENTICATE", 1, argc, argv);
1713 static int wpa_cli_cmd_disassociate(struct wpa_ctrl *ctrl, int argc,
1716 return wpa_cli_cmd(ctrl, "DISASSOCIATE", 1, argc, argv);
1719 static int wpa_cli_cmd_chanswitch(struct wpa_ctrl *ctrl, int argc,
1722 return wpa_cli_cmd(ctrl, "CHAN_SWITCH", 2, argc, argv);
1728 static int wpa_cli_cmd_suspend(struct wpa_ctrl *ctrl, int argc, char *argv[])
1730 return wpa_ctrl_command(ctrl, "SUSPEND");
1734 static int wpa_cli_cmd_resume(struct wpa_ctrl *ctrl, int argc, char *argv[])
1736 return wpa_ctrl_command(ctrl, "RESUME");
1741 static int wpa_cli_cmd_drop_sa(struct wpa_ctrl *ctrl, int argc, char *argv[])
1743 return wpa_ctrl_command(ctrl, "DROP_SA");
1748 static int wpa_cli_cmd_roam(struct wpa_ctrl *ctrl, int argc, char *argv[])
1750 return wpa_cli_cmd(ctrl, "ROAM", 1, argc, argv);
1756 static int wpa_cli_cmd_p2p_find(struct wpa_ctrl *ctrl, int argc, char *argv[])
1758 return wpa_cli_cmd(ctrl, "P2P_FIND", 0, argc, argv);
1791 static int wpa_cli_cmd_p2p_stop_find(struct wpa_ctrl *ctrl, int argc,
1794 return wpa_ctrl_command(ctrl, "P2P_STOP_FIND");
1798 static int wpa_cli_cmd_p2p_connect(struct wpa_ctrl *ctrl, int argc,
1801 return wpa_cli_cmd(ctrl, "P2P_CONNECT", 2, argc, argv);
1820 static int wpa_cli_cmd_p2p_listen(struct wpa_ctrl *ctrl, int argc,
1823 return wpa_cli_cmd(ctrl, "P2P_LISTEN", 0, argc, argv);
1827 static int wpa_cli_cmd_p2p_group_remove(struct wpa_ctrl *ctrl, int argc,
1830 return wpa_cli_cmd(ctrl, "P2P_GROUP_REMOVE", 1, argc, argv);
1849 static int wpa_cli_cmd_p2p_group_add(struct wpa_ctrl *ctrl, int argc,
1852 return wpa_cli_cmd(ctrl, "P2P_GROUP_ADD", 0, argc, argv);
1856 static int wpa_cli_cmd_p2p_prov_disc(struct wpa_ctrl *ctrl, int argc,
1866 return wpa_cli_cmd(ctrl, "P2P_PROV_DISC", 2, argc, argv);
1870 static int wpa_cli_cmd_p2p_get_passphrase(struct wpa_ctrl *ctrl, int argc,
1873 return wpa_ctrl_command(ctrl, "P2P_GET_PASSPHRASE");
1877 static int wpa_cli_cmd_p2p_serv_disc_req(struct wpa_ctrl *ctrl, int argc,
1892 return wpa_ctrl_command(ctrl, cmd);
1896 static int wpa_cli_cmd_p2p_serv_disc_cancel_req(struct wpa_ctrl *ctrl,
1899 return wpa_cli_cmd(ctrl, "P2P_SERV_DISC_CANCEL_REQ", 1, argc, argv);
1903 static int wpa_cli_cmd_p2p_serv_disc_resp(struct wpa_ctrl *ctrl, int argc,
1920 return wpa_ctrl_command(ctrl, cmd);
1924 static int wpa_cli_cmd_p2p_service_update(struct wpa_ctrl *ctrl, int argc,
1927 return wpa_ctrl_command(ctrl, "P2P_SERVICE_UPDATE");
1931 static int wpa_cli_cmd_p2p_serv_disc_external(struct wpa_ctrl *ctrl,
1934 return wpa_cli_cmd(ctrl, "P2P_SERV_DISC_EXTERNAL", 1, argc, argv);
1938 static int wpa_cli_cmd_p2p_service_flush(struct wpa_ctrl *ctrl, int argc,
1941 return wpa_ctrl_command(ctrl, "P2P_SERVICE_FLUSH");
1945 static int wpa_cli_cmd_p2p_service_add(struct wpa_ctrl *ctrl, int argc,
1968 return wpa_ctrl_command(ctrl, cmd);
1972 static int wpa_cli_cmd_p2p_service_del(struct wpa_ctrl *ctrl, int argc,
1995 return wpa_ctrl_command(ctrl, cmd);
1999 static int wpa_cli_cmd_p2p_reject(struct wpa_ctrl *ctrl,
2002 return wpa_cli_cmd(ctrl, "P2P_REJECT", 1, argc, argv);
2006 static int wpa_cli_cmd_p2p_invite(struct wpa_ctrl *ctrl,
2009 return wpa_cli_cmd(ctrl, "P2P_INVITE", 1, argc, argv);
2013 static int wpa_cli_cmd_p2p_peer(struct wpa_ctrl *ctrl, int argc, char *argv[])
2015 return wpa_cli_cmd(ctrl, "P2P_PEER", 1, argc, argv);
2034 static int wpa_ctrl_command_p2p_peer(struct wpa_ctrl *ctrl, char *cmd,
2045 ret = wpa_ctrl_request(ctrl, cmd, os_strlen(cmd), buf, &len,
2070 static int wpa_cli_cmd_p2p_peers(struct wpa_ctrl *ctrl, int argc, char *argv[])
2077 if (wpa_ctrl_command_p2p_peer(ctrl, "P2P_PEER FIRST",
2082 } while (wpa_ctrl_command_p2p_peer(ctrl, cmd, addr, sizeof(addr),
2089 static int wpa_cli_cmd_p2p_set(struct wpa_ctrl *ctrl, int argc, char *argv[])
2091 return wpa_cli_cmd(ctrl, "P2P_SET", 2, argc, argv);
2139 ctrl, int argc, char *argv[])
2141 return wpa_ctrl_command(ctrl, "P2P_FLUSH");
2145 static int wpa_cli_cmd_p2p_cancel(struct wpa_ctrl *ctrl, int argc,
2148 return wpa_ctrl_command(ctrl, "P2P_CANCEL");
2152 static int wpa_cli_cmd_p2p_unauthorize(struct wpa_ctrl *ctrl, int argc,
2155 return wpa_cli_cmd(ctrl, "P2P_UNAUTHORIZE", 1, argc, argv);
2159 static int wpa_cli_cmd_p2p_presence_req(struct wpa_ctrl *ctrl, int argc,
2170 return wpa_cli_cmd(ctrl, "P2P_PRESENCE_REQ", 0, argc, argv);
2174 static int wpa_cli_cmd_p2p_ext_listen(struct wpa_ctrl *ctrl, int argc,
2186 return wpa_cli_cmd(ctrl, "P2P_EXT_LISTEN", 0, argc, argv);
2190 static int wpa_cli_cmd_p2p_remove_client(struct wpa_ctrl *ctrl, int argc,
2193 return wpa_cli_cmd(ctrl, "P2P_REMOVE_CLIENT", 1, argc, argv);
2200 static int wpa_cli_cmd_wfd_subelem_set(struct wpa_ctrl *ctrl, int argc,
2217 return wpa_ctrl_command(ctrl, cmd);
2221 static int wpa_cli_cmd_wfd_subelem_get(struct wpa_ctrl *ctrl, int argc,
2238 return wpa_ctrl_command(ctrl, cmd);
2244 static int wpa_cli_cmd_fetch_anqp(struct wpa_ctrl *ctrl, int argc,
2247 return wpa_ctrl_command(ctrl, "FETCH_ANQP");
2251 static int wpa_cli_cmd_stop_fetch_anqp(struct wpa_ctrl *ctrl, int argc,
2254 return wpa_ctrl_command(ctrl, "STOP_FETCH_ANQP");
2258 static int wpa_cli_cmd_interworking_select(struct wpa_ctrl *ctrl, int argc,
2261 return wpa_cli_cmd(ctrl, "INTERWORKING_SELECT", 0, argc, argv);
2265 static int wpa_cli_cmd_interworking_connect(struct wpa_ctrl *ctrl, int argc,
2268 return wpa_cli_cmd(ctrl, "INTERWORKING_CONNECT", 1, argc, argv);
2272 static int wpa_cli_cmd_anqp_get(struct wpa_ctrl *ctrl, int argc, char *argv[])
2274 return wpa_cli_cmd(ctrl, "ANQP_GET", 2, argc, argv);
2278 static int wpa_cli_cmd_gas_request(struct wpa_ctrl *ctrl, int argc,
2281 return wpa_cli_cmd(ctrl, "GAS_REQUEST", 2, argc, argv);
2285 static int wpa_cli_cmd_gas_response_get(struct wpa_ctrl *ctrl, int argc,
2288 return wpa_cli_cmd(ctrl, "GAS_RESPONSE_GET", 2, argc, argv);
2295 static int wpa_cli_cmd_hs20_anqp_get(struct wpa_ctrl *ctrl, int argc,
2298 return wpa_cli_cmd(ctrl, "HS20_ANQP_GET", 2, argc, argv);
2302 static int wpa_cli_cmd_get_nai_home_realm_list(struct wpa_ctrl *ctrl, int argc,
2317 return wpa_ctrl_command(ctrl, cmd);
2321 static int wpa_cli_cmd_hs20_icon_request(struct wpa_ctrl *ctrl, int argc,
2335 return wpa_ctrl_command(ctrl, cmd);
2339 static int wpa_cli_cmd_fetch_osu(struct wpa_ctrl *ctrl, int argc, char *argv[])
2341 return wpa_ctrl_command(ctrl, "FETCH_OSU");
2345 static int wpa_cli_cmd_cancel_fetch_osu(struct wpa_ctrl *ctrl, int argc,
2348 return wpa_ctrl_command(ctrl, "CANCEL_FETCH_OSU");
2354 static int wpa_cli_cmd_sta_autoconnect(struct wpa_ctrl *ctrl, int argc,
2357 return wpa_cli_cmd(ctrl, "STA_AUTOCONNECT", 1, argc, argv);
2361 static int wpa_cli_cmd_tdls_discover(struct wpa_ctrl *ctrl, int argc,
2364 return wpa_cli_cmd(ctrl, "TDLS_DISCOVER", 1, argc, argv);
2368 static int wpa_cli_cmd_tdls_setup(struct wpa_ctrl *ctrl, int argc,
2371 return wpa_cli_cmd(ctrl, "TDLS_SETUP", 1, argc, argv);
2375 static int wpa_cli_cmd_tdls_teardown(struct wpa_ctrl *ctrl, int argc,
2378 return wpa_cli_cmd(ctrl, "TDLS_TEARDOWN", 1, argc, argv);
2382 static int wpa_cli_cmd_signal_poll(struct wpa_ctrl *ctrl, int argc,
2385 return wpa_ctrl_command(ctrl, "SIGNAL_POLL");
2389 static int wpa_cli_cmd_pktcnt_poll(struct wpa_ctrl *ctrl, int argc,
2392 return wpa_ctrl_command(ctrl, "PKTCNT_POLL");
2396 static int wpa_cli_cmd_reauthenticate(struct wpa_ctrl *ctrl, int argc,
2399 return wpa_ctrl_command(ctrl, "REAUTHENTICATE");
2405 static int wpa_cli_cmd_autoscan(struct wpa_ctrl *ctrl, int argc, char *argv[])
2408 return wpa_ctrl_command(ctrl, "AUTOSCAN ");
2410 return wpa_cli_cmd(ctrl, "AUTOSCAN", 0, argc, argv);
2418 static int wpa_cli_cmd_wnm_sleep(struct wpa_ctrl *ctrl, int argc, char *argv[])
2420 return wpa_cli_cmd(ctrl, "WNM_SLEEP", 0, argc, argv);
2424 static int wpa_cli_cmd_wnm_bss_query(struct wpa_ctrl *ctrl, int argc, char *argv[])
2426 return wpa_cli_cmd(ctrl, "WNM_BSS_QUERY", 1, argc, argv);
2432 static int wpa_cli_cmd_raw(struct wpa_ctrl *ctrl, int argc, char *argv[])
2436 return wpa_cli_cmd(ctrl, argv[0], 0, argc - 1, &argv[1]);
2441 static int wpa_cli_cmd_driver(struct wpa_ctrl *ctrl, int argc, char *argv[])
2443 return wpa_cli_cmd(ctrl, "DRIVER", 1, argc, argv);
2448 static int wpa_cli_cmd_vendor(struct wpa_ctrl *ctrl, int argc, char *argv[])
2450 return wpa_cli_cmd(ctrl, "VENDOR", 1, argc, argv);
2454 static int wpa_cli_cmd_flush(struct wpa_ctrl *ctrl, int argc, char *argv[])
2456 return wpa_ctrl_command(ctrl, "FLUSH");
2460 static int wpa_cli_cmd_radio_work(struct wpa_ctrl *ctrl, int argc, char *argv[])
2462 return wpa_cli_cmd(ctrl, "RADIO_WORK", 1, argc, argv);
2473 int (*handler)(struct wpa_ctrl *ctrl, int argc, char *argv[]);
3098 static int wpa_request(struct wpa_ctrl *ctrl, int argc, char *argv[])
3146 ret = match->handler(ctrl, argc - 1, &argv[1]);
3396 static void wpa_cli_recv_pending(struct wpa_ctrl *ctrl, int action_monitor)
3402 while (wpa_ctrl_pending(ctrl) > 0) {
3405 if (wpa_ctrl_recv(ctrl, buf, &len) == 0) {
3426 if (wpa_ctrl_pending(ctrl) < 0) {
3541 static void update_bssid_list(struct wpa_ctrl *ctrl)
3549 if (ctrl == NULL)
3551 ret = wpa_ctrl_request(ctrl, cmd, os_strlen(cmd), buf, &len, NULL);
3572 static void update_ifnames(struct wpa_ctrl *ctrl)
3583 if (ctrl == NULL)
3585 ret = wpa_ctrl_request(ctrl, cmd, os_strlen(cmd), buf, &len, NULL);
3652 static void wpa_cli_action(struct wpa_ctrl *ctrl)
3664 fd = wpa_ctrl_get_fd(ctrl);
3678 wpa_cli_recv_pending(ctrl, 1);
3682 if (wpa_ctrl_request(ctrl, "PING", 4, buf, &len,
3752 struct wpa_ctrl *ctrl;
3755 ctrl = wpa_ctrl_open(NULL);
3756 if (ctrl == NULL)
3760 ret = wpa_ctrl_request(ctrl, "INTERFACES", 10, buf, &len, NULL);
3768 wpa_ctrl_close(ctrl);