Lines Matching defs:argv
271 int argc, char *argv[])
280 if (write_cmd(buf, sizeof(buf), cmd, argc, argv) < 0)
286 static int wpa_cli_cmd_ifname(struct wpa_ctrl *ctrl, int argc, char *argv[])
292 static int wpa_cli_cmd_status(struct wpa_ctrl *ctrl, int argc, char *argv[])
294 if (argc > 0 && os_strcmp(argv[0], "verbose") == 0)
296 if (argc > 0 && os_strcmp(argv[0], "wps") == 0)
298 if (argc > 0 && os_strcmp(argv[0], "driver") == 0)
301 if (argc > 0 && os_strcmp(argv[0], "no_events") == 0)
308 static int wpa_cli_cmd_ping(struct wpa_ctrl *ctrl, int argc, char *argv[])
314 static int wpa_cli_cmd_relog(struct wpa_ctrl *ctrl, int argc, char *argv[])
320 static int wpa_cli_cmd_note(struct wpa_ctrl *ctrl, int argc, char *argv[])
322 return wpa_cli_cmd(ctrl, "NOTE", 1, argc, argv);
326 static int wpa_cli_cmd_mib(struct wpa_ctrl *ctrl, int argc, char *argv[])
332 static int wpa_cli_cmd_pmksa(struct wpa_ctrl *ctrl, int argc, char *argv[])
339 char *argv[])
347 static int wpa_cli_cmd_pmksa_get(struct wpa_ctrl *ctrl, int argc, char *argv[])
349 return wpa_cli_cmd(ctrl, "PMKSA_GET", 1, argc, argv);
353 static int wpa_cli_cmd_pmksa_add(struct wpa_ctrl *ctrl, int argc, char *argv[])
355 return wpa_cli_cmd(ctrl, "PMKSA_ADD", 8, argc, argv);
362 char *argv[])
364 return wpa_cli_cmd(ctrl, "MESH_PMKSA_GET", 1, argc, argv);
369 char *argv[])
371 return wpa_cli_cmd(ctrl, "MESH_PMKSA_ADD", 4, argc, argv);
378 static int wpa_cli_cmd_help(struct wpa_ctrl *ctrl, int argc, char *argv[])
380 print_help(argc > 0 ? argv[0] : NULL);
400 static int wpa_cli_cmd_license(struct wpa_ctrl *ctrl, int argc, char *argv[])
407 static int wpa_cli_cmd_quit(struct wpa_ctrl *ctrl, int argc, char *argv[])
416 static int wpa_cli_cmd_mlo_status(struct wpa_ctrl *ctrl, int argc, char *argv[])
422 static int wpa_cli_cmd_mlo_signal_poll(struct wpa_ctrl *ctrl, int argc, char *argv[])
428 static int wpa_cli_cmd_set(struct wpa_ctrl *ctrl, int argc, char *argv[])
434 res = os_snprintf(cmd, sizeof(cmd), "SET %s ", argv[0]);
442 return wpa_cli_cmd(ctrl, "SET", 2, argc, argv);
541 static int wpa_cli_cmd_dump(struct wpa_ctrl *ctrl, int argc, char *argv[])
548 char *argv[])
555 char *argv[])
561 static int wpa_cli_cmd_get(struct wpa_ctrl *ctrl, int argc, char *argv[])
563 return wpa_cli_cmd(ctrl, "GET", 1, argc, argv);
640 static int wpa_cli_cmd_logoff(struct wpa_ctrl *ctrl, int argc, char *argv[])
646 static int wpa_cli_cmd_logon(struct wpa_ctrl *ctrl, int argc, char *argv[])
653 char *argv[])
659 static int wpa_cli_cmd_reattach(struct wpa_ctrl *ctrl, int argc, char *argv[])
666 char *argv[])
668 return wpa_cli_cmd(ctrl, "PREAUTH", 1, argc, argv);
672 static int wpa_cli_cmd_ap_scan(struct wpa_ctrl *ctrl, int argc, char *argv[])
674 return wpa_cli_cmd(ctrl, "AP_SCAN", 1, argc, argv);
679 char *argv[])
681 return wpa_cli_cmd(ctrl, "SCAN_INTERVAL", 1, argc, argv);
686 char *argv[])
688 return wpa_cli_cmd(ctrl, "BSS_EXPIRE_AGE", 1, argc, argv);
693 char *argv[])
695 return wpa_cli_cmd(ctrl, "BSS_EXPIRE_COUNT", 1, argc, argv);
699 static int wpa_cli_cmd_bss_flush(struct wpa_ctrl *ctrl, int argc, char *argv[])
707 res = os_snprintf(cmd, sizeof(cmd), "BSS_FLUSH %s", argv[0]);
716 static int wpa_cli_cmd_ft_ds(struct wpa_ctrl *ctrl, int argc, char *argv[])
718 return wpa_cli_cmd(ctrl, "FT_DS", 1, argc, argv);
722 static int wpa_cli_cmd_wps_pbc(struct wpa_ctrl *ctrl, int argc, char *argv[])
724 return wpa_cli_cmd(ctrl, "WPS_PBC", 0, argc, argv);
728 static int wpa_cli_cmd_wps_pin(struct wpa_ctrl *ctrl, int argc, char *argv[])
738 return wpa_cli_cmd(ctrl, "WPS_PIN", 1, argc, argv);
743 char *argv[])
745 return wpa_cli_cmd(ctrl, "WPS_CHECK_PIN", 1, argc, argv);
750 char *argv[])
758 static int wpa_cli_cmd_wps_nfc(struct wpa_ctrl *ctrl, int argc, char *argv[])
760 return wpa_cli_cmd(ctrl, "WPS_NFC", 0, argc, argv);
765 char *argv[])
767 return wpa_cli_cmd(ctrl, "WPS_NFC_CONFIG_TOKEN", 1, argc, argv);
772 char *argv[])
774 return wpa_cli_cmd(ctrl, "WPS_NFC_TOKEN", 1, argc, argv);
779 char *argv[])
791 buflen = 18 + os_strlen(argv[0]);
795 os_snprintf(buf, buflen, "WPS_NFC_TAG_READ %s", argv[0]);
805 char *argv[])
807 return wpa_cli_cmd(ctrl, "NFC_GET_HANDOVER_REQ", 2, argc, argv);
812 char *argv[])
814 return wpa_cli_cmd(ctrl, "NFC_GET_HANDOVER_SEL", 2, argc, argv);
819 char *argv[])
821 return wpa_cli_cmd(ctrl, "NFC_REPORT_HANDOVER", 4, argc, argv);
827 static int wpa_cli_cmd_wps_reg(struct wpa_ctrl *ctrl, int argc, char *argv[])
834 argv[0], argv[1]);
842 if (argv[2][i] == '\0')
844 os_snprintf(&ssid_hex[i * 2], 3, "%02x", argv[2][i]);
850 if (argv[5][i] == '\0')
853 argv[5][i]);
859 argv[0], argv[1], ssid_hex, argv[3], argv[4],
885 char *argv[])
887 return wpa_cli_cmd(ctrl, "WPS_AP_PIN", 1, argc, argv);
892 char *argv[])
894 return wpa_cli_cmd(ctrl, "WPS_ER_START", 0, argc, argv);
899 char *argv[])
907 char *argv[])
918 return wpa_cli_cmd(ctrl, "WPS_ER_PIN", 2, argc, argv);
923 char *argv[])
925 return wpa_cli_cmd(ctrl, "WPS_ER_PBC", 1, argc, argv);
930 char *argv[])
939 return wpa_cli_cmd(ctrl, "WPS_ER_LEARN", 2, argc, argv);
944 char *argv[])
954 return wpa_cli_cmd(ctrl, "WPS_ER_SET_CONFIG", 2, argc, argv);
959 char *argv[])
971 if (argv[2][i] == '\0')
973 os_snprintf(&ssid_hex[i * 2], 3, "%02x", argv[2][i]);
979 if (argv[5][i] == '\0')
982 argv[5][i]);
988 argv[0], argv[1], ssid_hex, argv[3], argv[4],
1011 char *argv[])
1021 return wpa_cli_cmd(ctrl, "WPS_ER_NFC_CONFIG_TOKEN", 2, argc, argv);
1026 static int wpa_cli_cmd_ibss_rsn(struct wpa_ctrl *ctrl, int argc, char *argv[])
1028 return wpa_cli_cmd(ctrl, "IBSS_RSN", 1, argc, argv);
1032 static int wpa_cli_cmd_level(struct wpa_ctrl *ctrl, int argc, char *argv[])
1034 return wpa_cli_cmd(ctrl, "LEVEL", 1, argc, argv);
1038 static int wpa_cli_cmd_identity(struct wpa_ctrl *ctrl, int argc, char *argv[])
1052 argv[0], argv[1]);
1059 ret = os_snprintf(pos, end - pos, " %s", argv[i]);
1071 static int wpa_cli_cmd_password(struct wpa_ctrl *ctrl, int argc, char *argv[])
1085 argv[0], argv[1]);
1092 ret = os_snprintf(pos, end - pos, " %s", argv[i]);
1105 char *argv[])
1119 argv[0], argv[1]);
1126 ret = os_snprintf(pos, end - pos, " %s", argv[i]);
1138 static int wpa_cli_cmd_pin(struct wpa_ctrl *ctrl, int argc, char *argv[])
1152 argv[0], argv[1]);
1159 ret = os_snprintf(pos, end - pos, " %s", argv[i]);
1170 static int wpa_cli_cmd_otp(struct wpa_ctrl *ctrl, int argc, char *argv[])
1184 argv[0], argv[1]);
1191 ret = os_snprintf(pos, end - pos, " %s", argv[i]);
1203 static int wpa_cli_cmd_sim(struct wpa_ctrl *ctrl, int argc, char *argv[])
1217 argv[0], argv[1]);
1224 ret = os_snprintf(pos, end - pos, " %s", argv[i]);
1236 char *argv[])
1249 argv[0], argv[1]);
1256 ret = os_snprintf(pos, end - pos, " %s", argv[i]);
1269 char *argv[])
1283 argv[0], argv[1]);
1290 ret = os_snprintf(pos, end - pos, " %s", argv[i]);
1302 static int wpa_cli_cmd_bssid(struct wpa_ctrl *ctrl, int argc, char *argv[])
1310 return wpa_cli_cmd(ctrl, "BSSID", 2, argc, argv);
1315 char *argv[])
1317 return wpa_cli_cmd(ctrl, "BSSID_IGNORE", 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);
1328 char *argv[])
1330 return wpa_cli_cmd(ctrl, "LIST_NETWORKS", 0, argc, argv);
1335 char *argv[])
1337 return wpa_cli_cmd(ctrl, "SELECT_NETWORK", 1, argc, argv);
1342 char *argv[])
1344 return wpa_cli_cmd(ctrl, "ENABLE_NETWORK", 1, argc, argv);
1349 char *argv[])
1351 return wpa_cli_cmd(ctrl, "DISABLE_NETWORK", 1, argc, argv);
1356 char *argv[])
1366 char *argv[])
1368 int res = wpa_cli_cmd(ctrl, "REMOVE_NETWORK", 1, argc, argv);
1397 char *argv[])
1410 return wpa_cli_cmd(ctrl, "SET_NETWORK", 3, argc, argv);
1415 char *argv[])
1428 return wpa_cli_cmd(ctrl, "GET_NETWORK", 2, argc, argv);
1542 char *argv[])
1555 return wpa_cli_cmd(ctrl, "DUP_NETWORK", 3, argc, argv);
1585 char *argv[])
1591 static int wpa_cli_cmd_add_cred(struct wpa_ctrl *ctrl, int argc, char *argv[])
1601 char *argv[])
1603 int res = wpa_cli_cmd(ctrl, "REMOVE_CRED", 1, argc, argv);
1647 static int wpa_cli_cmd_set_cred(struct wpa_ctrl *ctrl, int argc, char *argv[])
1655 return wpa_cli_cmd(ctrl, "SET_CRED", 3, argc, argv);
1659 static int wpa_cli_cmd_get_cred(struct wpa_ctrl *ctrl, int argc, char *argv[])
1667 return wpa_cli_cmd(ctrl, "GET_CRED", 2, argc, argv);
1672 char *argv[])
1679 char *argv[])
1686 char *argv[])
1692 static int wpa_cli_cmd_scan(struct wpa_ctrl *ctrl, int argc, char *argv[])
1694 return wpa_cli_cmd(ctrl, "SCAN", 0, argc, argv);
1699 char *argv[])
1706 char *argv[])
1712 static int wpa_cli_cmd_bss(struct wpa_ctrl *ctrl, int argc, char *argv[])
1714 return wpa_cli_cmd(ctrl, "BSS", 1, argc, argv);
1734 char *argv[])
1741 if (argc > 1 && os_strcmp(argv[0], "key_mgmt") != 0 &&
1742 os_strncmp(argv[1], "iftype=", 7) == 0) {
1747 if (argc == 2 && os_strcmp(argv[1], "strict") != 0 &&
1748 os_strncmp(argv[1], "iftype=", 7) != 0) {
1753 if (argc == 3 && os_strcmp(argv[2], "strict") != 0) {
1758 return wpa_cli_cmd(ctrl, "GET_CAPABILITY", 1, argc, argv);
1832 static int wpa_cli_cmd_interface(struct wpa_ctrl *ctrl, int argc, char *argv[])
1841 ctrl_ifname = os_strdup(argv[0]);
1858 char *argv[])
1865 char *argv[])
1872 char *argv[])
1891 argv[0],
1892 argc > 1 ? argv[1] : "", argc > 2 ? argv[2] : "",
1893 argc > 3 ? argv[3] : "", argc > 4 ? argv[4] : "",
1894 argc > 5 ? argv[5] : "", argc > 6 ? argv[6] : "",
1895 argc > 7 ? argv[7] : "");
1904 char *argv[])
1906 return wpa_cli_cmd(ctrl, "INTERFACE_REMOVE", 1, argc, argv);
1911 char *argv[])
1918 static int wpa_cli_cmd_sta(struct wpa_ctrl *ctrl, int argc, char *argv[])
1920 return wpa_cli_cmd(ctrl, "STA", 1, argc, argv);
1983 static int wpa_cli_cmd_all_sta(struct wpa_ctrl *ctrl, int argc, char *argv[])
1998 char *argv[])
2015 char *argv[])
2017 return wpa_cli_cmd(ctrl, "DEAUTHENTICATE", 1, argc, argv);
2037 char *argv[])
2039 return wpa_cli_cmd(ctrl, "DISASSOCIATE", 1, argc, argv);
2059 char *argv[])
2061 return wpa_cli_cmd(ctrl, "CHAN_SWITCH", 2, argc, argv);
2066 char *argv[])
2073 char *argv[])
2075 return wpa_cli_cmd(ctrl, "ACCEPT_ACL", 1, argc, argv);
2080 char *argv[])
2082 return wpa_cli_cmd(ctrl, "DENY_ACL", 1, argc, argv);
2088 static int wpa_cli_cmd_suspend(struct wpa_ctrl *ctrl, int argc, char *argv[])
2094 static int wpa_cli_cmd_resume(struct wpa_ctrl *ctrl, int argc, char *argv[])
2102 static int wpa_cli_cmd_drop_sa(struct wpa_ctrl *ctrl, int argc, char *argv[])
2109 int argc, char *argv[])
2111 return wpa_cli_cmd(ctrl, "ML_PROBE_REQ", 2, argc, argv);
2117 static int wpa_cli_cmd_roam(struct wpa_ctrl *ctrl, int argc, char *argv[])
2119 return wpa_cli_cmd(ctrl, "ROAM", 1, argc, argv);
2126 char *argv[])
2128 return wpa_cli_cmd(ctrl, "MESH_INTERFACE_ADD", 0, argc, argv);
2133 char *argv[])
2135 return wpa_cli_cmd(ctrl, "MESH_GROUP_ADD", 1, argc, argv);
2140 char *argv[])
2142 return wpa_cli_cmd(ctrl, "MESH_GROUP_REMOVE", 1, argc, argv);
2147 char *argv[])
2149 return wpa_cli_cmd(ctrl, "MESH_PEER_REMOVE", 1, argc, argv);
2154 char *argv[])
2156 return wpa_cli_cmd(ctrl, "MESH_PEER_ADD", 1, argc, argv);
2161 char *argv[])
2163 return wpa_cli_cmd(ctrl, "MESH_LINK_PROBE", 1, argc, argv);
2171 static int wpa_cli_cmd_p2p_find(struct wpa_ctrl *ctrl, int argc, char *argv[])
2173 return wpa_cli_cmd(ctrl, "P2P_FIND", 0, argc, argv);
2207 char *argv[])
2214 char *argv[])
2216 return wpa_cli_cmd(ctrl, "P2P_ASP_PROVISION", 3, argc, argv);
2221 char *argv[])
2223 return wpa_cli_cmd(ctrl, "P2P_ASP_PROVISION_RESP", 2, argc, argv);
2228 char *argv[])
2230 return wpa_cli_cmd(ctrl, "P2P_CONNECT", 2, argc, argv);
2250 char *argv[])
2252 return wpa_cli_cmd(ctrl, "P2P_LISTEN", 0, argc, argv);
2257 char *argv[])
2259 return wpa_cli_cmd(ctrl, "P2P_GROUP_REMOVE", 1, argc, argv);
2279 char *argv[])
2281 return wpa_cli_cmd(ctrl, "P2P_GROUP_ADD", 0, argc, argv);
2286 char *argv[])
2288 return wpa_cli_cmd(ctrl, "P2P_GROUP_MEMBER", 1, argc, argv);
2293 char *argv[])
2302 return wpa_cli_cmd(ctrl, "P2P_PROV_DISC", 2, argc, argv);
2307 char *argv[])
2314 char *argv[])
2324 if (write_cmd(cmd, sizeof(cmd), "P2P_SERV_DISC_REQ", argc, argv) < 0)
2331 int argc, char *argv[])
2333 return wpa_cli_cmd(ctrl, "P2P_SERV_DISC_CANCEL_REQ", 1, argc, argv);
2338 char *argv[])
2350 argv[0], argv[1], argv[2], argv[3]);
2359 char *argv[])
2366 int argc, char *argv[])
2368 return wpa_cli_cmd(ctrl, "P2P_SERV_DISC_EXTERNAL", 1, argc, argv);
2373 char *argv[])
2380 char *argv[])
2387 return wpa_cli_cmd(ctrl, "P2P_SERVICE_ADD", 3, argc, argv);
2392 char *argv[])
2400 return wpa_cli_cmd(ctrl, "P2P_SERVICE_REP", 5, argc, argv);
2405 char *argv[])
2419 argv[0], argv[1], argv[2]);
2423 argv[0], argv[1]);
2432 int argc, char *argv[])
2434 return wpa_cli_cmd(ctrl, "P2P_REJECT", 1, argc, argv);
2439 int argc, char *argv[])
2441 return wpa_cli_cmd(ctrl, "P2P_INVITE", 1, argc, argv);
2445 static int wpa_cli_cmd_p2p_peer(struct wpa_ctrl *ctrl, int argc, char *argv[])
2447 return wpa_cli_cmd(ctrl, "P2P_PEER", 1, argc, argv);
2502 static int wpa_cli_cmd_p2p_peers(struct wpa_ctrl *ctrl, int argc, char *argv[])
2507 discovered = argc > 0 && os_strcmp(argv[0], "discovered") == 0;
2521 static int wpa_cli_cmd_p2p_set(struct wpa_ctrl *ctrl, int argc, char *argv[])
2523 return wpa_cli_cmd(ctrl, "P2P_SET", 2, argc, argv);
2571 static int wpa_cli_cmd_p2p_flush(struct wpa_ctrl *ctrl, int argc, char *argv[])
2578 char *argv[])
2585 char *argv[])
2587 return wpa_cli_cmd(ctrl, "P2P_UNAUTHORIZE", 1, argc, argv);
2592 char *argv[])
2602 return wpa_cli_cmd(ctrl, "P2P_PRESENCE_REQ", 0, argc, argv);
2607 char *argv[])
2618 return wpa_cli_cmd(ctrl, "P2P_EXT_LISTEN", 0, argc, argv);
2623 char *argv[])
2625 return wpa_cli_cmd(ctrl, "P2P_REMOVE_CLIENT", 1, argc, argv);
2632 char *argv[])
2634 return wpa_cli_cmd(ctrl, "VENDOR_ELEM_ADD", 2, argc, argv);
2639 char *argv[])
2641 return wpa_cli_cmd(ctrl, "VENDOR_ELEM_GET", 1, argc, argv);
2646 char *argv[])
2648 return wpa_cli_cmd(ctrl, "VENDOR_ELEM_REMOVE", 2, argc, argv);
2655 char *argv[])
2667 argv[0], argc > 1 ? argv[1] : "");
2676 char *argv[])
2688 argv[0]);
2699 char *argv[])
2706 char *argv[])
2713 char *argv[])
2715 return wpa_cli_cmd(ctrl, "INTERWORKING_SELECT", 0, argc, argv);
2720 char *argv[])
2722 return wpa_cli_cmd(ctrl, "INTERWORKING_CONNECT", 1, argc, argv);
2727 char *argv[])
2729 return wpa_cli_cmd(ctrl, "INTERWORKING_ADD_NETWORK", 1, argc, argv);
2733 static int wpa_cli_cmd_anqp_get(struct wpa_ctrl *ctrl, int argc, char *argv[])
2735 return wpa_cli_cmd(ctrl, "ANQP_GET", 2, argc, argv);
2740 char *argv[])
2742 return wpa_cli_cmd(ctrl, "GAS_REQUEST", 2, argc, argv);
2747 char *argv[])
2749 return wpa_cli_cmd(ctrl, "GAS_RESPONSE_GET", 2, argc, argv);
2757 char *argv[])
2759 return wpa_cli_cmd(ctrl, "HS20_ANQP_GET", 2, argc, argv);
2764 char *argv[])
2775 argc, argv) < 0)
2783 char *argv[])
2793 if (write_cmd(cmd, sizeof(cmd), "HS20_ICON_REQUEST", argc, argv) < 0)
2800 static int wpa_cli_cmd_fetch_osu(struct wpa_ctrl *ctrl, int argc, char *argv[])
2807 char *argv[])
2816 char *argv[])
2818 return wpa_cli_cmd(ctrl, "STA_AUTOCONNECT", 1, argc, argv);
2823 char *argv[])
2825 return wpa_cli_cmd(ctrl, "TDLS_DISCOVER", 1, argc, argv);
2830 char *argv[])
2832 return wpa_cli_cmd(ctrl, "TDLS_SETUP", 1, argc, argv);
2837 char *argv[])
2839 return wpa_cli_cmd(ctrl, "TDLS_TEARDOWN", 1, argc, argv);
2844 char *argv[])
2846 return wpa_cli_cmd(ctrl, "TDLS_LINK_STATUS", 1, argc, argv);
2853 char *argv[])
2855 return wpa_cli_cmd(ctrl, "WMM_AC_ADDTS", 3, argc, argv);
2860 char *argv[])
2862 return wpa_cli_cmd(ctrl, "WMM_AC_DELTS", 1, argc, argv);
2867 char *argv[])
2876 char *argv[])
2878 return wpa_cli_cmd(ctrl, "TDLS_CHAN_SWITCH", 2, argc, argv);
2883 char *argv[])
2885 return wpa_cli_cmd(ctrl, "TDLS_CANCEL_CHAN_SWITCH", 1, argc, argv);
2890 char *argv[])
2897 char *argv[])
2899 return wpa_cli_cmd(ctrl, "SIGNAL_MONITOR", 0, argc, argv);
2904 char *argv[])
2911 char *argv[])
2919 static int wpa_cli_cmd_autoscan(struct wpa_ctrl *ctrl, int argc, char *argv[])
2924 return wpa_cli_cmd(ctrl, "AUTOSCAN", 0, argc, argv);
2932 static int wpa_cli_cmd_wnm_sleep(struct wpa_ctrl *ctrl, int argc, char *argv[])
2934 return wpa_cli_cmd(ctrl, "WNM_SLEEP", 0, argc, argv);
2938 static int wpa_cli_cmd_wnm_bss_query(struct wpa_ctrl *ctrl, int argc, char *argv[])
2940 return wpa_cli_cmd(ctrl, "WNM_BSS_QUERY", 1, argc, argv);
2949 char *argv[])
2951 return wpa_cli_cmd(ctrl, "DISASSOC_IMMINENT", 2, argc, argv);
2956 char *argv[])
2958 return wpa_cli_cmd(ctrl, "ESS_DISASSOC", 3, argc, argv);
2963 char *argv[])
2965 return wpa_cli_cmd(ctrl, "BSS_TM_REQ", 1, argc, argv);
2971 static int wpa_cli_cmd_raw(struct wpa_ctrl *ctrl, int argc, char *argv[])
2975 return wpa_cli_cmd(ctrl, argv[0], 0, argc - 1, &argv[1]);
2980 static int wpa_cli_cmd_driver(struct wpa_ctrl *ctrl, int argc, char *argv[])
2982 return wpa_cli_cmd(ctrl, "DRIVER", 1, argc, argv);
2987 static int wpa_cli_cmd_vendor(struct wpa_ctrl *ctrl, int argc, char *argv[])
2989 return wpa_cli_cmd(ctrl, "VENDOR", 1, argc, argv);
2993 static int wpa_cli_cmd_flush(struct wpa_ctrl *ctrl, int argc, char *argv[])
2999 static int wpa_cli_cmd_radio_work(struct wpa_ctrl *ctrl, int argc, char *argv[])
3001 return wpa_cli_cmd(ctrl, "RADIO_WORK", 1, argc, argv);
3006 char *argv[])
3008 return wpa_cli_cmd(ctrl, "NEIGHBOR_REP_REQUEST", 0, argc, argv);
3013 char *argv[])
3015 return wpa_cli_cmd(ctrl, "TWT_SETUP", 0, argc, argv);
3020 char *argv[])
3022 return wpa_cli_cmd(ctrl, "TWT_TEARDOWN", 0, argc, argv);
3026 static int wpa_cli_cmd_erp_flush(struct wpa_ctrl *ctrl, int argc, char *argv[])
3033 char *argv[])
3035 return wpa_cli_cmd(ctrl, "MAC_RAND_SCAN", 1, argc, argv);
3040 char *argv[])
3042 return wpa_cli_cmd(ctrl, "GET_PREF_FREQ_LIST", 1, argc, argv);
3047 char *argv[])
3049 return wpa_cli_cmd(ctrl, "P2P_LO_START", 4, argc, argv);
3054 char *argv[])
3056 return wpa_cli_cmd(ctrl, "P2P_LO_STOP", 0, argc, argv);
3063 char *argv[])
3065 return wpa_cli_cmd(ctrl, "DPP_QR_CODE", 1, argc, argv);
3070 char *argv[])
3072 return wpa_cli_cmd(ctrl, "DPP_BOOTSTRAP_GEN", 1, argc, argv);
3077 char *argv[])
3079 return wpa_cli_cmd(ctrl, "DPP_BOOTSTRAP_REMOVE", 1, argc, argv);
3084 char *argv[])
3086 return wpa_cli_cmd(ctrl, "DPP_BOOTSTRAP_GET_URI", 1, argc, argv);
3091 char *argv[])
3093 return wpa_cli_cmd(ctrl, "DPP_BOOTSTRAP_INFO", 1, argc, argv);
3098 char *argv[])
3100 return wpa_cli_cmd(ctrl, "DPP_BOOTSTRAP_SET", 1, argc, argv);
3105 char *argv[])
3107 return wpa_cli_cmd(ctrl, "DPP_AUTH_INIT", 1, argc, argv);
3112 char *argv[])
3114 return wpa_cli_cmd(ctrl, "DPP_LISTEN", 1, argc, argv);
3119 char *argv[])
3126 char *argv[])
3128 return wpa_cli_cmd(ctrl, "DPP_CONFIGURATOR_ADD", 0, argc, argv);
3133 char *argv[])
3135 return wpa_cli_cmd(ctrl, "DPP_CONFIGURATOR_REMOVE", 1, argc, argv);
3140 char *argv[])
3142 return wpa_cli_cmd(ctrl, "DPP_CONFIGURATOR_GET_KEY", 1, argc, argv);
3147 char *argv[])
3149 return wpa_cli_cmd(ctrl, "DPP_CONFIGURATOR_SIGN", 1, argc, argv);
3154 char *argv[])
3156 return wpa_cli_cmd(ctrl, "DPP_PKEX_ADD", 1, argc, argv);
3161 char *argv[])
3163 return wpa_cli_cmd(ctrl, "DPP_PKEX_REMOVE", 1, argc, argv);
3170 char *argv[])
3172 return wpa_cli_cmd(ctrl, "DPP_CONTROLLER_START", 0, argc, argv);
3177 char *argv[])
3184 char *argv[])
3186 return wpa_cli_cmd(ctrl, "DPP_CHIRP", 1, argc, argv);
3191 char *argv[])
3201 char *argv[])
3203 return wpa_cli_cmd(ctrl, "DPP_PUSH_BUTTON", 0, argc, argv);
3260 static int wpa_cli_cmd_all_bss(struct wpa_ctrl *ctrl, int argc, char *argv[])
3286 static int wpa_cli_cmd_pasn_start(struct wpa_ctrl *ctrl, int argc, char *argv[])
3288 return wpa_cli_cmd(ctrl, "PASN_START", 4, argc, argv);
3292 static int wpa_cli_cmd_pasn_stop(struct wpa_ctrl *ctrl, int argc, char *argv[])
3294 return wpa_cli_cmd(ctrl, "PASN_STOP", 0, argc, argv);
3299 char *argv[])
3301 return wpa_cli_cmd(ctrl, "PTKSA_CACHE_LIST", 0, argc, argv);
3306 char *argv[])
3308 return wpa_cli_cmd(ctrl, "PASN_DEAUTH", 1, argc, argv);
3314 static int wpa_cli_cmd_mscs(struct wpa_ctrl *ctrl, int argc, char *argv[])
3316 return wpa_cli_cmd(ctrl, "MSCS", 1, argc, argv);
3320 static int wpa_cli_cmd_scs(struct wpa_ctrl *ctrl, int argc, char *argv[])
3322 return wpa_cli_cmd(ctrl, "SCS", 2, argc, argv);
3326 static int wpa_cli_cmd_dscp_resp(struct wpa_ctrl *ctrl, int argc, char *argv[])
3328 return wpa_cli_cmd(ctrl, "DSCP_RESP", 1, argc, argv);
3332 static int wpa_cli_cmd_dscp_query(struct wpa_ctrl *ctrl, int argc, char *argv[])
3334 return wpa_cli_cmd(ctrl, "DSCP_QUERY", 1, argc, argv);
3345 int (*handler)(struct wpa_ctrl *ctrl, int argc, char *argv[]);
4230 static int wpa_request(struct wpa_ctrl *ctrl, int argc, char *argv[])
4236 if (argc > 1 && os_strncasecmp(argv[0], "IFNAME=", 7) == 0) {
4237 ifname_prefix = argv[0] + 7;
4238 argv = &argv[1];
4249 if (os_strncasecmp(cmd->cmd, argv[0], os_strlen(argv[0])) == 0)
4252 if (os_strcasecmp(cmd->cmd, argv[0]) == 0) {
4263 printf("Ambiguous command '%s'; possible commands:", argv[0]);
4266 if (os_strncasecmp(cmd->cmd, argv[0],
4267 os_strlen(argv[0])) == 0) {
4275 printf("Unknown command '%s'\n", argv[0]);
4278 ret = match->handler(ctrl, argc - 1, &argv[1]);
4684 char *argv[max_args];
4686 argc = tokenize_cmd(cmd, argv);
4688 wpa_request(ctrl_conn, argc, argv);
5069 int main(int argc, char *argv[])
5079 c = getopt(argc, argv, "a:Bg:G:hi:p:P:rs:v");
5183 &argv[optind]);
5194 int main(int argc, char *argv[])