Home | History | Annotate | Download | only in wpa_supplicant

Lines Matching defs: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_help(struct wpa_ctrl *ctrl, int argc, char *argv[])
557 static int wpa_cli_cmd_license(struct wpa_ctrl *ctrl, int argc, char *argv[])
564 static int wpa_cli_cmd_quit(struct wpa_ctrl *ctrl, int argc, char *argv[])
573 static int wpa_cli_cmd_set(struct wpa_ctrl *ctrl, int argc, char *argv[])
584 return wpa_ctrl_command(ctrl, cmd);
587 return wpa_cli_cmd(ctrl, "SET", 2, argc, argv);
654 static int wpa_cli_cmd_get(struct wpa_ctrl *ctrl, int argc, char *argv[])
656 return wpa_cli_cmd(ctrl, "GET", 1, argc, argv);
660 static int wpa_cli_cmd_logoff(struct wpa_ctrl *ctrl
662 return wpa_ctrl_command(ctrl, "LOGOFF");
666 static int wpa_cli_cmd_logon(struct wpa_ctrl *ctrl, int argc, char *argv[])
668 return wpa_ctrl_command(ctrl, "LOGON");
672 static int wpa_cli_cmd_reassociate(struct wpa_ctrl *ctrl, int argc,
675 return wpa_ctrl_command(ctrl, "REASSOCIATE");
679 static int wpa_cli_cmd_reattach(struct wpa_ctrl *ctrl, int argc, char *argv[])
681 return wpa_ctrl_command(ctrl, "REATTACH");
685 static int wpa_cli_cmd_preauthenticate(struct wpa_ctrl *ctrl, int argc,
688 return wpa_cli_cmd(ctrl, "PREAUTH", 1, argc, argv);
692 static int wpa_cli_cmd_ap_scan(struct wpa_ctrl *ctrl, int argc, char *argv[])
694 return wpa_cli_cmd(ctrl, "AP_SCAN", 1, argc, argv);
698 static int wpa_cli_cmd_scan_interval(struct wpa_ctrl *ctrl, int argc,
701 return wpa_cli_cmd(ctrl, "SCAN_INTERVAL", 1, argc, argv);
705 static int wpa_cli_cmd_bss_expire_age(struct wpa_ctrl *ctrl, int argc,
708 return wpa_cli_cmd(ctrl, "BSS_EXPIRE_AGE", 1, argc, argv);
712 static int wpa_cli_cmd_bss_expire_count(struct wpa_ctrl *ctrl, int argc,
715 return wpa_cli_cmd(ctrl, "BSS_EXPIRE_COUNT", 1, argc, argv);
719 static int wpa_cli_cmd_bss_flush(struct wpa_ctrl *ctrl, int argc, char *argv[])
732 return wpa_ctrl_command(ctrl, cmd);
736 static int wpa_cli_cmd_stkstart(struct wpa_ctrl *ctrl, int argc,
739 return wpa_cli_cmd(ctrl, "STKSTART", 1, argc, argv);
743 static int wpa_cli_cmd_ft_ds(struct wpa_ctrl *ctrl, int argc, char *argv[])
745 return wpa_cli_cmd(ctrl, "FT_DS", 1, argc, argv);
749 static int wpa_cli_cmd_wps_pbc(struct wpa_ctrl *ctrl, int argc, char *argv[])
751 return wpa_cli_cmd(ctrl, "WPS_PBC", 0, argc, argv);
755 static int wpa_cli_cmd_wps_pin(struct wpa_ctrl *ctrl, int argc, char *argv[])
765 return wpa_cli_cmd(ctrl, "WPS_PIN", 1, argc, argv);
769 static int wpa_cli_cmd_wps_check_pin(struct wpa_ctrl *ctrl, int argc,
772 return wpa_cli_cmd(ctrl, "WPS_CHECK_PIN", 1, argc, argv);
776 static int wpa_cli_cmd_wps_cancel(struct wpa_ctrl *ctrl, int argc,
779 return wpa_ctrl_command(ctrl, "WPS_CANCEL");
785 static int wpa_cli_cmd_wps_nfc(struct wpa_ctrl *ctrl, int argc, char *argv[])
787 return wpa_cli_cmd(ctrl, "WPS_NFC", 0, argc, argv);
791 static int wpa_cli_cmd_wps_nfc_config_token(struct wpa_ctrl *ctrl, int argc,
794 return wpa_cli_cmd(ctrl, "WPS_NFC_CONFIG_TOKEN", 1, argc, argv);
798 static int wpa_cli_cmd_wps_nfc_token(struct wpa_ctrl *ctrl, int argc,
801 return wpa_cli_cmd(ctrl, "WPS_NFC_TOKEN", 1, argc, argv);
805 static int wpa_cli_cmd_wps_nfc_tag_read(struct wpa_ctrl *ctrl, int argc,
824 ret = wpa_ctrl_command(ctrl, buf);
831 static int wpa_cli_cmd_nfc_get_handover_req(struct wpa_ctrl *ctrl, int argc,
834 return wpa_cli_cmd(ctrl, "NFC_GET_HANDOVER_REQ", 2, argc, argv);
838 static int wpa_cli_cmd_nfc_get_handover_sel(struct wpa_ctrl *ctrl, int argc,
841 return wpa_cli_cmd(ctrl, "NFC_GET_HANDOVER_SEL", 2, argc, argv);
845 static int wpa_cli_cmd_nfc_report_handover(struct wpa_ctrl *ctrl, int argc,
848 return wpa_cli_cmd(ctrl, "NFC_REPORT_HANDOVER", 4, argc, argv);
854 static int wpa_cli_cmd_wps_reg(struct wpa_ctrl *ctrl, int argc, char *argv[])
907 return wpa_ctrl_command(ctrl, cmd);
911 static int wpa_cli_cmd_wps_ap_pin(struct wpa_ctrl *ctrl, int argc,
914 return wpa_cli_cmd(ctrl, "WPS_AP_PIN", 1, argc, argv);
918 static int wpa_cli_cmd_wps_er_start(struct wpa_ctrl *ctrl, int argc,
921 return wpa_cli_cmd(ctrl, "WPS_ER_START", 0, argc, argv);
925 static int wpa_cli_cmd_wps_er_stop(struct wpa_ctrl *ctrl, int argc,
928 return wpa_ctrl_command(ctrl, "WPS_ER_STOP");
933 static int wpa_cli_cmd_wps_er_pin(struct wpa_ctrl *ctrl, int argc,
945 return wpa_cli_cmd(ctrl, "WPS_ER_PIN", 2, argc, argv);
949 static int wpa_cli_cmd_wps_er_pbc(struct wpa_ctrl *ctrl, int argc,
952 return wpa_cli_cmd(ctrl, "WPS_ER_PBC", 1, argc, argv);
956 static int wpa_cli_cmd_wps_er_learn(struct wpa_ctrl *ctrl, int argc,
966 return wpa_cli_cmd(ctrl, "WPS_ER_LEARN", 2, argc, argv);
970 static int wpa_cli_cmd_wps_er_set_config(struct wpa_ctrl *ctrl, int argc,
981 return wpa_cli_cmd(ctrl, "WPS_ER_SET_CONFIG", 2, argc, argv);
985 static int wpa_cli_cmd_wps_er_config(struct wpa_ctrl *ctrl, int argc,
1032 return wpa_ctrl_command(ctrl, cmd);
1037 static int wpa_cli_cmd_wps_er_nfc_config_token(struct wpa_ctrl *ctrl, int argc,
1048 return wpa_cli_cmd(ctrl, "WPS_ER_NFC_CONFIG_TOKEN", 2, argc, argv);
1053 static int wpa_cli_cmd_ibss_rsn(struct wpa_ctrl *ctrl, int argc, char *argv[])
1055 return wpa_cli_cmd(ctrl, "IBSS_RSN", 1, argc, argv);
1059 static int wpa_cli_cmd_level(struct wpa_ctrl *ctrl, int argc, char *argv[])
1061 return wpa_cli_cmd(ctrl, "LEVEL", 1, argc, argv);
1065 static int wpa_cli_cmd_identity(struct wpa_ctrl *ctrl, int argc, char *argv[])
1094 return wpa_ctrl_command(ctrl, cmd);
1098 static int wpa_cli_cmd_password(struct wpa_ctrl *ctrl, int argc, char *argv[])
1127 return wpa_ctrl_command(ctrl, cmd);
1131 static int wpa_cli_cmd_new_password(struct wpa_ctrl *ctrl, int argc,
1161 return wpa_ctrl_command(ctrl, cmd);
1165 static int wpa_cli_cmd_pin(struct wpa_ctrl *ctrl, int argc, char *argv[])
1193 return wpa_ctrl_command(ctrl, cmd);
1197 static int wpa_cli_cmd_otp(struct wpa_ctrl *ctrl, int argc, char *argv[])
1226 return wpa_ctrl_command(ctrl, cmd);
1230 static int wpa_cli_cmd_sim(struct wpa_ctrl *ctrl, int argc, char *argv[])
1258 return wpa_ctrl_command(ctrl, cmd);
1262 static int wpa_cli_cmd_passphrase(struct wpa_ctrl *ctrl, int argc,
1292 return wpa_ctrl_command(ctrl, cmd);
1296 static int wpa_cli_cmd_bssid(struct wpa_ctrl *ctrl, int argc, char *argv[])
1304 return wpa_cli_cmd(ctrl, "BSSID", 2, argc, argv);
1308 static int wpa_cli_cmd_blacklist(struct wpa_ctrl *ctrl, int argc, char *argv[])
1310 return wpa_cli_cmd(ctrl, "BLACKLIST", 0, argc, argv);
1314 static int wpa_cli_cmd_log_level(struct wpa_ctrl *ctrl, int argc, char *argv[])
1316 return wpa_cli_cmd(ctrl, "LOG_LEVEL", 0, argc, argv);
1320 static int wpa_cli_cmd_list_networks(struct wpa_ctrl *ctrl, int argc,
1323 return wpa_ctrl_command(ctrl, "LIST_NETWORKS");
1327 static int wpa_cli_cmd_select_network(struct wpa_ctrl *ctrl, int argc,
1330 return wpa_cli_cmd(ctrl, "SELECT_NETWORK", 1, argc, argv);
1334 static int wpa_cli_cmd_enable_network(struct wpa_ctrl *ctrl, int argc,
1337 return wpa_cli_cmd(ctrl, "ENABLE_NETWORK", 1, argc, argv);
1341 static int wpa_cli_cmd_disable_network(struct wpa_ctrl *ctrl, int argc,
1344 return wpa_cli_cmd(ctrl, "DISABLE_NETWORK", 1, argc, argv);
1348 static int wpa_cli_cmd_add_network(struct wpa_ctrl *ctrl, int argc,
1351 return wpa_ctrl_command(ctrl, "ADD_NETWORK");
1355 static int wpa_cli_cmd_remove_network(struct wpa_ctrl *ctrl, int argc,
1358 return wpa_cli_cmd(ctrl, "REMOVE_NETWORK", 1, argc, argv);
1383 static int wpa_cli_cmd_set_network(struct wpa_ctrl *ctrl, int argc,
1397 return wpa_cli_cmd(ctrl, "SET_NETWORK", 3, argc, argv);
1401 static int wpa_cli_cmd_get_network(struct wpa_ctrl *ctrl, int argc,
1415 return wpa_cli_cmd(ctrl, "GET_NETWORK", 2, argc, argv);
1419 static int wpa_cli_cmd_dup_network(struct wpa_ctrl *ctrl, int argc,
1433 return wpa_cli_cmd(ctrl, "DUP_NETWORK", 3, argc, argv);
1437 static int wpa_cli_cmd_list_creds(struct wpa_ctrl *ctrl, int argc,
1440 return wpa_ctrl_command(ctrl, "LIST_CREDS");
1444 static int wpa_cli_cmd_add_cred(struct wpa_ctrl *ctrl, int argc, char *argv[])
1446 return wpa_ctrl_command(ctrl, "ADD_CRED");
1450 static int wpa_cli_cmd_remove_cred(struct wpa_ctrl *ctrl, int argc,
1453 return wpa_cli_cmd(ctrl, "REMOVE_CRED", 1, argc, argv);
1457 static int wpa_cli_cmd_set_cred(struct wpa_ctrl *ctrl, int argc, char *argv[])
1465 return wpa_cli_cmd(ctrl, "SET_CRED", 3, argc, argv);
1469 static int wpa_cli_cmd_get_cred(struct wpa_ctrl *ctrl, int argc, char *argv[])
1477 return wpa_cli_cmd(ctrl, "GET_CRED", 2, argc, argv);
1481 static int wpa_cli_cmd_disconnect(struct wpa_ctrl *ctrl, int argc,
1484 return wpa_ctrl_command(ctrl, "DISCONNECT");
1488 static int wpa_cli_cmd_reconnect(struct wpa_ctrl *ctrl, int argc,
1491 return wpa_ctrl_command(ctrl, "RECONNECT");
1495 static int wpa_cli_cmd_save_config(struct wpa_ctrl *ctrl, int argc,
1498 return wpa_ctrl_command(ctrl, "SAVE_CONFIG");
1502 static int wpa_cli_cmd_scan(struct wpa_ctrl *ctrl, int argc, char *argv[])
1504 return wpa_cli_cmd(ctrl, "SCAN", 0, argc, argv);
1508 static int wpa_cli_cmd_scan_results(struct wpa_ctrl *ctrl, int argc,
1511 return wpa_ctrl_command(ctrl, "SCAN_RESULTS");
1515 static int wpa_cli_cmd_bss(struct wpa_ctrl *ctrl, int argc, char *argv[])
1517 return wpa_cli_cmd(ctrl, "BSS", 1, argc, argv);
1536 static int wpa_cli_cmd_get_capability(struct wpa_ctrl *ctrl, int argc,
1551 return wpa_cli_cmd(ctrl, "GET_CAPABILITY", 1, argc, argv);
1555 static int wpa_cli_list_interfaces(struct wpa_ctrl *ctrl)
1558 return wpa_ctrl_command(ctrl, "INTERFACES");
1562 static int wpa_cli_cmd_interface(struct wpa_ctrl *ctrl, int argc, char *argv[])
1565 wpa_cli_list_interfaces(ctrl);
1583 static int wpa_cli_cmd_reconfigure(struct wpa_ctrl *ctrl, int argc,
1586 return wpa_ctrl_command(ctrl, "RECONFIGURE");
1590 static int wpa_cli_cmd_terminate(struct wpa_ctrl *ctrl, int argc,
1593 return wpa_ctrl_command(ctrl, "TERMINATE");
1597 static int wpa_cli_cmd_interface_add(struct wpa_ctrl *ctrl, int argc,
1624 return wpa_ctrl_command(ctrl, cmd);
1628 static int wpa_cli_cmd_interface_remove(struct wpa_ctrl *ctrl, int argc,
1631 return wpa_cli_cmd(ctrl, "INTERFACE_REMOVE", 1, argc, argv);
1635 static int wpa_cli_cmd_interface_list(struct wpa_ctrl *ctrl, int argc,
1638 return wpa_ctrl_command(ctrl, "INTERFACE_LIST");
1643 static int wpa_cli_cmd_sta(struct wpa_ctrl *ctrl, int argc, char *argv[])
1645 return wpa_cli_cmd(ctrl, "STA", 1, argc, argv);
1649 static int wpa_ctrl_command_sta(struct wpa_ctrl *ctrl, char *cmd,
1661 ret = wpa_ctrl_request(ctrl, cmd, os_strlen(cmd), buf, &len,
1685 static int wpa_cli_cmd_all_sta(struct wpa_ctrl *ctrl, int argc, char *argv[])
1689 if (wpa_ctrl_command_sta(ctrl, "STA-FIRST", addr, sizeof(addr)))
1693 } while (wpa_ctrl_command_sta(ctrl, cmd, addr, sizeof(addr)) == 0);
1699 static int wpa_cli_cmd_deauthenticate(struct wpa_ctrl *ctrl, int argc,
1702 return wpa_cli_cmd(ctrl, "DEAUTHENTICATE", 1, argc, argv);
1706 static int wpa_cli_cmd_disassociate(struct wpa_ctrl *ctrl, int argc,
1709 return wpa_cli_cmd(ctrl, "DISASSOCIATE", 1, argc, argv);
1712 static int wpa_cli_cmd_chanswitch(struct wpa_ctrl *ctrl, int argc,
1715 return wpa_cli_cmd(ctrl, "CHAN_SWITCH", 2, argc, argv);
1721 static int wpa_cli_cmd_suspend(struct wpa_ctrl *ctrl, int argc, char *argv[])
1723 return wpa_ctrl_command(ctrl, "SUSPEND");
1727 static int wpa_cli_cmd_resume(struct wpa_ctrl *ctrl, int argc, char *argv[])
1729 return wpa_ctrl_command(ctrl, "RESUME");
1734 static int wpa_cli_cmd_drop_sa(struct wpa_ctrl *ctrl, int argc, char *argv[])
1736 return wpa_ctrl_command(ctrl, "DROP_SA");
1741 static int wpa_cli_cmd_roam(struct wpa_ctrl *ctrl, int argc, char *argv[])
1743 return wpa_cli_cmd(ctrl, "ROAM", 1, argc, argv);
1749 static int wpa_cli_cmd_p2p_find(struct wpa_ctrl *ctrl, int argc, char *argv[])
1751 return wpa_cli_cmd(ctrl, "P2P_FIND", 0, argc, argv);
1784 static int wpa_cli_cmd_p2p_stop_find(struct wpa_ctrl *ctrl, int argc,
1787 return wpa_ctrl_command(ctrl, "P2P_STOP_FIND");
1791 static int wpa_cli_cmd_p2p_connect(struct wpa_ctrl *ctrl, int argc,
1794 return wpa_cli_cmd(ctrl, "P2P_CONNECT", 2, argc, argv);
1813 static int wpa_cli_cmd_p2p_listen(struct wpa_ctrl *ctrl, int argc,
1816 return wpa_cli_cmd(ctrl, "P2P_LISTEN", 0, argc, argv);
1820 static int wpa_cli_cmd_p2p_group_remove(struct wpa_ctrl *ctrl, int argc,
1823 return wpa_cli_cmd(ctrl, "P2P_GROUP_REMOVE", 1, argc, argv);
1842 static int wpa_cli_cmd_p2p_group_add(struct wpa_ctrl *ctrl, int argc,
1845 return wpa_cli_cmd(ctrl, "P2P_GROUP_ADD", 0, argc, argv);
1849 static int wpa_cli_cmd_p2p_prov_disc(struct wpa_ctrl *ctrl, int argc,
1859 return wpa_cli_cmd(ctrl, "P2P_PROV_DISC", 2, argc, argv);
1863 static int wpa_cli_cmd_p2p_get_passphrase(struct wpa_ctrl *ctrl, int argc,
1866 return wpa_ctrl_command(ctrl, "P2P_GET_PASSPHRASE");
1870 static int wpa_cli_cmd_p2p_serv_disc_req(struct wpa_ctrl *ctrl, int argc,
1885 return wpa_ctrl_command(ctrl, cmd);
1889 static int wpa_cli_cmd_p2p_serv_disc_cancel_req(struct wpa_ctrl *ctrl,
1892 return wpa_cli_cmd(ctrl, "P2P_SERV_DISC_CANCEL_REQ", 1, argc, argv);
1896 static int wpa_cli_cmd_p2p_serv_disc_resp(struct wpa_ctrl *ctrl, int argc,
1913 return wpa_ctrl_command(ctrl, cmd);
1917 static int wpa_cli_cmd_p2p_service_update(struct wpa_ctrl *ctrl, int argc,
1920 return wpa_ctrl_command(ctrl, "P2P_SERVICE_UPDATE");
1924 static int wpa_cli_cmd_p2p_serv_disc_external(struct wpa_ctrl *ctrl,
1927 return wpa_cli_cmd(ctrl, "P2P_SERV_DISC_EXTERNAL", 1, argc, argv);
1931 static int wpa_cli_cmd_p2p_service_flush(struct wpa_ctrl *ctrl, int argc,
1934 return wpa_ctrl_command(ctrl, "P2P_SERVICE_FLUSH");
1938 static int wpa_cli_cmd_p2p_service_add(struct wpa_ctrl *ctrl, int argc,
1961 return wpa_ctrl_command(ctrl, cmd);
1965 static int wpa_cli_cmd_p2p_service_del(struct wpa_ctrl *ctrl, int argc,
1988 return wpa_ctrl_command(ctrl, cmd);
1992 static int wpa_cli_cmd_p2p_reject(struct wpa_ctrl *ctrl,
1995 return wpa_cli_cmd(ctrl, "P2P_REJECT", 1, argc, argv);
1999 static int wpa_cli_cmd_p2p_invite(struct wpa_ctrl *ctrl,
2002 return wpa_cli_cmd(ctrl, "P2P_INVITE", 1, argc, argv);
2006 static int wpa_cli_cmd_p2p_peer(struct wpa_ctrl *ctrl, int argc, char *argv[])
2008 return wpa_cli_cmd(ctrl, "P2P_PEER", 1, argc, argv);
2027 static int wpa_ctrl_command_p2p_peer(struct wpa_ctrl *ctrl, char *cmd,
2038 ret = wpa_ctrl_request(ctrl, cmd, os_strlen(cmd), buf, &len,
2063 static int wpa_cli_cmd_p2p_peers(struct wpa_ctrl *ctrl, int argc, char *argv[])
2070 if (wpa_ctrl_command_p2p_peer(ctrl, "P2P_PEER FIRST",
2075 } while (wpa_ctrl_command_p2p_peer(ctrl, cmd, addr, sizeof(addr),
2082 static int wpa_cli_cmd_p2p_set(struct wpa_ctrl *ctrl, int argc, char *argv[])
2084 return wpa_cli_cmd(ctrl, "P2P_SET", 2, argc, argv);
2132 static int wpa_cli_cmd_p2p_flush(struct wpa_ctrl *ctrl, int argc, char *argv[])
2134 return wpa_ctrl_command(ctrl, "P2P_FLUSH");
2138 ctrl, int argc,
2141 return wpa_ctrl_command(ctrl, "P2P_CANCEL");
2145 static int wpa_cli_cmd_p2p_unauthorize(struct wpa_ctrl *ctrl, int argc,
2148 return wpa_cli_cmd(ctrl, "P2P_UNAUTHORIZE", 1, argc, argv);
2152 static int wpa_cli_cmd_p2p_presence_req(struct wpa_ctrl *ctrl, int argc,
2163 return wpa_cli_cmd(ctrl, "P2P_PRESENCE_REQ", 0, argc, argv);
2167 static int wpa_cli_cmd_p2p_ext_listen(struct wpa_ctrl *ctrl, int argc,
2179 return wpa_cli_cmd(ctrl, "P2P_EXT_LISTEN", 0, argc, argv);
2183 static int wpa_cli_cmd_p2p_remove_client(struct wpa_ctrl *ctrl, int argc,
2186 return wpa_cli_cmd(ctrl, "P2P_REMOVE_CLIENT", 1, argc, argv);
2193 static int wpa_cli_cmd_wfd_subelem_set(struct wpa_ctrl *ctrl, int argc,
2210 return wpa_ctrl_command(ctrl, cmd);
2214 static int wpa_cli_cmd_wfd_subelem_get(struct wpa_ctrl *ctrl, int argc,
2231 return wpa_ctrl_command(ctrl, cmd);
2237 static int wpa_cli_cmd_fetch_anqp(struct wpa_ctrl *ctrl, int argc,
2240 return wpa_ctrl_command(ctrl, "FETCH_ANQP");
2244 static int wpa_cli_cmd_stop_fetch_anqp(struct wpa_ctrl *ctrl, int argc,
2247 return wpa_ctrl_command(ctrl, "STOP_FETCH_ANQP");
2251 static int wpa_cli_cmd_interworking_select(struct wpa_ctrl *ctrl, int argc,
2254 return wpa_cli_cmd(ctrl, "INTERWORKING_SELECT", 0, argc, argv);
2258 static int wpa_cli_cmd_interworking_connect(struct wpa_ctrl *ctrl, int argc,
2261 return wpa_cli_cmd(ctrl, "INTERWORKING_CONNECT", 1, argc, argv);
2265 static int wpa_cli_cmd_anqp_get(struct wpa_ctrl *ctrl, int argc, char *argv[])
2267 return wpa_cli_cmd(ctrl, "ANQP_GET", 2, argc, argv);
2271 static int wpa_cli_cmd_gas_request(struct wpa_ctrl *ctrl, int argc,
2274 return wpa_cli_cmd(ctrl, "GAS_REQUEST", 2, argc, argv);
2278 static int wpa_cli_cmd_gas_response_get(struct wpa_ctrl *ctrl, int argc,
2281 return wpa_cli_cmd(ctrl, "GAS_RESPONSE_GET", 2, argc, argv);
2288 static int wpa_cli_cmd_hs20_anqp_get(struct wpa_ctrl *ctrl, int argc,
2291 return wpa_cli_cmd(ctrl, "HS20_ANQP_GET", 2, argc, argv);
2295 static int wpa_cli_cmd_get_nai_home_realm_list(struct wpa_ctrl *ctrl, int argc,
2310 return wpa_ctrl_command(ctrl, cmd);
2314 static int wpa_cli_cmd_hs20_icon_request(struct wpa_ctrl *ctrl, int argc,
2328 return wpa_ctrl_command(ctrl, cmd);
2332 static int wpa_cli_cmd_fetch_osu(struct wpa_ctrl *ctrl, int argc, char *argv[])
2334 return wpa_ctrl_command(ctrl, "FETCH_OSU");
2338 static int wpa_cli_cmd_cancel_fetch_osu(struct wpa_ctrl *ctrl, int argc,
2341 return wpa_ctrl_command(ctrl, "CANCEL_FETCH_OSU");
2347 static int wpa_cli_cmd_sta_autoconnect(struct wpa_ctrl *ctrl, int argc,
2350 return wpa_cli_cmd(ctrl, "STA_AUTOCONNECT", 1, argc, argv);
2354 static int wpa_cli_cmd_tdls_discover(struct wpa_ctrl *ctrl, int argc,
2357 return wpa_cli_cmd(ctrl, "TDLS_DISCOVER", 1, argc, argv);
2361 static int wpa_cli_cmd_tdls_setup(struct wpa_ctrl *ctrl, int argc,
2364 return wpa_cli_cmd(ctrl, "TDLS_SETUP", 1, argc, argv);
2368 static int wpa_cli_cmd_tdls_teardown(struct wpa_ctrl *ctrl, int argc,
2371 return wpa_cli_cmd(ctrl, "TDLS_TEARDOWN", 1, argc, argv);
2375 static int wpa_cli_cmd_signal_poll(struct wpa_ctrl *ctrl, int argc,
2378 return wpa_ctrl_command(ctrl, "SIGNAL_POLL");
2382 static int wpa_cli_cmd_pktcnt_poll(struct wpa_ctrl *ctrl, int argc,
2385 return wpa_ctrl_command(ctrl, "PKTCNT_POLL");
2389 static int wpa_cli_cmd_reauthenticate(struct wpa_ctrl *ctrl, int argc,
2392 return wpa_ctrl_command(ctrl, "REAUTHENTICATE");
2398 static int wpa_cli_cmd_autoscan(struct wpa_ctrl *ctrl, int argc, char *argv[])
2401 return wpa_ctrl_command(ctrl, "AUTOSCAN ");
2403 return wpa_cli_cmd(ctrl, "AUTOSCAN", 0, argc, argv);
2411 static int wpa_cli_cmd_wnm_sleep(struct wpa_ctrl *ctrl, int argc, char *argv[])
2413 return wpa_cli_cmd(ctrl, "WNM_SLEEP", 0, argc, argv);
2417 static int wpa_cli_cmd_wnm_bss_query(struct wpa_ctrl *ctrl, int argc, char *argv[])
2419 return wpa_cli_cmd(ctrl, "WNM_BSS_QUERY", 1, argc, argv);
2425 static int wpa_cli_cmd_raw(struct wpa_ctrl *ctrl, int argc, char *argv[])
2429 return wpa_cli_cmd(ctrl, argv[0], 0, argc - 1, &argv[1]);
2434 static int wpa_cli_cmd_driver(struct wpa_ctrl *ctrl, int argc, char *argv[])
2436 return wpa_cli_cmd(ctrl, "DRIVER", 1, argc, argv);
2441 static int wpa_cli_cmd_vendor(struct wpa_ctrl *ctrl, int argc, char *argv[])
2443 return wpa_cli_cmd(ctrl, "VENDOR", 1, argc, argv);
2447 static int wpa_cli_cmd_flush(struct wpa_ctrl *ctrl, int argc, char *argv[])
2449 return wpa_ctrl_command(ctrl, "FLUSH");
2453 static int wpa_cli_cmd_radio_work(struct wpa_ctrl *ctrl, int argc, char *argv[])
2455 return wpa_cli_cmd(ctrl, "RADIO_WORK", 1, argc, argv);
2466 int (*handler)(struct wpa_ctrl *ctrl, int argc, char *argv[]);
3088 static int wpa_request(struct wpa_ctrl *ctrl, int argc, char *argv[])
3136 ret = match->handler(ctrl, argc - 1, &argv[1]);
3372 static void wpa_cli_recv_pending(struct wpa_ctrl *ctrl, int action_monitor)
3378 while (wpa_ctrl_pending(ctrl) > 0) {
3381 if (wpa_ctrl_recv(ctrl, buf, &len) == 0) {
3402 if (wpa_ctrl_pending(ctrl) < 0) {
3509 static void update_bssid_list(struct wpa_ctrl *ctrl)
3517 if (ctrl == NULL)
3519 ret = wpa_ctrl_request(ctrl, cmd, os_strlen(cmd), buf, &len, NULL);
3540 static void update_ifnames(struct wpa_ctrl *ctrl)
3551 if (ctrl == NULL)
3553 ret = wpa_ctrl_request(ctrl, cmd, os_strlen(cmd), buf, &len, NULL);
3620 static void wpa_cli_action(struct wpa_ctrl *ctrl)
3632 fd = wpa_ctrl_get_fd(ctrl);
3646 wpa_cli_recv_pending(ctrl, 1);
3650 if (wpa_ctrl_request(ctrl, "PING", 4, buf, &len,
3720 struct wpa_ctrl *ctrl;
3723 ctrl = wpa_ctrl_open(NULL);
3724 if (ctrl == NULL)
3728 ret = wpa_ctrl_request(ctrl, "INTERFACES", 10, buf, &len, NULL);
3736 wpa_ctrl_close(ctrl);