Home | History | Annotate | Download | only in wpa_supplicant

Lines Matching defs:argc

264 		       int argc, char *argv[])
267 if (argc < min_args) {
273 if (write_cmd(buf, sizeof(buf), cmd, argc, argv) < 0)
279 static int wpa_cli_cmd_ifname(struct wpa_ctrl *ctrl, int argc, char *argv[])
285 static int wpa_cli_cmd_status(struct wpa_ctrl *ctrl, int argc, char *argv[])
287 if (argc > 0 && os_strcmp(argv[0], "verbose") == 0)
289 if (argc > 0 && os_strcmp(argv[0], "wps") == 0)
291 if (argc > 0 && os_strcmp(argv[0], "driver") == 0)
294 if (argc > 0 && os_strcmp(argv[0], "no_events") == 0)
301 static int wpa_cli_cmd_ping(struct wpa_ctrl *ctrl, int argc, char *argv[])
307 static int wpa_cli_cmd_relog(struct wpa_ctrl *ctrl, int argc, char *argv[])
313 static int wpa_cli_cmd_note(struct wpa_ctrl *ctrl, int argc, char *argv[])
315 return wpa_cli_cmd(ctrl, "NOTE", 1, argc, argv);
319 static int wpa_cli_cmd_mib(struct wpa_ctrl *ctrl, int argc, char *argv[])
325 static int wpa_cli_cmd_pmksa(struct wpa_ctrl *ctrl, int argc, char *argv[])
331 static int wpa_cli_cmd_pmksa_flush(struct wpa_ctrl *ctrl, int argc,
340 static int wpa_cli_cmd_pmksa_get(struct wpa_ctrl *ctrl, int argc, char *argv[])
342 return wpa_cli_cmd(ctrl, "PMKSA_GET", 1, argc, argv);
346 static int wpa_cli_cmd_pmksa_add(struct wpa_ctrl *ctrl, int argc, char *argv[])
348 return wpa_cli_cmd(ctrl, "PMKSA_ADD", 8, argc, argv);
354 static int wpa_cli_mesh_cmd_pmksa_get(struct wpa_ctrl *ctrl, int argc,
357 return wpa_cli_cmd(ctrl, "MESH_PMKSA_GET", 1, argc, argv);
361 static int wpa_cli_mesh_cmd_pmksa_add(struct wpa_ctrl *ctrl, int argc,
364 return wpa_cli_cmd(ctrl, "MESH_PMKSA_ADD", 4, argc, argv);
371 static int wpa_cli_cmd_help(struct wpa_ctrl *ctrl, int argc, char *argv[])
373 print_help(argc > 0 ? argv[0] : NULL);
393 static int wpa_cli_cmd_license(struct wpa_ctrl *ctrl, int argc, char *argv[])
400 static int wpa_cli_cmd_quit(struct wpa_ctrl *ctrl, int argc, char *argv[])
409 static int wpa_cli_cmd_set(struct wpa_ctrl *ctrl, int argc, char *argv[])
414 if (argc == 1) {
423 return wpa_cli_cmd(ctrl, "SET", 2, argc, argv);
517 static int wpa_cli_cmd_dump(struct wpa_ctrl *ctrl, int argc, char *argv[])
523 static int wpa_cli_cmd_driver_flags(struct wpa_ctrl *ctrl, int argc,
530 static int wpa_cli_cmd_get(struct wpa_ctrl *ctrl, int argc, char *argv[])
532 return wpa_cli_cmd(ctrl, "GET", 1, argc, argv);
604 argc, char *argv[])
610 static int wpa_cli_cmd_logon(struct wpa_ctrl *ctrl, int argc, char *argv[])
616 static int wpa_cli_cmd_reassociate(struct wpa_ctrl *ctrl, int argc,
623 static int wpa_cli_cmd_reattach(struct wpa_ctrl *ctrl, int argc, char *argv[])
629 static int wpa_cli_cmd_preauthenticate(struct wpa_ctrl *ctrl, int argc,
632 return wpa_cli_cmd(ctrl, "PREAUTH", 1, argc, argv);
636 static int wpa_cli_cmd_ap_scan(struct wpa_ctrl *ctrl, int argc, char *argv[])
638 return wpa_cli_cmd(ctrl, "AP_SCAN", 1, argc, argv);
642 static int wpa_cli_cmd_scan_interval(struct wpa_ctrl *ctrl, int argc,
645 return wpa_cli_cmd(ctrl, "SCAN_INTERVAL", 1, argc, argv);
649 static int wpa_cli_cmd_bss_expire_age(struct wpa_ctrl *ctrl, int argc,
652 return wpa_cli_cmd(ctrl, "BSS_EXPIRE_AGE", 1, argc, argv);
656 static int wpa_cli_cmd_bss_expire_count(struct wpa_ctrl *ctrl, int argc,
659 return wpa_cli_cmd(ctrl, "BSS_EXPIRE_COUNT", 1, argc, argv);
663 static int wpa_cli_cmd_bss_flush(struct wpa_ctrl *ctrl, int argc, char *argv[])
668 if (argc < 1)
680 static int wpa_cli_cmd_stkstart(struct wpa_ctrl *ctrl, int argc,
683 return wpa_cli_cmd(ctrl, "STKSTART", 1, argc, argv);
687 static int wpa_cli_cmd_ft_ds(struct wpa_ctrl *ctrl, int argc, char *argv[])
689 return wpa_cli_cmd(ctrl, "FT_DS", 1, argc, argv);
693 static int wpa_cli_cmd_wps_pbc(struct wpa_ctrl *ctrl, int argc, char *argv[])
695 return wpa_cli_cmd(ctrl, "WPS_PBC", 0, argc, argv);
699 static int wpa_cli_cmd_wps_pin(struct wpa_ctrl *ctrl, int argc, char *argv[])
701 if (argc == 0) {
709 return wpa_cli_cmd(ctrl, "WPS_PIN", 1, argc, argv);
713 static int wpa_cli_cmd_wps_check_pin(struct wpa_ctrl *ctrl, int argc,
716 return wpa_cli_cmd(ctrl, "WPS_CHECK_PIN", 1, argc, argv);
720 static int wpa_cli_cmd_wps_cancel(struct wpa_ctrl *ctrl, int argc,
729 static int wpa_cli_cmd_wps_nfc(struct wpa_ctrl *ctrl, int argc, char *argv[])
731 return wpa_cli_cmd(ctrl, "WPS_NFC", 0, argc, argv);
735 static int wpa_cli_cmd_wps_nfc_config_token(struct wpa_ctrl *ctrl, int argc,
738 return wpa_cli_cmd(ctrl, "WPS_NFC_CONFIG_TOKEN", 1, argc, argv);
742 static int wpa_cli_cmd_wps_nfc_token(struct wpa_ctrl *ctrl, int argc,
745 return wpa_cli_cmd(ctrl, "WPS_NFC_TOKEN", 1, argc, argv);
749 static int wpa_cli_cmd_wps_nfc_tag_read(struct wpa_ctrl *ctrl, int argc,
756 if (argc != 1) {
775 static int wpa_cli_cmd_nfc_get_handover_req(struct wpa_ctrl *ctrl, int argc,
778 return wpa_cli_cmd(ctrl, "NFC_GET_HANDOVER_REQ", 2, argc, argv);
782 static int wpa_cli_cmd_nfc_get_handover_sel(struct wpa_ctrl *ctrl, int argc,
785 return wpa_cli_cmd(ctrl, "NFC_GET_HANDOVER_SEL", 2, argc, argv);
789 static int wpa_cli_cmd_nfc_report_handover(struct wpa_ctrl *ctrl, int argc,
792 return wpa_cli_cmd(ctrl, "NFC_REPORT_HANDOVER", 4, argc, argv);
798 static int wpa_cli_cmd_wps_reg(struct wpa_ctrl *ctrl, int argc, char *argv[])
803 if (argc == 2)
806 else if (argc == 5 || argc == 6) {
819 if (argc == 6) {
855 static int wpa_cli_cmd_wps_ap_pin(struct wpa_ctrl *ctrl, int argc,
858 return wpa_cli_cmd(ctrl, "WPS_AP_PIN", 1, argc, argv);
862 static int wpa_cli_cmd_wps_er_start(struct wpa_ctrl *ctrl, int argc,
865 return wpa_cli_cmd(ctrl, "WPS_ER_START", 0, argc, argv);
869 static int wpa_cli_cmd_wps_er_stop(struct wpa_ctrl *ctrl, int argc,
877 static int wpa_cli_cmd_wps_er_pin(struct wpa_ctrl *ctrl, int argc,
880 if (argc < 2) {
889 return wpa_cli_cmd(ctrl, "WPS_ER_PIN", 2, argc, argv);
893 static int wpa_cli_cmd_wps_er_pbc(struct wpa_ctrl *ctrl, int argc,
896 return wpa_cli_cmd(ctrl, "WPS_ER_PBC", 1, argc, argv);
900 static int wpa_cli_cmd_wps_er_learn(struct wpa_ctrl *ctrl, int argc,
903 if (argc != 2) {
910 return wpa_cli_cmd(ctrl, "WPS_ER_LEARN", 2, argc, argv);
914 static int wpa_cli_cmd_wps_er_set_config(struct wpa_ctrl *ctrl, int argc,
917 if (argc != 2) {
925 return wpa_cli_cmd(ctrl, "WPS_ER_SET_CONFIG", 2, argc, argv);
929 static int wpa_cli_cmd_wps_er_config(struct wpa_ctrl *ctrl, int argc,
935 if (argc == 5 || argc == 6) {
948 if (argc == 6) {
981 static int wpa_cli_cmd_wps_er_nfc_config_token(struct wpa_ctrl *ctrl, int argc,
984 if (argc != 2) {
992 return wpa_cli_cmd(ctrl, "WPS_ER_NFC_CONFIG_TOKEN", 2, argc, argv);
997 static int wpa_cli_cmd_ibss_rsn(struct wpa_ctrl *ctrl, int argc, char *argv[])
999 return wpa_cli_cmd(ctrl, "IBSS_RSN", 1, argc, argv);
1003 static int wpa_cli_cmd_level(struct wpa_ctrl *ctrl, int argc, char *argv[])
1005 return wpa_cli_cmd(ctrl, "LEVEL", 1, argc, argv);
1009 static int wpa_cli_cmd_identity(struct wpa_ctrl *ctrl, int argc, char *argv[])
1014 if (argc < 2) {
1029 for (i = 2; i < argc; i++) {
1042 static int wpa_cli_cmd_password(struct wpa_ctrl *ctrl, int argc, char *argv[])
1047 if (argc < 2) {
1062 for (i = 2; i < argc; i++) {
1075 static int wpa_cli_cmd_new_password(struct wpa_ctrl *ctrl, int argc,
1081 if (argc < 2) {
1096 for (i = 2; i < argc; i++) {
1109 static int wpa_cli_cmd_pin(struct wpa_ctrl *ctrl, int argc, char *argv[])
1114 if (argc < 2) {
1129 for (i = 2; i < argc; i++) {
1141 static int wpa_cli_cmd_otp(struct wpa_ctrl *ctrl, int argc, char *argv[])
1146 if (argc < 2) {
1161 for (i = 2; i < argc; i++) {
1174 static int wpa_cli_cmd_sim(struct wpa_ctrl *ctrl, int argc, char *argv[])
1179 if (argc < 2) {
1194 for (i = 2; i < argc; i++) {
1206 static int wpa_cli_cmd_passphrase(struct wpa_ctrl *ctrl, int argc,
1212 if (argc < 2) {
1227 for (i = 2; i < argc; i++) {
1240 static int wpa_cli_cmd_bssid(struct wpa_ctrl *ctrl, int argc, char *argv[])
1242 if (argc < 2) {
1248 return wpa_cli_cmd(ctrl, "BSSID", 2, argc, argv);
1252 static int wpa_cli_cmd_blacklist(struct wpa_ctrl *ctrl, int argc, char *argv[])
1254 return wpa_cli_cmd(ctrl, "BLACKLIST", 0, argc, argv);
1258 static int wpa_cli_cmd_log_level(struct wpa_ctrl *ctrl, int argc, char *argv[])
1260 return wpa_cli_cmd(ctrl, "LOG_LEVEL", 0, argc, argv);
1264 static int wpa_cli_cmd_list_networks(struct wpa_ctrl *ctrl, int argc,
1271 static int wpa_cli_cmd_select_network(struct wpa_ctrl *ctrl, int argc,
1274 return wpa_cli_cmd(ctrl, "SELECT_NETWORK", 1, argc, argv);
1278 static int wpa_cli_cmd_enable_network(struct wpa_ctrl *ctrl, int argc,
1281 return wpa_cli_cmd(ctrl, "ENABLE_NETWORK", 1, argc, argv);
1285 static int wpa_cli_cmd_disable_network(struct wpa_ctrl *ctrl, int argc,
1288 return wpa_cli_cmd(ctrl, "DISABLE_NETWORK", 1, argc, argv);
1292 static int wpa_cli_cmd_add_network(struct wpa_ctrl *ctrl, int argc,
1302 static int wpa_cli_cmd_remove_network(struct wpa_ctrl *ctrl, int argc,
1305 int res = wpa_cli_cmd(ctrl, "REMOVE_NETWORK", 1, argc, argv);
1333 static int wpa_cli_cmd_set_network(struct wpa_ctrl *ctrl, int argc,
1336 if (argc == 0) {
1341 if (argc < 3) {
1347 return wpa_cli_cmd(ctrl, "SET_NETWORK", 3, argc, argv);
1351 static int wpa_cli_cmd_get_network(struct wpa_ctrl *ctrl, int argc,
1354 if (argc == 0) {
1359 if (argc != 2) {
1365 return wpa_cli_cmd(ctrl, "GET_NETWORK", 2, argc, argv);
1471 static int wpa_cli_cmd_dup_network(struct wpa_ctrl *ctrl, int argc,
1474 if (argc == 0) {
1479 if (argc < 3) {
1485 return wpa_cli_cmd(ctrl, "DUP_NETWORK", 3, argc, argv);
1514 static int wpa_cli_cmd_list_creds(struct wpa_ctrl *ctrl, int argc,
1521 static int wpa_cli_cmd_add_cred(struct wpa_ctrl *ctrl, int argc, char *argv[])
1527 static int wpa_cli_cmd_remove_cred(struct wpa_ctrl *ctrl, int argc,
1530 return wpa_cli_cmd(ctrl, "REMOVE_CRED", 1, argc, argv);
1534 static int wpa_cli_cmd_set_cred(struct wpa_ctrl *ctrl, int argc, char *argv[])
1536 if (argc != 3) {
1542 return wpa_cli_cmd(ctrl, "SET_CRED", 3, argc, argv);
1546 static int wpa_cli_cmd_get_cred(struct wpa_ctrl *ctrl, int argc, char *argv[])
1548 if (argc != 2) {
1554 return wpa_cli_cmd(ctrl, "GET_CRED", 2, argc, argv);
1558 static int wpa_cli_cmd_disconnect(struct wpa_ctrl *ctrl, int argc,
1565 static int wpa_cli_cmd_reconnect(struct wpa_ctrl *ctrl, int argc,
1572 static int wpa_cli_cmd_save_config(struct wpa_ctrl *ctrl, int argc,
1579 static int wpa_cli_cmd_scan(struct wpa_ctrl *ctrl, int argc, char *argv[])
1581 return wpa_cli_cmd(ctrl, "SCAN", 0, argc, argv);
1585 static int wpa_cli_cmd_scan_results(struct wpa_ctrl *ctrl, int argc,
1592 static int wpa_cli_cmd_abort_scan(struct wpa_ctrl *ctrl, int argc,
1599 static int wpa_cli_cmd_bss(struct wpa_ctrl *ctrl, int argc, char *argv[])
1601 return wpa_cli_cmd(ctrl, "BSS", 1, argc, argv);
1620 static int wpa_cli_cmd_get_capability(struct wpa_ctrl *ctrl, int argc,
1623 if (argc < 1 || argc > 2) {
1629 if ((argc == 2) && os_strcmp(argv[1], "strict") != 0) {
1635 return wpa_cli_cmd(ctrl, "GET_CAPABILITY", 1, argc, argv);
1688 static int wpa_cli_cmd_interface(struct wpa_ctrl *ctrl, int argc, char *argv[])
1690 if (argc < 1) {
1713 static int wpa_cli_cmd_reconfigure(struct wpa_ctrl *ctrl, int argc,
1720 static int wpa_cli_cmd_terminate(struct wpa_ctrl *ctrl, int argc,
1727 static int wpa_cli_cmd_interface_add(struct wpa_ctrl *ctrl, int argc,
1733 if (argc < 1) {
1748 argc > 1 ? argv[1] : "", argc > 2 ? argv[2] : "",
1749 argc > 3 ? argv[3] : "", argc > 4 ? argv[4] : "",
1750 argc > 5 ? argv[5] : "", argc > 6 ? argv[6] : "",
1751 argc > 7 ? argv[7] : "");
1759 static int wpa_cli_cmd_interface_remove(struct wpa_ctrl *ctrl, int argc,
1762 return wpa_cli_cmd(ctrl, "INTERFACE_REMOVE", 1, argc, argv);
1766 static int wpa_cli_cmd_interface_list(struct wpa_ctrl *ctrl, int argc,
1774 static int wpa_cli_cmd_sta(struct wpa_ctrl *ctrl, int argc, char *argv[])
1776 return wpa_cli_cmd(ctrl, "STA", 1, argc, argv);
1838 static int wpa_cli_cmd_all_sta(struct wpa_ctrl *ctrl, int argc, char *argv[])
1852 static int wpa_cli_cmd_list_sta(struct wpa_ctrl *ctrl, int argc,
1869 static int wpa_cli_cmd_deauthenticate(struct wpa_ctrl *ctrl, int argc,
1872 return wpa_cli_cmd(ctrl, "DEAUTHENTICATE", 1, argc, argv);
1891 static int wpa_cli_cmd_disassociate(struct wpa_ctrl *ctrl, int argc,
1894 return wpa_cli_cmd(ctrl, "DISASSOCIATE", 1, argc, argv);
1913 static int wpa_cli_cmd_chanswitch(struct wpa_ctrl *ctrl, int argc,
1916 return wpa_cli_cmd(ctrl, "CHAN_SWITCH", 2, argc, argv);
1922 static int wpa_cli_cmd_suspend(struct wpa_ctrl *ctrl, int argc, char *argv[])
1928 static int wpa_cli_cmd_resume(struct wpa_ctrl *ctrl, int argc, char *argv[])
1935 static int wpa_cli_cmd_drop_sa(struct wpa_ctrl *ctrl, int argc, char *argv[])
1942 static int wpa_cli_cmd_roam(struct wpa_ctrl *ctrl, int argc, char *argv[])
1944 return wpa_cli_cmd(ctrl, "ROAM", 1, argc, argv);
1950 static int wpa_cli_cmd_mesh_interface_add(struct wpa_ctrl *ctrl, int argc,
1953 return wpa_cli_cmd(ctrl, "MESH_INTERFACE_ADD", 0, argc, argv);
1957 static int wpa_cli_cmd_mesh_group_add(struct wpa_ctrl *ctrl, int argc,
1960 return wpa_cli_cmd(ctrl, "MESH_GROUP_ADD", 1, argc, argv);
1964 static int wpa_cli_cmd_mesh_group_remove(struct wpa_ctrl *ctrl, int argc,
1967 return wpa_cli_cmd(ctrl, "MESH_GROUP_REMOVE", 1, argc, argv);
1971 static int wpa_cli_cmd_mesh_peer_remove(struct wpa_ctrl *ctrl, int argc,
1974 return wpa_cli_cmd(ctrl, "MESH_PEER_REMOVE", 1, argc, argv);
1978 static int wpa_cli_cmd_mesh_peer_add(struct wpa_ctrl *ctrl, int argc,
1981 return wpa_cli_cmd(ctrl, "MESH_PEER_ADD", 1, argc, argv);
1989 static int wpa_cli_cmd_p2p_find(struct wpa_ctrl *ctrl, int argc, char *argv[])
1991 return wpa_cli_cmd(ctrl, "P2P_FIND", 0, argc, argv);
2024 static int wpa_cli_cmd_p2p_stop_find(struct wpa_ctrl *ctrl, int argc,
2031 static int wpa_cli_cmd_p2p_asp_provision(struct wpa_ctrl *ctrl, int argc,
2034 return wpa_cli_cmd(ctrl, "P2P_ASP_PROVISION", 3, argc, argv);
2038 argc,
2041 return wpa_cli_cmd(ctrl, "P2P_ASP_PROVISION_RESP", 2, argc, argv);
2045 static int wpa_cli_cmd_p2p_connect(struct wpa_ctrl *ctrl, int argc,
2048 return wpa_cli_cmd(ctrl, "P2P_CONNECT", 2, argc, argv);
2067 static int wpa_cli_cmd_p2p_listen(struct wpa_ctrl *ctrl, int argc,
2070 return wpa_cli_cmd(ctrl, "P2P_LISTEN", 0, argc, argv);
2074 static int wpa_cli_cmd_p2p_group_remove(struct wpa_ctrl *ctrl, int argc,
2077 return wpa_cli_cmd(ctrl, "P2P_GROUP_REMOVE", 1, argc, argv);
2096 static int wpa_cli_cmd_p2p_group_add(struct wpa_ctrl *ctrl, int argc,
2099 return wpa_cli_cmd(ctrl, "P2P_GROUP_ADD", 0, argc, argv);
2103 static int wpa_cli_cmd_p2p_group_member(struct wpa_ctrl *ctrl, int argc,
2106 return wpa_cli_cmd(ctrl, "P2P_GROUP_MEMBER", 1, argc, argv);
2110 static int wpa_cli_cmd_p2p_prov_disc(struct wpa_ctrl *ctrl, int argc,
2113 if (argc != 2 && argc != 3) {
2120 return wpa_cli_cmd(ctrl, "P2P_PROV_DISC", 2, argc, argv);
2124 static int wpa_cli_cmd_p2p_get_passphrase(struct wpa_ctrl *ctrl, int argc,
2131 static int wpa_cli_cmd_p2p_serv_disc_req(struct wpa_ctrl *ctrl, int argc,
2136 if (argc < 2) {
2142 if (write_cmd(cmd, sizeof(cmd), "P2P_SERV_DISC_REQ", argc, argv) < 0)
2149 int argc, char *argv[])
2151 return wpa_cli_cmd(ctrl, "P2P_SERV_DISC_CANCEL_REQ", 1, argc, argv);
2155 static int wpa_cli_cmd_p2p_serv_disc_resp(struct wpa_ctrl *ctrl, int argc,
2161 if (argc != 4) {
2176 static int wpa_cli_cmd_p2p_service_update(struct wpa_ctrl *ctrl, int argc,
2184 int argc, char *argv[])
2186 return wpa_cli_cmd(ctrl, "P2P_SERV_DISC_EXTERNAL", 1, argc, argv);
2190 static int wpa_cli_cmd_p2p_service_flush(struct wpa_ctrl *ctrl, int argc,
2197 static int wpa_cli_cmd_p2p_service_add(struct wpa_ctrl *ctrl, int argc,
2200 if (argc < 3) {
2205 return wpa_cli_cmd(ctrl, "P2P_SERVICE_ADD", 3, argc, argv);
2209 static int wpa_cli_cmd_p2p_service_rep(struct wpa_ctrl *ctrl, int argc,
2212 if (argc < 5 || argc > 6) {
2218 return wpa_cli_cmd(ctrl, "P2P_SERVICE_REP", 5, argc, argv);
2222 static int wpa_cli_cmd_p2p_service_del(struct wpa_ctrl *ctrl, int argc,
2228 if (argc != 2 && argc != 3) {
2234 if (argc == 3)
2250 int argc, char *argv[])
2252 return wpa_cli_cmd(ctrl, "P2P_REJECT", 1, argc, argv);
2257 int argc, char *argv[])
2259 return wpa_cli_cmd(ctrl, "P2P_INVITE", 1, argc, argv);
2263 static int wpa_cli_cmd_p2p_peer(struct wpa_ctrl *ctrl, int argc, char *argv[])
2265 return wpa_cli_cmd(ctrl, "P2P_PEER", 1, argc, argv);
2320 static int wpa_cli_cmd_p2p_peers(struct wpa_ctrl *ctrl, int argc, char *argv[])
2325 discovered = argc > 0 && os_strcmp(argv[0], "discovered") == 0;
2339 static int wpa_cli_cmd_p2p_set(struct wpa_ctrl *ctrl, int argc, char *argv[])
2341 return wpa_cli_cmd(ctrl, "P2P_SET", 2, argc, argv);
2389 static int wpa_cli_cmd_p2p_flush(struct wpa_ctrl *ctrl, int argc, char *argv[])
2395 static int wpa_cli_cmd_p2p_cancel(struct wpa_ctrl *ctrl, int argc,
2402 static int wpa_cli_cmd_p2p_unauthorize(struct wpa_ctrl *ctrl, int argc,
2405 return wpa_cli_cmd(ctrl, "P2P_UNAUTHORIZE", 1, argc, argv);
2409 static int wpa_cli_cmd_p2p_presence_req(struct wpa_ctrl *ctrl, int argc,
2412 if (argc != 0 && argc != 2 && argc != 4) {
2420 return wpa_cli_cmd(ctrl, "P2P_PRESENCE_REQ", 0, argc, argv);
2424 static int wpa_cli_cmd_p2p_ext_listen(struct wpa_ctrl *ctrl, int argc,
2427 if (argc != 0 && argc != 2) {
2436 return wpa_cli_cmd(ctrl, "P2P_EXT_LISTEN", 0, argc, argv);
2440 static int wpa_cli_cmd_p2p_remove_client(struct wpa_ctrl *ctrl, int argc,
2443 return wpa_cli_cmd(ctrl, "P2P_REMOVE_CLIENT", 1, argc, argv);
2447 static int wpa_cli_cmd_vendor_elem_add(struct wpa_ctrl *ctrl, int argc,
2450 return wpa_cli_cmd(ctrl, "VENDOR_ELEM_ADD", 2, argc, argv);
2454 static int wpa_cli_cmd_vendor_elem_get(struct wpa_ctrl *ctrl, int argc,
2457 return wpa_cli_cmd(ctrl, "VENDOR_ELEM_GET", 1, argc, argv);
2461 static int wpa_cli_cmd_vendor_elem_remove(struct wpa_ctrl *ctrl, int argc,
2464 return wpa_cli_cmd(ctrl, "VENDOR_ELEM_REMOVE", 2, argc, argv);
2471 static int wpa_cli_cmd_wfd_subelem_set(struct wpa_ctrl *ctrl, int argc,
2477 if (argc != 1 && argc != 2) {
2484 argv[0], argc > 1 ? argv[1] : "");
2492 static int wpa_cli_cmd_wfd_subelem_get(struct wpa_ctrl *ctrl, int argc,
2498 if (argc != 1) {
2515 static int wpa_cli_cmd_fetch_anqp(struct wpa_ctrl *ctrl, int argc,
2522 static int wpa_cli_cmd_stop_fetch_anqp(struct wpa_ctrl *ctrl, int argc,
2529 static int wpa_cli_cmd_interworking_select(struct wpa_ctrl *ctrl, int argc,
2532 return wpa_cli_cmd(ctrl, "INTERWORKING_SELECT", 0, argc, argv);
2536 static int wpa_cli_cmd_interworking_connect(struct wpa_ctrl *ctrl, int argc,
2539 return wpa_cli_cmd(ctrl, "INTERWORKING_CONNECT", 1, argc, argv);
2543 static int wpa_cli_cmd_interworking_add_network(struct wpa_ctrl *ctrl, int argc,
2546 return wpa_cli_cmd(ctrl, "INTERWORKING_ADD_NETWORK", 1, argc, argv);
2550 static int wpa_cli_cmd_anqp_get(struct wpa_ctrl *ctrl, int argc, char *argv[])
2552 return wpa_cli_cmd(ctrl, "ANQP_GET", 2, argc, argv);
2556 static int wpa_cli_cmd_gas_request(struct wpa_ctrl *ctrl, int argc,
2559 return wpa_cli_cmd(ctrl, "GAS_REQUEST", 2, argc, argv);
2563 static int wpa_cli_cmd_gas_response_get(struct wpa_ctrl *ctrl, int argc,
2566 return wpa_cli_cmd(ctrl, "GAS_RESPONSE_GET", 2, argc, argv);
2573 static int wpa_cli_cmd_hs20_anqp_get(struct wpa_ctrl *ctrl, int argc,
2576 return wpa_cli_cmd(ctrl, "HS20_ANQP_GET", 2, argc, argv);
2580 static int wpa_cli_cmd_get_nai_home_realm_list(struct wpa_ctrl *ctrl, int argc,
2585 if (argc == 0) {
2592 argc, argv) < 0)
2599 static int wpa_cli_cmd_hs20_icon_request(struct wpa_ctrl *ctrl, int argc,
2604 if (argc < 2) {
2610 if (write_cmd(cmd, sizeof(cmd), "HS20_ICON_REQUEST", argc, argv) < 0)
2617 static int wpa_cli_cmd_fetch_osu(struct wpa_ctrl *ctrl, int argc, char *argv[])
2623 static int wpa_cli_cmd_cancel_fetch_osu(struct wpa_ctrl *ctrl, int argc,
2632 static int wpa_cli_cmd_sta_autoconnect(struct wpa_ctrl *ctrl, int argc,
2635 return wpa_cli_cmd(ctrl, "STA_AUTOCONNECT", 1, argc, argv);
2639 static int wpa_cli_cmd_tdls_discover(struct wpa_ctrl *ctrl, int argc,
2642 return wpa_cli_cmd(ctrl, "TDLS_DISCOVER", 1, argc, argv);
2646 static int wpa_cli_cmd_tdls_setup(struct wpa_ctrl *ctrl, int argc,
2649 return wpa_cli_cmd(ctrl, "TDLS_SETUP", 1, argc, argv);
2653 static int wpa_cli_cmd_tdls_teardown(struct wpa_ctrl *ctrl, int argc,
2656 return wpa_cli_cmd(ctrl, "TDLS_TEARDOWN", 1, argc, argv);
2660 static int wpa_cli_cmd_tdls_link_status(struct wpa_ctrl *ctrl, int argc,
2663 return wpa_cli_cmd(ctrl, "TDLS_LINK_STATUS", 1, argc, argv);
2667 static int wpa_cli_cmd_wmm_ac_addts(struct wpa_ctrl *ctrl, int argc,
2670 return wpa_cli_cmd(ctrl, "WMM_AC_ADDTS", 3, argc, argv);
2674 static int wpa_cli_cmd_wmm_ac_delts(struct wpa_ctrl *ctrl, int argc,
2677 return wpa_cli_cmd(ctrl, "WMM_AC_DELTS", 1, argc, argv);
2681 static int wpa_cli_cmd_wmm_ac_status(struct wpa_ctrl *ctrl, int argc,
2688 static int wpa_cli_cmd_tdls_chan_switch(struct wpa_ctrl *ctrl, int argc,
2691 return wpa_cli_cmd(ctrl, "TDLS_CHAN_SWITCH", 2, argc, argv);
2695 static int wpa_cli_cmd_tdls_cancel_chan_switch(struct wpa_ctrl *ctrl, int argc,
2698 return wpa_cli_cmd(ctrl, "TDLS_CANCEL_CHAN_SWITCH", 1, argc, argv);
2702 static int wpa_cli_cmd_signal_poll(struct wpa_ctrl *ctrl, int argc,
2709 static int wpa_cli_cmd_signal_monitor(struct wpa_ctrl *ctrl, int argc,
2712 return wpa_cli_cmd(ctrl, "SIGNAL_MONITOR", 0, argc, argv);
2716 static int wpa_cli_cmd_pktcnt_poll(struct wpa_ctrl *ctrl, int argc,
2723 static int wpa_cli_cmd_reauthenticate(struct wpa_ctrl *ctrl, int argc,
2732 static int wpa_cli_cmd_autoscan(struct wpa_ctrl *ctrl, int argc, char *argv[])
2734 if (argc == 0)
2737 return wpa_cli_cmd(ctrl, "AUTOSCAN", 0, argc, argv);
2745 static int wpa_cli_cmd_wnm_sleep(struct wpa_ctrl *ctrl, int argc, char *argv[])
2747 return wpa_cli_cmd(ctrl, "WNM_SLEEP", 0, argc, argv);
2751 static int wpa_cli_cmd_wnm_bss_query(struct wpa_ctrl *ctrl, int argc, char *argv[])
2753 return wpa_cli_cmd(ctrl, "WNM_BSS_QUERY", 1, argc, argv);
2759 static int wpa_cli_cmd_raw(struct wpa_ctrl *ctrl, int argc, char *argv[])
2761 if (argc == 0)
2763 return wpa_cli_cmd(ctrl, argv[0], 0, argc - 1, &argv[1]);
2768 static int wpa_cli_cmd_driver(struct wpa_ctrl *ctrl, int argc, char *argv[])
2770 return wpa_cli_cmd(ctrl, "DRIVER", 1, argc, argv);
2775 static int wpa_cli_cmd_vendor(struct wpa_ctrl *ctrl, int argc, char *argv[])
2777 return wpa_cli_cmd(ctrl, "VENDOR", 1, argc, argv);
2781 argc, char *argv[])
2787 static int wpa_cli_cmd_radio_work(struct wpa_ctrl *ctrl, int argc, char *argv[])
2789 return wpa_cli_cmd(ctrl, "RADIO_WORK", 1, argc, argv);
2793 static int wpa_cli_cmd_neighbor_rep_request(struct wpa_ctrl *ctrl, int argc,
2796 return wpa_cli_cmd(ctrl, "NEIGHBOR_REP_REQUEST", 0, argc, argv);
2800 static int wpa_cli_cmd_erp_flush(struct wpa_ctrl *ctrl, int argc, char *argv[])
2806 static int wpa_cli_cmd_mac_rand_scan(struct wpa_ctrl *ctrl, int argc,
2809 return wpa_cli_cmd(ctrl, "MAC_RAND_SCAN", 1, argc, argv);
2813 static int wpa_cli_cmd_get_pref_freq_list(struct wpa_ctrl *ctrl, int argc,
2816 return wpa_cli_cmd(ctrl, "GET_PREF_FREQ_LIST", 1, argc, argv);
2820 static int wpa_cli_cmd_p2p_lo_start(struct wpa_ctrl *ctrl, int argc,
2823 return wpa_cli_cmd(ctrl, "P2P_LO_START", 4, argc, argv);
2827 static int wpa_cli_cmd_p2p_lo_stop(struct wpa_ctrl *ctrl, int argc,
2830 return wpa_cli_cmd(ctrl, "P2P_LO_STOP", 0, argc, argv);
2841 int (*handler)(struct wpa_ctrl *ctrl, int argc, char *argv[]);
3590 static int wpa_request(struct wpa_ctrl *ctrl, int argc, char *argv[])
3596 if (argc > 1 && os_strncasecmp(argv[0], "IFNAME=", 7) == 0) {
3599 argc--;
3603 if (argc == 0)
3638 ret = match->handler(ctrl, argc - 1, &argv[1]);
3970 int argc;
3971 argc = tokenize_cmd(cmd, argv);
3972 if (argc)
3973 wpa_request(ctrl_conn, argc, argv);
4315 int main(int argc, char *argv[])
4326 c = getopt(argc, argv, "a:Bg:G:hi:p:P:s:v");
4367 interactive = (argc == optind) && (action_file == NULL);
4441 ret = wpa_request(ctrl_conn, argc - optind,
4453 int main(int argc, char *argv[])