Home | History | Annotate | Download | only in wpa_supplicant

Lines Matching refs:ctrl

103 static void update_networks(struct wpa_ctrl *ctrl);
108 printf("wpa_cli [-p<path to ctrl sockets>] [-i<ifname>] [-hvB] "
110 " [-P<pid file>] [-g<global ctrl>] [-G<ping interval>] "
403 static int _wpa_ctrl_command(struct wpa_ctrl *ctrl, char *cmd, int print)
420 ret = wpa_ctrl_request(ctrl, cmd, os_strlen(cmd), buf, &len,
439 static int wpa_ctrl_command(struct wpa_ctrl *ctrl, char *cmd)
441 return _wpa_ctrl_command(ctrl, cmd, 1);
475 static int wpa_cli_cmd(struct wpa_ctrl *ctrl, const char *cmd, int min_args,
487 return wpa_ctrl_command(ctrl, buf);
491 static int wpa_cli_cmd_ifname(struct wpa_ctrl *ctrl, int argc, char *argv[])
493 return wpa_ctrl_command(ctrl, "IFNAME");
497 static int wpa_cli_cmd_status(struct wpa_ctrl *ctrl, int argc, char *argv[])
500 return wpa_ctrl_command(ctrl, "STATUS-VERBOSE");
502 return wpa_ctrl_command(ctrl, "STATUS-WPS");
504 return wpa_ctrl_command(ctrl, "STATUS-DRIVER");
505 return wpa_ctrl_command(ctrl, "STATUS");
509 static int wpa_cli_cmd_ping(struct wpa_ctrl *ctrl, int argc, char *argv[])
511 return wpa_ctrl_command(ctrl, "PING");
515 static int wpa_cli_cmd_relog(struct wpa_ctrl *ctrl, int argc, char *argv[])
517 return wpa_ctrl_command(ctrl, "RELOG");
521 static int wpa_cli_cmd_note(struct wpa_ctrl *ctrl, int argc, char *argv[])
523 return wpa_cli_cmd(ctrl, "NOTE", 1, argc, argv);
527 static int wpa_cli_cmd_mib(struct wpa_ctrl *ctrl, int argc, char *argv[])
529 return wpa_ctrl_command(ctrl, "MIB");
533 static int wpa_cli_cmd_pmksa(struct wpa_ctrl *ctrl, int argc, char *argv[])
535 return wpa_ctrl_command(ctrl, "PMKSA");
539 static int wpa_cli_cmd_pmksa_flush(struct wpa_ctrl *ctrl, int argc,
542 return wpa_ctrl_command(ctrl, "PMKSA_FLUSH");
546 static int wpa_cli_cmd_help(struct wpa_ctrl *ctrl, int argc, char *argv[])
568 static int wpa_cli_cmd_license(struct wpa_ctrl *ctrl, int argc, char *argv[])
575 static int wpa_cli_cmd_quit(struct wpa_ctrl *ctrl, int argc, char *argv[])
584 static int wpa_cli_cmd_set(struct wpa_ctrl *ctrl, int argc, char *argv[])
595 return wpa_ctrl_command(ctrl, cmd);
598 return wpa_cli_cmd(ctrl, "SET", 2, argc, argv);
687 static int wpa_cli_cmd_dump(struct wpa_ctrl *ctrl, int argc, char *argv[])
689 return wpa_ctrl_command(ctrl, "DUMP");
693 static int wpa_cli_cmd_get(struct wpa_ctrl *ctrl, int argc, char *argv[])
695 return wpa_cli_cmd(ctrl, "GET", 1, argc, argv);
767 static int wpa_cli_cmd_logoff(struct wpa_ctrl *ctrl, int argc, char *argv[])
769 return wpa_ctrl_command(ctrl, "LOGOFF");
773 static int wpa_cli_cmd_logon(struct wpa_ctrl *ctrl, int argc, char *argv[])
775 return wpa_ctrl_command(ctrl, "LOGON");
779 static int wpa_cli_cmd_reassociate(struct wpa_ctrl *ctrl, int argc,
782 return wpa_ctrl_command(ctrl, "REASSOCIATE");
786 static int wpa_cli_cmd_reattach(struct wpa_ctrl *ctrl, int argc, char *argv[])
788 return wpa_ctrl_command(ctrl, "REATTACH");
792 static int wpa_cli_cmd_preauthenticate(struct wpa_ctrl *ctrl, int argc,
795 return wpa_cli_cmd(ctrl, "PREAUTH", 1, argc, argv);
799 static int wpa_cli_cmd_ap_scan(struct wpa_ctrl *ctrl, int argc, char *argv[])
801 return wpa_cli_cmd(ctrl, "AP_SCAN", 1, argc, argv);
805 static int wpa_cli_cmd_scan_interval(struct wpa_ctrl *ctrl, int argc,
808 return wpa_cli_cmd(ctrl, "SCAN_INTERVAL", 1, argc, argv);
812 static int wpa_cli_cmd_bss_expire_age(struct wpa_ctrl *ctrl, int argc,
815 return wpa_cli_cmd(ctrl, "BSS_EXPIRE_AGE", 1, argc, argv);
819 static int wpa_cli_cmd_bss_expire_count(struct wpa_ctrl *ctrl, int argc,
822 return wpa_cli_cmd(ctrl, "BSS_EXPIRE_COUNT", 1, argc, argv);
826 static int wpa_cli_cmd_bss_flush(struct wpa_ctrl *ctrl, int argc, char *argv[])
839 return wpa_ctrl_command(ctrl, cmd);
843 static int wpa_cli_cmd_stkstart(struct wpa_ctrl *ctrl, int argc,
846 return wpa_cli_cmd(ctrl, "STKSTART", 1, argc, argv);
850 static int wpa_cli_cmd_ft_ds(struct wpa_ctrl *ctrl, int argc, char *argv[])
852 return wpa_cli_cmd(ctrl, "FT_DS", 1, argc, argv);
856 static int wpa_cli_cmd_wps_pbc(struct wpa_ctrl *ctrl, int argc, char *argv[])
858 return wpa_cli_cmd(ctrl, "WPS_PBC", 0, argc, argv);
862 static int wpa_cli_cmd_wps_pin(struct wpa_ctrl *ctrl, int argc, char *argv[])
872 return wpa_cli_cmd(ctrl, "WPS_PIN", 1, argc, argv);
876 static int wpa_cli_cmd_wps_check_pin(struct wpa_ctrl *ctrl, int argc,
879 return wpa_cli_cmd(ctrl, "WPS_CHECK_PIN", 1, argc, argv);
883 static int wpa_cli_cmd_wps_cancel(struct wpa_ctrl *ctrl, int argc,
886 return wpa_ctrl_command(ctrl, "WPS_CANCEL");
892 static int wpa_cli_cmd_wps_nfc(struct wpa_ctrl *ctrl, int argc, char *argv[])
894 return wpa_cli_cmd(ctrl, "WPS_NFC", 0, argc, argv);
898 static int wpa_cli_cmd_wps_nfc_config_token(struct wpa_ctrl *ctrl, int argc,
901 return wpa_cli_cmd(ctrl, "WPS_NFC_CONFIG_TOKEN", 1, argc, argv);
905 static int wpa_cli_cmd_wps_nfc_token(struct wpa_ctrl *ctrl, int argc,
908 return wpa_cli_cmd(ctrl, "WPS_NFC_TOKEN", 1, argc, argv);
912 static int wpa_cli_cmd_wps_nfc_tag_read(struct wpa_ctrl *ctrl, int argc,
931 ret = wpa_ctrl_command(ctrl, buf);
938 static int wpa_cli_cmd_nfc_get_handover_req(struct wpa_ctrl *ctrl, int argc,
941 return wpa_cli_cmd(ctrl, "NFC_GET_HANDOVER_REQ", 2, argc, argv);
945 static int wpa_cli_cmd_nfc_get_handover_sel(struct wpa_ctrl *ctrl, int argc,
948 return wpa_cli_cmd(ctrl, "NFC_GET_HANDOVER_SEL", 2, argc, argv);
952 static int wpa_cli_cmd_nfc_report_handover(struct wpa_ctrl *ctrl, int argc,
955 return wpa_cli_cmd(ctrl, "NFC_REPORT_HANDOVER", 4, argc, argv);
961 static int wpa_cli_cmd_wps_reg(struct wpa_ctrl *ctrl, int argc, char *argv[])
1014 return wpa_ctrl_command(ctrl, cmd);
1018 static int wpa_cli_cmd_wps_ap_pin(struct wpa_ctrl *ctrl, int argc,
1021 return wpa_cli_cmd(ctrl, "WPS_AP_PIN", 1, argc, argv);
1025 static int wpa_cli_cmd_wps_er_start(struct wpa_ctrl *ctrl, int argc,
1028 return wpa_cli_cmd(ctrl, "WPS_ER_START", 0, argc, argv);
1032 static int wpa_cli_cmd_wps_er_stop(struct wpa_ctrl *ctrl, int argc,
1035 return wpa_ctrl_command(ctrl, "WPS_ER_STOP");
1040 static int wpa_cli_cmd_wps_er_pin(struct wpa_ctrl *ctrl, int argc,
1052 return wpa_cli_cmd(ctrl, "WPS_ER_PIN", 2, argc, argv);
1056 static int wpa_cli_cmd_wps_er_pbc(struct wpa_ctrl *ctrl, int argc,
1059 return wpa_cli_cmd(ctrl, "WPS_ER_PBC", 1, argc, argv);
1063 static int wpa_cli_cmd_wps_er_learn(struct wpa_ctrl *ctrl, int argc,
1073 return wpa_cli_cmd(ctrl, "WPS_ER_LEARN", 2, argc, argv);
1077 static int wpa_cli_cmd_wps_er_set_config(struct wpa_ctrl *ctrl, int argc,
1088 return wpa_cli_cmd(ctrl, "WPS_ER_SET_CONFIG", 2, argc, argv);
1092 static int wpa_cli_cmd_wps_er_config(struct wpa_ctrl *ctrl, int argc,
1139 return wpa_ctrl_command(ctrl, cmd);
1144 static int wpa_cli_cmd_wps_er_nfc_config_token(struct wpa_ctrl *ctrl, int argc,
1155 return wpa_cli_cmd(ctrl, "WPS_ER_NFC_CONFIG_TOKEN", 2, argc, argv);
1160 static int wpa_cli_cmd_ibss_rsn(struct wpa_ctrl *ctrl, int argc, char *argv[])
1162 return wpa_cli_cmd(ctrl, "IBSS_RSN", 1, argc, argv);
1166 static int wpa_cli_cmd_level(struct wpa_ctrl *ctrl, int argc, char *argv[])
1168 return wpa_cli_cmd(ctrl, "LEVEL", 1, argc, argv);
1172 static int wpa_cli_cmd_identity(struct wpa_ctrl *ctrl, int argc, char *argv[])
1201 return wpa_ctrl_command(ctrl, cmd);
1205 static int wpa_cli_cmd_password(struct wpa_ctrl *ctrl, int argc, char *argv[])
1234 return wpa_ctrl_command(ctrl, cmd);
1238 static int wpa_cli_cmd_new_password(struct wpa_ctrl *ctrl, int argc,
1268 return wpa_ctrl_command(ctrl, cmd);
1272 static int wpa_cli_cmd_pin(struct wpa_ctrl *ctrl, int argc, char *argv[])
1300 return wpa_ctrl_command(ctrl, cmd);
1304 static int wpa_cli_cmd_otp(struct wpa_ctrl *ctrl, int argc, char *argv[])
1333 return wpa_ctrl_command(ctrl, cmd);
1337 static int wpa_cli_cmd_sim(struct wpa_ctrl *ctrl, int argc, char *argv[])
1365 return wpa_ctrl_command(ctrl, cmd);
1369 static int wpa_cli_cmd_passphrase(struct wpa_ctrl *ctrl, int argc,
1399 return wpa_ctrl_command(ctrl, cmd);
1403 static int wpa_cli_cmd_bssid(struct wpa_ctrl *ctrl, int argc, char *argv[])
1411 return wpa_cli_cmd(ctrl, "BSSID", 2, argc, argv);
1415 static int wpa_cli_cmd_blacklist(struct wpa_ctrl *ctrl, int argc, char *argv[])
1417 return wpa_cli_cmd(ctrl, "BLACKLIST", 0, argc, argv);
1421 static int wpa_cli_cmd_log_level(struct wpa_ctrl *ctrl, int argc, char *argv[])
1423 return wpa_cli_cmd(ctrl, "LOG_LEVEL", 0, argc, argv);
1427 static int wpa_cli_cmd_list_networks(struct wpa_ctrl *ctrl, int argc,
1430 return wpa_ctrl_command(ctrl, "LIST_NETWORKS");
1434 static int wpa_cli_cmd_select_network(struct wpa_ctrl *ctrl, int argc,
1437 return wpa_cli_cmd(ctrl, "SELECT_NETWORK", 1, argc, argv);
1441 static int wpa_cli_cmd_enable_network(struct wpa_ctrl *ctrl, int argc,
1444 return wpa_cli_cmd(ctrl, "ENABLE_NETWORK", 1, argc, argv);
1448 static int wpa_cli_cmd_disable_network(struct wpa_ctrl *ctrl, int argc,
1451 return wpa_cli_cmd(ctrl, "DISABLE_NETWORK", 1, argc, argv);
1455 static int wpa_cli_cmd_add_network(struct wpa_ctrl *ctrl, int argc,
1458 int res = wpa_ctrl_command(ctrl, "ADD_NETWORK");
1460 update_networks(ctrl);
1465 static int wpa_cli_cmd_remove_network(struct wpa_ctrl *ctrl, int argc,
1468 int res = wpa_cli_cmd(ctrl, "REMOVE_NETWORK", 1, argc, argv);
1470 update_networks(ctrl);
1496 static int wpa_cli_cmd_set_network(struct wpa_ctrl *ctrl, int argc,
1510 return wpa_cli_cmd(ctrl, "SET_NETWORK", 3, argc, argv);
1514 static int wpa_cli_cmd_get_network(struct wpa_ctrl *ctrl, int argc,
1528 return wpa_cli_cmd(ctrl, "GET_NETWORK", 2, argc, argv);
1631 static int wpa_cli_cmd_dup_network(struct wpa_ctrl *ctrl, int argc,
1645 return wpa_cli_cmd(ctrl, "DUP_NETWORK", 3, argc, argv);
1674 static int wpa_cli_cmd_list_creds(struct wpa_ctrl *ctrl, int argc,
1677 return wpa_ctrl_command(ctrl, "LIST_CREDS");
1681 static int wpa_cli_cmd_add_cred(struct wpa_ctrl *ctrl, int argc, char *argv[])
1683 return wpa_ctrl_command(ctrl, "ADD_CRED");
1687 static int wpa_cli_cmd_remove_cred(struct wpa_ctrl *ctrl, int argc,
1690 return wpa_cli_cmd(ctrl, "REMOVE_CRED", 1, argc, argv);
1694 static int wpa_cli_cmd_set_cred(struct wpa_ctrl *ctrl, int argc, char *argv[])
1702 return wpa_cli_cmd(ctrl, "SET_CRED", 3, argc, argv);
1706 static int wpa_cli_cmd_get_cred(struct wpa_ctrl *ctrl, int argc, char *argv[])
1714 return wpa_cli_cmd(ctrl, "GET_CRED", 2, argc, argv);
1718 static int wpa_cli_cmd_disconnect(struct wpa_ctrl *ctrl, int argc,
1721 return wpa_ctrl_command(ctrl, "DISCONNECT");
1725 static int wpa_cli_cmd_reconnect(struct wpa_ctrl *ctrl, int argc,
1728 return wpa_ctrl_command(ctrl, "RECONNECT");
1732 static int wpa_cli_cmd_save_config(struct wpa_ctrl *ctrl, int argc,
1735 return wpa_ctrl_command(ctrl, "SAVE_CONFIG");
1739 static int wpa_cli_cmd_scan(struct wpa_ctrl *ctrl, int argc, char *argv[])
1741 return wpa_cli_cmd(ctrl, "SCAN", 0, argc, argv);
1745 static int wpa_cli_cmd_scan_results(struct wpa_ctrl *ctrl, int argc,
1748 return wpa_ctrl_command(ctrl, "SCAN_RESULTS");
1752 static int wpa_cli_cmd_bss(struct wpa_ctrl *ctrl, int argc, char *argv[])
1754 return wpa_cli_cmd(ctrl, "BSS", 1, argc, argv);
1773 static int wpa_cli_cmd_get_capability(struct wpa_ctrl *ctrl, int argc,
1788 return wpa_cli_cmd(ctrl, "GET_CAPABILITY", 1, argc, argv);
1792 static int wpa_cli_list_interfaces(struct wpa_ctrl *ctrl)
1795 return wpa_ctrl_command(ctrl, "INTERFACES");
1799 static int wpa_cli_cmd_interface(struct wpa_ctrl *ctrl, int argc, char *argv[])
1802 wpa_cli_list_interfaces(ctrl);
1824 static int wpa_cli_cmd_reconfigure(struct wpa_ctrl *ctrl, int argc,
1827 return wpa_ctrl_command(ctrl, "RECONFIGURE");
1831 static int wpa_cli_cmd_terminate(struct wpa_ctrl *ctrl, int argc,
1834 return wpa_ctrl_command(ctrl, "TERMINATE");
1838 static int wpa_cli_cmd_interface_add(struct wpa_ctrl *ctrl, int argc,
1865 return wpa_ctrl_command(ctrl, cmd);
1869 static int wpa_cli_cmd_interface_remove(struct wpa_ctrl *ctrl, int argc,
1872 return wpa_cli_cmd(ctrl, "INTERFACE_REMOVE", 1, argc, argv);
1876 static int wpa_cli_cmd_interface_list(struct wpa_ctrl *ctrl, int argc,
1879 return wpa_ctrl_command(ctrl, "INTERFACE_LIST");
1884 static int wpa_cli_cmd_sta(struct wpa_ctrl *ctrl, int argc, char *argv[])
1886 return wpa_cli_cmd(ctrl, "STA", 1, argc, argv);
1890 static int wpa_ctrl_command_sta(struct wpa_ctrl *ctrl, char *cmd,
1902 ret = wpa_ctrl_request(ctrl, cmd, os_strlen(cmd), buf, &len,
1926 static int wpa_cli_cmd_all_sta(struct wpa_ctrl *ctrl, int argc, char *argv[])
1930 if (wpa_ctrl_command_sta(ctrl, "STA-FIRST", addr, sizeof(addr)))
1934 } while (wpa_ctrl_command_sta(ctrl, cmd, addr, sizeof(addr)) == 0);
1940 static int wpa_cli_cmd_deauthenticate(struct wpa_ctrl *ctrl, int argc,
1943 return wpa_cli_cmd(ctrl, "DEAUTHENTICATE", 1, argc, argv);
1947 static int wpa_cli_cmd_disassociate(struct wpa_ctrl *ctrl, int argc,
1950 return wpa_cli_cmd(ctrl, "DISASSOCIATE", 1, argc, argv);
1953 static int wpa_cli_cmd_chanswitch(struct wpa_ctrl *ctrl, int argc,
1956 return wpa_cli_cmd(ctrl, "CHAN_SWITCH", 2, argc, argv);
1962 static int wpa_cli_cmd_suspend(struct wpa_ctrl *ctrl, int argc, char *argv[])
1964 return wpa_ctrl_command(ctrl, "SUSPEND");
1968 static int wpa_cli_cmd_resume(struct wpa_ctrl *ctrl, int argc, char *argv[])
1970 return wpa_ctrl_command(ctrl, "RESUME");
1975 static int wpa_cli_cmd_drop_sa(struct wpa_ctrl *ctrl, int argc, char *argv[])
1977 return wpa_ctrl_command(ctrl, "DROP_SA");
1982 static int wpa_cli_cmd_roam(struct wpa_ctrl *ctrl, int argc, char *argv[])
1984 return wpa_cli_cmd(ctrl, "ROAM", 1, argc, argv);
1990 static int wpa_cli_cmd_mesh_interface_add(struct wpa_ctrl *ctrl, int argc,
1993 return wpa_cli_cmd(ctrl, "MESH_INTERFACE_ADD", 0, argc, argv);
1997 static int wpa_cli_cmd_mesh_group_add(struct wpa_ctrl *ctrl, int argc,
2000 return wpa_cli_cmd(ctrl, "MESH_GROUP_ADD", 1, argc, argv);
2004 static int wpa_cli_cmd_mesh_group_remove(struct wpa_ctrl *ctrl, int argc,
2007 return wpa_cli_cmd(ctrl, "MESH_GROUP_REMOVE", 1, argc, argv);
2015 static int wpa_cli_cmd_p2p_find(struct wpa_ctrl *ctrl, int argc, char *argv[])
2017 return wpa_cli_cmd(ctrl, "P2P_FIND", 0, argc, argv);
2050 static int wpa_cli_cmd_p2p_stop_find(struct wpa_ctrl *ctrl, int argc,
2053 return wpa_ctrl_command(ctrl, "P2P_STOP_FIND");
2057 static int wpa_cli_cmd_p2p_asp_provision(struct wpa_ctrl *ctrl, int argc,
2060 return wpa_cli_cmd(ctrl, "P2P_ASP_PROVISION", 3, argc, argv);
2064 static int wpa_cli_cmd_p2p_asp_provision_resp(struct wpa_ctrl *ctrl, int argc,
2067 return wpa_cli_cmd(ctrl, "P2P_ASP_PROVISION_RESP", 2, argc, argv);
2071 static int wpa_cli_cmd_p2p_connect(struct wpa_ctrl *ctrl, int argc,
2074 return wpa_cli_cmd(ctrl, "P2P_CONNECT", 2, argc, argv);
2093 static int wpa_cli_cmd_p2p_listen(struct wpa_ctrl *ctrl, int argc,
2096 return wpa_cli_cmd(ctrl, "P2P_LISTEN", 0, argc, argv);
2100 static int wpa_cli_cmd_p2p_group_remove(struct wpa_ctrl *ctrl, int argc,
2103 return wpa_cli_cmd(ctrl, "P2P_GROUP_REMOVE", 1, argc, argv);
2122 static int wpa_cli_cmd_p2p_group_add(struct wpa_ctrl *ctrl, int argc,
2125 return wpa_cli_cmd(ctrl, "P2P_GROUP_ADD", 0, argc, argv);
2129 static int wpa_cli_cmd_p2p_prov_disc(struct wpa_ctrl *ctrl, int argc,
2139 return wpa_cli_cmd(ctrl, "P2P_PROV_DISC", 2, argc, argv);
2143 static int wpa_cli_cmd_p2p_get_passphrase(struct wpa_ctrl *ctrl, int argc,
2146 return wpa_ctrl_command(ctrl, "P2P_GET_PASSPHRASE");
2150 static int wpa_cli_cmd_p2p_serv_disc_req(struct wpa_ctrl *ctrl, int argc,
2163 return wpa_ctrl_command(ctrl, cmd);
2167 static int wpa_cli_cmd_p2p_serv_disc_cancel_req(struct wpa_ctrl *ctrl,
2170 return wpa_cli_cmd(ctrl, "P2P_SERV_DISC_CANCEL_REQ", 1, argc, argv);
2174 static int wpa_cli_cmd_p2p_serv_disc_resp(struct wpa_ctrl *ctrl, int argc,
2191 return wpa_ctrl_command(ctrl, cmd);
2195 static int wpa_cli_cmd_p2p_service_update(struct wpa_ctrl *ctrl, int argc,
2198 return wpa_ctrl_command(ctrl, "P2P_SERVICE_UPDATE");
2202 static int wpa_cli_cmd_p2p_serv_disc_external(struct wpa_ctrl *ctrl,
2205 return wpa_cli_cmd(ctrl, "P2P_SERV_DISC_EXTERNAL", 1, argc, argv);
2209 static int wpa_cli_cmd_p2p_service_flush(struct wpa_ctrl *ctrl, int argc,
2212 return wpa_ctrl_command(ctrl, "P2P_SERVICE_FLUSH");
2216 static int wpa_cli_cmd_p2p_service_add(struct wpa_ctrl *ctrl, int argc,
2224 return wpa_cli_cmd(ctrl, "P2P_SERVICE_ADD", 3, argc, argv);
2228 static int wpa_cli_cmd_p2p_service_rep(struct wpa_ctrl *ctrl, int argc,
2237 return wpa_cli_cmd(ctrl, "P2P_SERVICE_REP", 5, argc, argv);
2241 static int wpa_cli_cmd_p2p_service_del(struct wpa_ctrl *ctrl, int argc,
2264 return wpa_ctrl_command(ctrl, cmd);
2268 static int wpa_cli_cmd_p2p_reject(struct wpa_ctrl *ctrl,
2271 return wpa_cli_cmd(ctrl, "P2P_REJECT", 1, argc, argv);
2275 static int wpa_cli_cmd_p2p_invite(struct wpa_ctrl *ctrl,
2278 return wpa_cli_cmd(ctrl, "P2P_INVITE", 1, argc, argv);
2282 static int wpa_cli_cmd_p2p_peer(struct wpa_ctrl *ctrl, int argc, char *argv[])
2284 return wpa_cli_cmd(ctrl, "P2P_PEER", 1, argc, argv);
2303 static int wpa_ctrl_command_p2p_peer(struct wpa_ctrl *ctrl, char *cmd,
2314 ret = wpa_ctrl_request(ctrl, cmd, os_strlen(cmd), buf, &len,
2339 static int wpa_cli_cmd_p2p_peers(struct wpa_ctrl *ctrl, int argc, char *argv[])
2346 if (wpa_ctrl_command_p2p_peer(ctrl, "P2P_PEER FIRST",
2351 } while (wpa_ctrl_command_p2p_peer(ctrl, cmd, addr, sizeof(addr),
2358 static int wpa_cli_cmd_p2p_set(struct wpa_ctrl *ctrl, int argc, char *argv[])
2360 return wpa_cli_cmd(ctrl, "P2P_SET", 2, argc, argv);
2408 static int wpa_cli_cmd_p2p_flush(struct wpa_ctrl *ctrl, int argc, char *argv[])
2410 return wpa_ctrl_command(ctrl, "P2P_FLUSH");
2414 static int wpa_cli_cmd_p2p_cancel(struct wpa_ctrl *ctrl, int argc,
2417 return wpa_ctrl_command(ctrl, "P2P_CANCEL");
2421 static int wpa_cli_cmd_p2p_unauthorize(struct wpa_ctrl *ctrl, int argc,
2424 return wpa_cli_cmd(ctrl, "P2P_UNAUTHORIZE", 1, argc, argv);
2428 static int wpa_cli_cmd_p2p_presence_req(struct wpa_ctrl *ctrl, int argc,
2439 return wpa_cli_cmd(ctrl, "P2P_PRESENCE_REQ", 0, argc, argv);
2443 static int wpa_cli_cmd_p2p_ext_listen(struct wpa_ctrl *ctrl, int argc,
2455 return wpa_cli_cmd(ctrl, "P2P_EXT_LISTEN", 0, argc, argv);
2459 static int wpa_cli_cmd_p2p_remove_client(struct wpa_ctrl *ctrl, int argc,
2462 return wpa_cli_cmd(ctrl, "P2P_REMOVE_CLIENT", 1, argc, argv);
2469 static int wpa_cli_cmd_wfd_subelem_set(struct wpa_ctrl *ctrl, int argc,
2486 return wpa_ctrl_command(ctrl, cmd);
2490 static int wpa_cli_cmd_wfd_subelem_get(struct wpa_ctrl *ctrl, int argc,
2507 return wpa_ctrl_command(ctrl, cmd);
2513 static int wpa_cli_cmd_fetch_anqp(struct wpa_ctrl *ctrl, int argc,
2516 return wpa_ctrl_command(ctrl, "FETCH_ANQP");
2520 static int wpa_cli_cmd_stop_fetch_anqp(struct wpa_ctrl *ctrl, int argc,
2523 return wpa_ctrl_command(ctrl, "STOP_FETCH_ANQP");
2527 static int wpa_cli_cmd_interworking_select(struct wpa_ctrl *ctrl, int argc,
2530 return wpa_cli_cmd(ctrl, "INTERWORKING_SELECT", 0, argc, argv);
2534 static int wpa_cli_cmd_interworking_connect(struct wpa_ctrl *ctrl, int argc,
2537 return wpa_cli_cmd(ctrl, "INTERWORKING_CONNECT", 1, argc, argv);
2541 static int wpa_cli_cmd_interworking_add_network(struct wpa_ctrl *ctrl, int argc,
2544 return wpa_cli_cmd(ctrl, "INTERWORKING_ADD_NETWORK", 1, argc, argv);
2548 static int wpa_cli_cmd_anqp_get(struct wpa_ctrl *ctrl, int argc, char *argv[])
2550 return wpa_cli_cmd(ctrl, "ANQP_GET", 2, argc, argv);
2554 static int wpa_cli_cmd_gas_request(struct wpa_ctrl *ctrl, int argc,
2557 return wpa_cli_cmd(ctrl, "GAS_REQUEST", 2, argc, argv);
2561 static int wpa_cli_cmd_gas_response_get(struct wpa_ctrl *ctrl, int argc,
2564 return wpa_cli_cmd(ctrl, "GAS_RESPONSE_GET", 2, argc, argv);
2571 static int wpa_cli_cmd_hs20_anqp_get(struct wpa_ctrl *ctrl, int argc,
2574 return wpa_cli_cmd(ctrl, "HS20_ANQP_GET", 2, argc, argv);
2578 static int wpa_cli_cmd_get_nai_home_realm_list(struct wpa_ctrl *ctrl, int argc,
2593 return wpa_ctrl_command(ctrl, cmd);
2597 static int wpa_cli_cmd_hs20_icon_request(struct wpa_ctrl *ctrl, int argc,
2611 return wpa_ctrl_command(ctrl, cmd);
2615 static int wpa_cli_cmd_fetch_osu(struct wpa_ctrl *ctrl, int argc, char *argv[])
2617 return wpa_ctrl_command(ctrl, "FETCH_OSU");
2621 static int wpa_cli_cmd_cancel_fetch_osu(struct wpa_ctrl *ctrl, int argc,
2624 return wpa_ctrl_command(ctrl, "CANCEL_FETCH_OSU");
2630 static int wpa_cli_cmd_sta_autoconnect(struct wpa_ctrl *ctrl, int argc,
2633 return wpa_cli_cmd(ctrl, "STA_AUTOCONNECT", 1, argc, argv);
2637 static int wpa_cli_cmd_tdls_discover(struct wpa_ctrl *ctrl, int argc,
2640 return wpa_cli_cmd(ctrl, "TDLS_DISCOVER", 1, argc, argv);
2644 static int wpa_cli_cmd_tdls_setup(struct wpa_ctrl *ctrl, int argc,
2647 return wpa_cli_cmd(ctrl, "TDLS_SETUP", 1, argc, argv);
2651 static int wpa_cli_cmd_tdls_teardown(struct wpa_ctrl *ctrl, int argc,
2654 return wpa_cli_cmd(ctrl, "TDLS_TEARDOWN", 1, argc, argv);
2658 static int wpa_cli_cmd_tdls_link_status(struct wpa_ctrl *ctrl, int argc,
2661 return wpa_cli_cmd(ctrl, "TDLS_LINK_STATUS", 1, argc, argv);
2665 static int wpa_cli_cmd_wmm_ac_addts(struct wpa_ctrl *ctrl, int argc,
2668 return wpa_cli_cmd(ctrl, "WMM_AC_ADDTS", 3, argc, argv);
2672 static int wpa_cli_cmd_wmm_ac_delts(struct wpa_ctrl *ctrl, int argc,
2675 return wpa_cli_cmd(ctrl, "WMM_AC_DELTS", 1, argc, argv);
2679 static int wpa_cli_cmd_wmm_ac_status(struct wpa_ctrl *ctrl, int argc,
2682 return wpa_ctrl_command(ctrl, "WMM_AC_STATUS");
2686 static int wpa_cli_cmd_tdls_chan_switch(struct wpa_ctrl *ctrl, int argc,
2689 return wpa_cli_cmd(ctrl, "TDLS_CHAN_SWITCH", 2, argc, argv);
2693 static int wpa_cli_cmd_tdls_cancel_chan_switch(struct wpa_ctrl *ctrl, int argc,
2696 return wpa_cli_cmd(ctrl, "TDLS_CANCEL_CHAN_SWITCH", 1, argc, argv);
2700 static int wpa_cli_cmd_signal_poll(struct wpa_ctrl *ctrl, int argc,
2703 return wpa_ctrl_command(ctrl, "SIGNAL_POLL");
2707 static int wpa_cli_cmd_pktcnt_poll(struct wpa_ctrl *ctrl, int argc,
2710 return wpa_ctrl_command(ctrl, "PKTCNT_POLL");
2714 static int wpa_cli_cmd_reauthenticate(struct wpa_ctrl *ctrl, int argc,
2717 return wpa_ctrl_command(ctrl, "REAUTHENTICATE");
2723 static int wpa_cli_cmd_autoscan(struct wpa_ctrl *ctrl, int argc, char *argv[])
2726 return wpa_ctrl_command(ctrl, "AUTOSCAN ");
2728 return wpa_cli_cmd(ctrl, "AUTOSCAN", 0, argc, argv);
2736 static int wpa_cli_cmd_wnm_sleep(struct wpa_ctrl *ctrl, int argc, char *argv[])
2738 return wpa_cli_cmd(ctrl, "WNM_SLEEP", 0, argc, argv);
2742 static int wpa_cli_cmd_wnm_bss_query(struct wpa_ctrl *ctrl, int argc, char *argv[])
2744 return wpa_cli_cmd(ctrl, "WNM_BSS_QUERY", 1, argc, argv);
2750 static int wpa_cli_cmd_raw(struct wpa_ctrl *ctrl, int argc, char *argv[])
2754 return wpa_cli_cmd(ctrl, argv[0], 0, argc - 1, &argv[1]);
2759 static int wpa_cli_cmd_driver(struct wpa_ctrl *ctrl, int argc, char *argv[])
2761 return wpa_cli_cmd(ctrl, "DRIVER", 1, argc, argv);
2766 static int wpa_cli_cmd_vendor(struct wpa_ctrl *ctrl, int argc, char *argv[])
2768 return wpa_cli_cmd(ctrl, "VENDOR", 1, argc, argv);
2772 ctrl, int argc, char *argv[])
2774 return wpa_ctrl_command(ctrl, "FLUSH");
2778 static int wpa_cli_cmd_radio_work(struct wpa_ctrl *ctrl, int argc, char *argv[])
2780 return wpa_cli_cmd(ctrl, "RADIO_WORK", 1, argc, argv);
2784 static int wpa_cli_cmd_neighbor_rep_request(struct wpa_ctrl *ctrl, int argc,
2787 return wpa_cli_cmd(ctrl, "NEIGHBOR_REP_REQUEST", 0, argc, argv);
2791 static int wpa_cli_cmd_erp_flush(struct wpa_ctrl *ctrl, int argc, char *argv[])
2793 return wpa_ctrl_command(ctrl, "ERP_FLUSH");
2797 static int wpa_cli_cmd_mac_rand_scan(struct wpa_ctrl *ctrl, int argc,
2800 return wpa_cli_cmd(ctrl, "MAC_RAND_SCAN", 1, argc, argv);
2811 int (*handler)(struct wpa_ctrl *ctrl, int argc, char *argv[]);
3501 static int wpa_request(struct wpa_ctrl *ctrl, int argc, char *argv[])
3549 ret = match->handler(ctrl, argc - 1, &argv[1]);
3807 static void wpa_cli_recv_pending(struct wpa_ctrl *ctrl, int action_monitor)
3813 while (wpa_ctrl_pending(ctrl) > 0) {
3816 if (wpa_ctrl_recv(ctrl, buf, &len) == 0) {
3837 if (wpa_ctrl_pending(ctrl) < 0) {
3956 static void update_bssid_list(struct wpa_ctrl *ctrl)
3964 if (ctrl == NULL)
3966 ret = wpa_ctrl_request(ctrl, cmd, os_strlen(cmd), buf, &len, NULL);
3987 static void update_ifnames(struct wpa_ctrl *ctrl)
3998 if (ctrl == NULL)
4000 ret = wpa_ctrl_request(ctrl, cmd, os_strlen(cmd), buf, &len, NULL);
4019 static void update_networks(struct wpa_ctrl *ctrl)
4030 if (ctrl == NULL)
4032 ret = wpa_ctrl_request(ctrl, cmd, os_strlen(cmd), buf, &len, NULL);
4104 struct wpa_ctrl *ctrl = eloop_ctx;
4110 if (wpa_ctrl_request(ctrl, "PING", 4, buf, &len,
4118 ctrl, NULL);
4124 struct wpa_ctrl *ctrl = eloop_ctx;
4126 wpa_cli_recv_pending(ctrl, 1);
4130 static void wpa_cli_action(struct wpa_ctrl *ctrl)
4138 fd = wpa_ctrl_get_fd(ctrl);
4140 ctrl, NULL);
4141 eloop_register_read_sock(fd, wpa_cli_action_receive, ctrl, NULL);
4143 eloop_cancel_timeout(wpa_cli_action_ping, ctrl, NULL);
4206 struct wpa_ctrl *ctrl;
4209 ctrl = wpa_ctrl_open(NULL);
4210 if (ctrl == NULL)
4214 ret = wpa_ctrl_request(ctrl, "INTERFACES", 10, buf, &len, NULL);
4222 wpa_ctrl_close(ctrl);