Lines Matching refs:argc

441 static int write_cmd(char *buf, size_t buflen, const char *cmd, int argc,
455 for (i = 0; i < argc; i++) {
472 int argc, char *argv[])
475 if (argc < min_args) {
481 if (write_cmd(buf, sizeof(buf), cmd, argc, argv) < 0)
487 static int wpa_cli_cmd_ifname(struct wpa_ctrl *ctrl, int argc, char *argv[])
493 static int wpa_cli_cmd_status(struct wpa_ctrl *ctrl, int argc, char *argv[])
495 if (argc > 0 && os_strcmp(argv[0], "verbose") == 0)
497 if (argc > 0 && os_strcmp(argv[0], "wps") == 0)
499 if (argc > 0 && os_strcmp(argv[0], "driver") == 0)
505 static int wpa_cli_cmd_ping(struct wpa_ctrl *ctrl, int argc, char *argv[])
511 static int wpa_cli_cmd_relog(struct wpa_ctrl *ctrl, int argc, char *argv[])
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[])
529 static int wpa_cli_cmd_pmksa(struct wpa_ctrl *ctrl, int argc, char *argv[])
535 static int wpa_cli_cmd_pmksa_flush(struct wpa_ctrl *ctrl, int argc,
542 static int wpa_cli_cmd_help(struct wpa_ctrl *ctrl, int argc, char *argv[])
544 print_help(argc > 0 ? argv[0] : NULL);
564 static int wpa_cli_cmd_license(struct wpa_ctrl *ctrl, int argc, char *argv[])
571 static int wpa_cli_cmd_quit(struct wpa_ctrl *ctrl, int argc, char *argv[])
580 static int wpa_cli_cmd_set(struct wpa_ctrl *ctrl, int argc, char *argv[])
585 if (argc == 1) {
594 return wpa_cli_cmd(ctrl, "SET", 2, argc, argv);
661 static int wpa_cli_cmd_get(struct wpa_ctrl *ctrl, int argc, char *argv[])
663 return wpa_cli_cmd(ctrl, "GET", 1, argc, argv);
667 static int wpa_cli_cmd_logoff(struct wpa_ctrl *ctrl, int argc, char *argv[])
673 static int wpa_cli_cmd_logon(struct wpa_ctrl *ctrl, int argc, char *argv[])
679 static int wpa_cli_cmd_reassociate(struct wpa_ctrl *ctrl, int argc,
686 static int wpa_cli_cmd_reattach(struct wpa_ctrl *ctrl, int argc, char *argv[])
692 static int wpa_cli_cmd_preauthenticate(struct wpa_ctrl *ctrl, int argc,
695 return wpa_cli_cmd(ctrl, "PREAUTH", 1, argc, argv);
699 static int wpa_cli_cmd_ap_scan(struct wpa_ctrl *ctrl, int argc, char *argv[])
701 return wpa_cli_cmd(ctrl, "AP_SCAN", 1, argc, argv);
705 static int wpa_cli_cmd_scan_interval(struct wpa_ctrl *ctrl, int argc,
708 return wpa_cli_cmd(ctrl, "SCAN_INTERVAL", 1, argc, argv);
712 static int wpa_cli_cmd_bss_expire_age(struct wpa_ctrl *ctrl, int argc,
715 return wpa_cli_cmd(ctrl, "BSS_EXPIRE_AGE", 1, argc, argv);
719 static int wpa_cli_cmd_bss_expire_count(struct wpa_ctrl *ctrl, int argc,
722 return wpa_cli_cmd(ctrl, "BSS_EXPIRE_COUNT", 1, argc, argv);
726 static int wpa_cli_cmd_bss_flush(struct wpa_ctrl *ctrl, int argc, char *argv[])
731 if (argc < 1)
743 static int wpa_cli_cmd_stkstart(struct wpa_ctrl *ctrl, int argc,
746 return wpa_cli_cmd(ctrl, "STKSTART", 1, argc, argv);
750 static int wpa_cli_cmd_ft_ds(struct wpa_ctrl *ctrl, int argc, char *argv[])
752 return wpa_cli_cmd(ctrl, "FT_DS", 1, argc, argv);
756 static int wpa_cli_cmd_wps_pbc(struct wpa_ctrl *ctrl, int argc, char *argv[])
758 return wpa_cli_cmd(ctrl, "WPS_PBC", 0, argc, argv);
762 static int wpa_cli_cmd_wps_pin(struct wpa_ctrl *ctrl, int argc, char *argv[])
764 if (argc == 0) {
772 return wpa_cli_cmd(ctrl, "WPS_PIN", 1, argc, argv);
776 static int wpa_cli_cmd_wps_check_pin(struct wpa_ctrl *ctrl, int argc,
779 return wpa_cli_cmd(ctrl, "WPS_CHECK_PIN", 1, argc, argv);
783 static int wpa_cli_cmd_wps_cancel(struct wpa_ctrl *ctrl, int argc,
792 static int wpa_cli_cmd_wps_nfc(struct wpa_ctrl *ctrl, int argc, char *argv[])
794 return wpa_cli_cmd(ctrl, "WPS_NFC", 0, argc, argv);
798 static int wpa_cli_cmd_wps_nfc_config_token(struct wpa_ctrl *ctrl, int argc,
801 return wpa_cli_cmd(ctrl, "WPS_NFC_CONFIG_TOKEN", 1, argc, argv);
805 static int wpa_cli_cmd_wps_nfc_token(struct wpa_ctrl *ctrl, int argc,
808 return wpa_cli_cmd(ctrl, "WPS_NFC_TOKEN", 1, argc, argv);
812 static int wpa_cli_cmd_wps_nfc_tag_read(struct wpa_ctrl *ctrl, int argc,
819 if (argc != 1) {
838 static int wpa_cli_cmd_nfc_get_handover_req(struct wpa_ctrl *ctrl, int argc,
841 return wpa_cli_cmd(ctrl, "NFC_GET_HANDOVER_REQ", 2, argc, argv);
845 static int wpa_cli_cmd_nfc_get_handover_sel(struct wpa_ctrl *ctrl, int argc,
848 return wpa_cli_cmd(ctrl, "NFC_GET_HANDOVER_SEL", 2, argc, argv);
852 static int wpa_cli_cmd_nfc_report_handover(struct wpa_ctrl *ctrl, int argc,
855 return wpa_cli_cmd(ctrl, "NFC_REPORT_HANDOVER", 4, argc, argv);
861 static int wpa_cli_cmd_wps_reg(struct wpa_ctrl *ctrl, int argc, char *argv[])
866 if (argc == 2)
869 else if (argc == 5 || argc == 6) {
882 if (argc == 6) {
918 static int wpa_cli_cmd_wps_ap_pin(struct wpa_ctrl *ctrl, int argc,
921 return wpa_cli_cmd(ctrl, "WPS_AP_PIN", 1, argc, argv);
925 static int wpa_cli_cmd_wps_er_start(struct wpa_ctrl *ctrl, int argc,
928 return wpa_cli_cmd(ctrl, "WPS_ER_START", 0, argc, argv);
932 static int wpa_cli_cmd_wps_er_stop(struct wpa_ctrl *ctrl, int argc,
940 static int wpa_cli_cmd_wps_er_pin(struct wpa_ctrl *ctrl, int argc,
943 if (argc < 2) {
952 return wpa_cli_cmd(ctrl, "WPS_ER_PIN", 2, argc, argv);
956 static int wpa_cli_cmd_wps_er_pbc(struct wpa_ctrl *ctrl, int argc,
959 return wpa_cli_cmd(ctrl, "WPS_ER_PBC", 1, argc, argv);
963 static int wpa_cli_cmd_wps_er_learn(struct wpa_ctrl *ctrl, int argc,
966 if (argc != 2) {
973 return wpa_cli_cmd(ctrl, "WPS_ER_LEARN", 2, argc, argv);
977 static int wpa_cli_cmd_wps_er_set_config(struct wpa_ctrl *ctrl, int argc,
980 if (argc != 2) {
988 return wpa_cli_cmd(ctrl, "WPS_ER_SET_CONFIG", 2, argc, argv);
992 static int wpa_cli_cmd_wps_er_config(struct wpa_ctrl *ctrl, int argc,
998 if (argc == 5 || argc == 6) {
1011 if (argc == 6) {
1044 static int wpa_cli_cmd_wps_er_nfc_config_token(struct wpa_ctrl *ctrl, int argc,
1047 if (argc != 2) {
1055 return wpa_cli_cmd(ctrl, "WPS_ER_NFC_CONFIG_TOKEN", 2, argc, argv);
1060 static int wpa_cli_cmd_ibss_rsn(struct wpa_ctrl *ctrl, int argc, char *argv[])
1062 return wpa_cli_cmd(ctrl, "IBSS_RSN", 1, argc, argv);
1066 static int wpa_cli_cmd_level(struct wpa_ctrl *ctrl, int argc, char *argv[])
1068 return wpa_cli_cmd(ctrl, "LEVEL", 1, argc, argv);
1072 static int wpa_cli_cmd_identity(struct wpa_ctrl *ctrl, int argc, char *argv[])
1077 if (argc < 2) {
1092 for (i = 2; i < argc; i++) {
1105 static int wpa_cli_cmd_password(struct wpa_ctrl *ctrl, int argc, char *argv[])
1110 if (argc < 2) {
1125 for (i = 2; i < argc; i++) {
1138 static int wpa_cli_cmd_new_password(struct wpa_ctrl *ctrl, int argc,
1144 if (argc < 2) {
1159 for (i = 2; i < argc; i++) {
1172 static int wpa_cli_cmd_pin(struct wpa_ctrl *ctrl, int argc, char *argv[])
1177 if (argc < 2) {
1192 for (i = 2; i < argc; i++) {
1204 static int wpa_cli_cmd_otp(struct wpa_ctrl *ctrl, int argc, char *argv[])
1209 if (argc < 2) {
1224 for (i = 2; i < argc; i++) {
1237 static int wpa_cli_cmd_sim(struct wpa_ctrl *ctrl, int argc, char *argv[])
1242 if (argc < 2) {
1257 for (i = 2; i < argc; i++) {
1269 static int wpa_cli_cmd_passphrase(struct wpa_ctrl *ctrl, int argc,
1275 if (argc < 2) {
1290 for (i = 2; i < argc; i++) {
1303 static int wpa_cli_cmd_bssid(struct wpa_ctrl *ctrl, int argc, char *argv[])
1305 if (argc < 2) {
1311 return wpa_cli_cmd(ctrl, "BSSID", 2, argc, argv);
1315 static int wpa_cli_cmd_blacklist(struct wpa_ctrl *ctrl, int argc, char *argv[])
1317 return wpa_cli_cmd(ctrl, "BLACKLIST", 0, argc, argv);
1321 static int wpa_cli_cmd_log_level(struct wpa_ctrl *ctrl, int argc, char *argv[])
1323 return wpa_cli_cmd(ctrl, "LOG_LEVEL", 0, argc, argv);
1327 static int wpa_cli_cmd_list_networks(struct wpa_ctrl *ctrl, int argc,
1334 static int wpa_cli_cmd_select_network(struct wpa_ctrl *ctrl, int argc,
1337 return wpa_cli_cmd(ctrl, "SELECT_NETWORK", 1, argc, argv);
1341 static int wpa_cli_cmd_enable_network(struct wpa_ctrl *ctrl, int argc,
1344 return wpa_cli_cmd(ctrl, "ENABLE_NETWORK", 1, argc, argv);
1348 static int wpa_cli_cmd_disable_network(struct wpa_ctrl *ctrl, int argc,
1351 return wpa_cli_cmd(ctrl, "DISABLE_NETWORK", 1, argc, argv);
1355 static int wpa_cli_cmd_add_network(struct wpa_ctrl *ctrl, int argc,
1362 static int wpa_cli_cmd_remove_network(struct wpa_ctrl *ctrl, int argc,
1365 return wpa_cli_cmd(ctrl, "REMOVE_NETWORK", 1, argc, argv);
1390 static int wpa_cli_cmd_set_network(struct wpa_ctrl *ctrl, int argc,
1393 if (argc == 0) {
1398 if (argc < 3) {
1404 return wpa_cli_cmd(ctrl, "SET_NETWORK", 3, argc, argv);
1408 static int wpa_cli_cmd_get_network(struct wpa_ctrl *ctrl, int argc,
1411 if (argc == 0) {
1416 if (argc != 2) {
1422 return wpa_cli_cmd(ctrl, "GET_NETWORK", 2, argc, argv);
1426 static int wpa_cli_cmd_dup_network(struct wpa_ctrl *ctrl, int argc,
1429 if (argc == 0) {
1434 if (argc < 3) {
1440 return wpa_cli_cmd(ctrl, "DUP_NETWORK", 3, argc, argv);
1444 static int wpa_cli_cmd_list_creds(struct wpa_ctrl *ctrl, int argc,
1451 static int wpa_cli_cmd_add_cred(struct wpa_ctrl *ctrl, int argc, char *argv[])
1457 static int wpa_cli_cmd_remove_cred(struct wpa_ctrl *ctrl, int argc,
1460 return wpa_cli_cmd(ctrl, "REMOVE_CRED", 1, argc, argv);
1464 static int wpa_cli_cmd_set_cred(struct wpa_ctrl *ctrl, int argc, char *argv[])
1466 if (argc != 3) {
1472 return wpa_cli_cmd(ctrl, "SET_CRED", 3, argc, argv);
1476 static int wpa_cli_cmd_get_cred(struct wpa_ctrl *ctrl, int argc, char *argv[])
1478 if (argc != 2) {
1484 return wpa_cli_cmd(ctrl, "GET_CRED", 2, argc, argv);
1488 static int wpa_cli_cmd_disconnect(struct wpa_ctrl *ctrl, int argc,
1495 static int wpa_cli_cmd_reconnect(struct wpa_ctrl *ctrl, int argc,
1502 static int wpa_cli_cmd_save_config(struct wpa_ctrl *ctrl, int argc,
1509 static int wpa_cli_cmd_scan(struct wpa_ctrl *ctrl, int argc, char *argv[])
1511 return wpa_cli_cmd(ctrl, "SCAN", 0, argc, argv);
1515 static int wpa_cli_cmd_scan_results(struct wpa_ctrl *ctrl, int argc,
1522 static int wpa_cli_cmd_bss(struct wpa_ctrl *ctrl, int argc, char *argv[])
1524 return wpa_cli_cmd(ctrl, "BSS", 1, argc, argv);
1543 static int wpa_cli_cmd_get_capability(struct wpa_ctrl *ctrl, int argc,
1546 if (argc < 1 || argc > 2) {
1552 if ((argc == 2) && os_strcmp(argv[1], "strict") != 0) {
1558 return wpa_cli_cmd(ctrl, "GET_CAPABILITY", 1, argc, argv);
1569 static int wpa_cli_cmd_interface(struct wpa_ctrl *ctrl, int argc, char *argv[])
1571 if (argc < 1) {
1590 static int wpa_cli_cmd_reconfigure(struct wpa_ctrl *ctrl, int argc,
1597 static int wpa_cli_cmd_terminate(struct wpa_ctrl *ctrl, int argc,
1604 static int wpa_cli_cmd_interface_add(struct wpa_ctrl *ctrl, int argc,
1610 if (argc < 1) {
1625 argc > 1 ? argv[1] : "", argc > 2 ? argv[2] : "",
1626 argc > 3 ? argv[3] : "", argc > 4 ? argv[4] : "",
1627 argc > 5 ? argv[5] : "");
1635 static int wpa_cli_cmd_interface_remove(struct wpa_ctrl *ctrl, int argc,
1638 return wpa_cli_cmd(ctrl, "INTERFACE_REMOVE", 1, argc, argv);
1642 static int wpa_cli_cmd_interface_list(struct wpa_ctrl *ctrl, int argc,
1650 static int wpa_cli_cmd_sta(struct wpa_ctrl *ctrl, int argc, char *argv[])
1652 return wpa_cli_cmd(ctrl, "STA", 1, argc, argv);
1692 static int wpa_cli_cmd_all_sta(struct wpa_ctrl *ctrl, int argc, char *argv[])
1706 static int wpa_cli_cmd_deauthenticate(struct wpa_ctrl *ctrl, int argc,
1709 return wpa_cli_cmd(ctrl, "DEAUTHENTICATE", 1, argc, argv);
1713 static int wpa_cli_cmd_disassociate(struct wpa_ctrl *ctrl, int argc,
1716 return wpa_cli_cmd(ctrl, "DISASSOCIATE", 1, argc, argv);
1719 static int wpa_cli_cmd_chanswitch(struct wpa_ctrl *ctrl, int argc,
1722 return wpa_cli_cmd(ctrl, "CHAN_SWITCH", 2, argc, argv);
1728 static int wpa_cli_cmd_suspend(struct wpa_ctrl *ctrl, int argc, char *argv[])
1734 static int wpa_cli_cmd_resume(struct wpa_ctrl *ctrl, int argc, char *argv[])
1741 static int wpa_cli_cmd_drop_sa(struct wpa_ctrl *ctrl, int argc, char *argv[])
1748 static int wpa_cli_cmd_roam(struct wpa_ctrl *ctrl, int argc, char *argv[])
1750 return wpa_cli_cmd(ctrl, "ROAM", 1, argc, argv);
1756 static int wpa_cli_cmd_p2p_find(struct wpa_ctrl *ctrl, int argc, char *argv[])
1758 return wpa_cli_cmd(ctrl, "P2P_FIND", 0, argc, argv);
1791 static int wpa_cli_cmd_p2p_stop_find(struct wpa_ctrl *ctrl, int argc,
1798 static int wpa_cli_cmd_p2p_connect(struct wpa_ctrl *ctrl, int argc,
1801 return wpa_cli_cmd(ctrl, "P2P_CONNECT", 2, argc, argv);
1820 static int wpa_cli_cmd_p2p_listen(struct wpa_ctrl *ctrl, int argc,
1823 return wpa_cli_cmd(ctrl, "P2P_LISTEN", 0, argc, argv);
1827 static int wpa_cli_cmd_p2p_group_remove(struct wpa_ctrl *ctrl, int argc,
1830 return wpa_cli_cmd(ctrl, "P2P_GROUP_REMOVE", 1, argc, argv);
1849 static int wpa_cli_cmd_p2p_group_add(struct wpa_ctrl *ctrl, int argc,
1852 return wpa_cli_cmd(ctrl, "P2P_GROUP_ADD", 0, argc, argv);
1856 static int wpa_cli_cmd_p2p_prov_disc(struct wpa_ctrl *ctrl, int argc,
1859 if (argc != 2 && argc != 3) {
1866 return wpa_cli_cmd(ctrl, "P2P_PROV_DISC", 2, argc, argv);
1870 static int wpa_cli_cmd_p2p_get_passphrase(struct wpa_ctrl *ctrl, int argc,
1877 static int wpa_cli_cmd_p2p_serv_disc_req(struct wpa_ctrl *ctrl, int argc,
1882 if (argc != 2 && argc != 4) {
1890 if (write_cmd(cmd, sizeof(cmd), "P2P_SERV_DISC_REQ", argc, argv) < 0)
1897 int argc, char *argv[])
1899 return wpa_cli_cmd(ctrl, "P2P_SERV_DISC_CANCEL_REQ", 1, argc, argv);
1903 static int wpa_cli_cmd_p2p_serv_disc_resp(struct wpa_ctrl *ctrl, int argc,
1909 if (argc != 4) {
1924 static int wpa_cli_cmd_p2p_service_update(struct wpa_ctrl *ctrl, int argc,
1932 int argc, char *argv[])
1934 return wpa_cli_cmd(ctrl, "P2P_SERV_DISC_EXTERNAL", 1, argc, argv);
1938 static int wpa_cli_cmd_p2p_service_flush(struct wpa_ctrl *ctrl, int argc,
1945 static int wpa_cli_cmd_p2p_service_add(struct wpa_ctrl *ctrl, int argc,
1951 if (argc != 3 && argc != 4) {
1957 if (argc == 4)
1972 static int wpa_cli_cmd_p2p_service_del(struct wpa_ctrl *ctrl, int argc,
1978 if (argc != 2 && argc != 3) {
1984 if (argc == 3)
2000 int argc, char *argv[])
2002 return wpa_cli_cmd(ctrl, "P2P_REJECT", 1, argc, argv);
2007 int argc, char *argv[])
2009 return wpa_cli_cmd(ctrl, "P2P_INVITE", 1, argc, argv);
2013 static int wpa_cli_cmd_p2p_peer(struct wpa_ctrl *ctrl, int argc, char *argv[])
2015 return wpa_cli_cmd(ctrl, "P2P_PEER", 1, argc, argv);
2070 static int wpa_cli_cmd_p2p_peers(struct wpa_ctrl *ctrl, int argc, char *argv[])
2075 discovered = argc > 0 && os_strcmp(argv[0], "discovered") == 0;
2089 static int wpa_cli_cmd_p2p_set(struct wpa_ctrl *ctrl, int argc, char *argv[])
2091 return wpa_cli_cmd(ctrl, "P2P_SET", 2, argc, argv);
2139 static int wpa_cli_cmd_p2p_flush(struct wpa_ctrl *ctrl, int argc, char *argv[])
2145 static int wpa_cli_cmd_p2p_cancel(struct wpa_ctrl *ctrl, int argc,
2152 static int wpa_cli_cmd_p2p_unauthorize(struct wpa_ctrl *ctrl, int argc,
2155 return wpa_cli_cmd(ctrl, "P2P_UNAUTHORIZE", 1, argc, argv);
2159 static int wpa_cli_cmd_p2p_presence_req(struct wpa_ctrl *ctrl, int argc,
2162 if (argc != 0 && argc != 2 && argc != 4) {
2170 return wpa_cli_cmd(ctrl, "P2P_PRESENCE_REQ", 0, argc, argv);
2174 static int wpa_cli_cmd_p2p_ext_listen(struct wpa_ctrl *ctrl, int argc,
2177 if (argc != 0 && argc != 2) {
2186 return wpa_cli_cmd(ctrl, "P2P_EXT_LISTEN", 0, argc, argv);
2190 static int wpa_cli_cmd_p2p_remove_client(struct wpa_ctrl *ctrl, int argc,
2193 return wpa_cli_cmd(ctrl, "P2P_REMOVE_CLIENT", 1, argc, argv);
2200 static int wpa_cli_cmd_wfd_subelem_set(struct wpa_ctrl *ctrl, int argc,
2206 if (argc != 1 && argc != 2) {
2213 argv[0], argc > 1 ? argv[1] : "");
2221 static int wpa_cli_cmd_wfd_subelem_get(struct wpa_ctrl *ctrl, int argc,
2227 if (argc != 1) {
2244 static int wpa_cli_cmd_fetch_anqp(struct wpa_ctrl *ctrl, int argc,
2251 static int wpa_cli_cmd_stop_fetch_anqp(struct wpa_ctrl *ctrl, int argc,
2258 static int wpa_cli_cmd_interworking_select(struct wpa_ctrl *ctrl, int argc,
2261 return wpa_cli_cmd(ctrl, "INTERWORKING_SELECT", 0, argc, argv);
2265 static int wpa_cli_cmd_interworking_connect(struct wpa_ctrl *ctrl, int argc,
2268 return wpa_cli_cmd(ctrl, "INTERWORKING_CONNECT", 1, argc, argv);
2272 static int wpa_cli_cmd_anqp_get(struct wpa_ctrl *ctrl, int argc, char *argv[])
2274 return wpa_cli_cmd(ctrl, "ANQP_GET", 2, argc, argv);
2278 static int wpa_cli_cmd_gas_request(struct wpa_ctrl *ctrl, int argc,
2281 return wpa_cli_cmd(ctrl, "GAS_REQUEST", 2, argc, argv);
2285 static int wpa_cli_cmd_gas_response_get(struct wpa_ctrl *ctrl, int argc,
2288 return wpa_cli_cmd(ctrl, "GAS_RESPONSE_GET", 2, argc, argv);
2295 static int wpa_cli_cmd_hs20_anqp_get(struct wpa_ctrl *ctrl, int argc,
2298 return wpa_cli_cmd(ctrl, "HS20_ANQP_GET", 2, argc, argv);
2302 static int wpa_cli_cmd_get_nai_home_realm_list(struct wpa_ctrl *ctrl, int argc,
2307 if (argc == 0) {
2314 argc, argv) < 0)
2321 static int wpa_cli_cmd_hs20_icon_request(struct wpa_ctrl *ctrl, int argc,
2326 if (argc < 2) {
2332 if (write_cmd(cmd, sizeof(cmd), "HS20_ICON_REQUEST", argc, argv) < 0)
2339 static int wpa_cli_cmd_fetch_osu(struct wpa_ctrl *ctrl, int argc, char *argv[])
2345 static int wpa_cli_cmd_cancel_fetch_osu(struct wpa_ctrl *ctrl, int argc,
2354 static int wpa_cli_cmd_sta_autoconnect(struct wpa_ctrl *ctrl, int argc,
2357 return wpa_cli_cmd(ctrl, "STA_AUTOCONNECT", 1, argc, argv);
2361 static int wpa_cli_cmd_tdls_discover(struct wpa_ctrl *ctrl, int argc,
2364 return wpa_cli_cmd(ctrl, "TDLS_DISCOVER", 1, argc, argv);
2368 static int wpa_cli_cmd_tdls_setup(struct wpa_ctrl *ctrl, int argc,
2371 return wpa_cli_cmd(ctrl, "TDLS_SETUP", 1, argc, argv);
2375 static int wpa_cli_cmd_tdls_teardown(struct wpa_ctrl *ctrl, int argc,
2378 return wpa_cli_cmd(ctrl, "TDLS_TEARDOWN", 1, argc, argv);
2382 static int wpa_cli_cmd_signal_poll(struct wpa_ctrl *ctrl, int argc,
2389 static int wpa_cli_cmd_pktcnt_poll(struct wpa_ctrl *ctrl, int argc,
2396 static int wpa_cli_cmd_reauthenticate(struct wpa_ctrl *ctrl, int argc,
2405 static int wpa_cli_cmd_autoscan(struct wpa_ctrl *ctrl, int argc, char *argv[])
2407 if (argc == 0)
2410 return wpa_cli_cmd(ctrl, "AUTOSCAN", 0, argc, argv);
2418 static int wpa_cli_cmd_wnm_sleep(struct wpa_ctrl *ctrl, int argc, char *argv[])
2420 return wpa_cli_cmd(ctrl, "WNM_SLEEP", 0, argc, argv);
2424 static int wpa_cli_cmd_wnm_bss_query(struct wpa_ctrl *ctrl, int argc, char *argv[])
2426 return wpa_cli_cmd(ctrl, "WNM_BSS_QUERY", 1, argc, argv);
2432 static int wpa_cli_cmd_raw(struct wpa_ctrl *ctrl, int argc, char *argv[])
2434 if (argc == 0)
2436 return wpa_cli_cmd(ctrl, argv[0], 0, argc - 1, &argv[1]);
2441 static int wpa_cli_cmd_driver(struct wpa_ctrl *ctrl, int argc, char *argv[])
2443 return wpa_cli_cmd(ctrl, "DRIVER", 1, argc, argv);
2448 static int wpa_cli_cmd_vendor(struct wpa_ctrl *ctrl, int argc, char *argv[])
2450 return wpa_cli_cmd(ctrl, "VENDOR", 1, argc, argv);
2454 static int wpa_cli_cmd_flush(struct wpa_ctrl *ctrl, int argc, char *argv[])
2460 static int wpa_cli_cmd_radio_work(struct wpa_ctrl *ctrl, int argc, char *argv[])
2462 return wpa_cli_cmd(ctrl, "RADIO_WORK", 1, argc, argv);
2473 int (*handler)(struct wpa_ctrl *ctrl, int argc, char *argv[]);
3098 static int wpa_request(struct wpa_ctrl *ctrl, int argc, char *argv[])
3104 if (argc > 1 && os_strncasecmp(argv[0], "IFNAME=", 7) == 0) {
3107 argc--;
3111 if (argc == 0)
3146 ret = match->handler(ctrl, argc - 1, &argv[1]);
3438 int argc = 0;
3446 argv[argc] = pos;
3447 argc++;
3448 if (argc == max_args)
3461 return argc;
3495 int argc;
3496 argc = tokenize_cmd(cmd, argv);
3497 if (argc)
3498 wpa_request(ctrl_conn, argc, argv);
3775 int main(int argc, char *argv[])
3786 c = getopt(argc, argv, "a:Bg:G:hi:p:P:v");
3824 interactive = (argc == optind) && (action_file == NULL);
3896 ret = wpa_request(ctrl_conn, argc - optind,
3908 int main(int argc, char *argv[])