Lines Matching refs:argc

40 		       int argc, char *argv[])  in wpa_cli_cmd()  argument
46 for (int i = 0; i < argc; i++) { in wpa_cli_cmd()
50 argc--; in wpa_cli_cmd()
55 if (argc < min_args) { in wpa_cli_cmd()
62 if (write_cmd(buf, CMD_BUF_LEN, cmd, argc, argv) < 0){ in wpa_cli_cmd()
203 static int wpa_cli_cmd_set_network(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_set_network() argument
206 if (argc == 0) { in wpa_cli_cmd_set_network()
211 if (argc < 3) { in wpa_cli_cmd_set_network()
217 return wpa_cli_cmd(ctrl, "SET_NETWORK", 3, argc, argv); in wpa_cli_cmd_set_network()
221 static int wpa_cli_cmd_get_network(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_get_network() argument
224 if (argc == 0) { in wpa_cli_cmd_get_network()
229 if (argc < 2) { in wpa_cli_cmd_get_network()
235 return wpa_cli_cmd(ctrl, "GET_NETWORK", 2, argc, argv); in wpa_cli_cmd_get_network()
238 static int wpa_cli_cmd_list_networks(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_list_networks() argument
241 return wpa_cli_cmd(ctrl, "LIST_NETWORKS", 0, argc, argv); in wpa_cli_cmd_list_networks()
245 static int wpa_cli_cmd_select_network(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_select_network() argument
248 return wpa_cli_cmd(ctrl, "SELECT_NETWORK", 1, argc, argv); in wpa_cli_cmd_select_network()
252 static int wpa_cli_cmd_enable_network(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_enable_network() argument
255 return wpa_cli_cmd(ctrl, "ENABLE_NETWORK", 1, argc, argv); in wpa_cli_cmd_enable_network()
259 static int wpa_cli_cmd_disable_network(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_disable_network() argument
262 return wpa_cli_cmd(ctrl, "DISABLE_NETWORK", 1, argc, argv); in wpa_cli_cmd_disable_network()
266 static int wpa_cli_cmd_add_network(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_add_network() argument
269 return wpa_cli_cmd(ctrl, "ADD_NETWORK", 0, argc, argv); in wpa_cli_cmd_add_network()
273 static int wpa_cli_cmd_remove_network(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_remove_network() argument
276 return wpa_cli_cmd(ctrl, "REMOVE_NETWORK", 1, argc, argv); in wpa_cli_cmd_remove_network()
280 static int wpa_cli_cmd_disconnect(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_disconnect() argument
283 return wpa_cli_cmd(ctrl, "DISCONNECT", 0, argc, argv); in wpa_cli_cmd_disconnect()
287 static int wpa_cli_cmd_status(struct wpa_ctrl *ctrl, int argc, char *argv[]) in wpa_cli_cmd_status() argument
289 if (argc > 0 && os_strcmp(argv[0], "verbose") == 0) in wpa_cli_cmd_status()
290 return wpa_cli_cmd(ctrl, "STATUS-VERBOSE", 0, argc, argv); in wpa_cli_cmd_status()
291 if (argc > 0 && os_strcmp(argv[0], "wps") == 0) in wpa_cli_cmd_status()
292 return wpa_cli_cmd(ctrl, "STATUS-WPS", 0, argc, argv); in wpa_cli_cmd_status()
293 if (argc > 0 && os_strcmp(argv[0], "driver") == 0) in wpa_cli_cmd_status()
294 return wpa_cli_cmd(ctrl, "STATUS-DRIVER", 0, argc, argv); in wpa_cli_cmd_status()
295 return wpa_cli_cmd(ctrl, "STATUS", 0, argc, argv); in wpa_cli_cmd_status()
299 static int wpa_cli_cmd_interface_add(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_interface_add() argument
305 if (argc < 1) { in wpa_cli_cmd_interface_add()
320 argc > 1 ? argv[1] : "", argc > 2 ? argv[2] : "", in wpa_cli_cmd_interface_add()
321 argc > 3 ? argv[3] : "", argc > 4 ? argv[4] : "", in wpa_cli_cmd_interface_add()
322 argc > 5 ? argv[5] : "", argc > 6 ? argv[6] : "", in wpa_cli_cmd_interface_add()
323 argc > 7 ? argv[7] : ""); in wpa_cli_cmd_interface_add()
327 return wpa_cli_cmd(ctrl, cmd, 0, argc, argv); in wpa_cli_cmd_interface_add()
331 static int wpa_cli_cmd_interface_remove(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_interface_remove() argument
334 return wpa_cli_cmd(ctrl, "INTERFACE_REMOVE", 1, argc, argv); in wpa_cli_cmd_interface_remove()
338 static int wpa_cli_cmd_interface_list(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_interface_list() argument
341 return wpa_cli_cmd(ctrl, "INTERFACE_LIST", 0, argc, argv); in wpa_cli_cmd_interface_list()
344 static int wpa_cli_cmd_set(struct wpa_ctrl *ctrl, int argc, char *argv[]) in wpa_cli_cmd_set() argument
349 if (argc == 1) { in wpa_cli_cmd_set()
355 return wpa_cli_cmd(ctrl, cmd, 0, argc, argv); in wpa_cli_cmd_set()
358 return wpa_cli_cmd(ctrl, "SET", 2, argc, argv); in wpa_cli_cmd_set()
464 static int wpa_cli_cmd_sta(struct wpa_ctrl *ctrl, int argc, char *argv[]) in wpa_cli_cmd_sta() argument
466 return wpa_cli_cmd(ctrl, "STA", 1, argc, argv); in wpa_cli_cmd_sta()
529 static int wpa_cli_cmd_all_sta(struct wpa_ctrl *ctrl, int argc, char *argv[]) in wpa_cli_cmd_all_sta() argument
543 static int wpa_cli_cmd_list_sta(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_list_sta() argument
560 static int wpa_cli_cmd_deauthenticate(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_deauthenticate() argument
563 return wpa_cli_cmd(ctrl, "DEAUTHENTICATE", 1, argc, argv); in wpa_cli_cmd_deauthenticate()
582 static int wpa_cli_cmd_disassociate(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_disassociate() argument
585 return wpa_cli_cmd(ctrl, "DISASSOCIATE", 1, argc, argv); in wpa_cli_cmd_disassociate()
604 static int wpa_cli_cmd_chanswitch(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_chanswitch() argument
607 return wpa_cli_cmd(ctrl, "CHAN_SWITCH", 2, argc, argv); in wpa_cli_cmd_chanswitch()
611 static int wpa_cli_cmd_update_beacon(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_update_beacon() argument
614 return wpa_cli_cmd(ctrl, "UPDATE_BEACON", 0, argc, argv); in wpa_cli_cmd_update_beacon()
619 static int wpa_cli_cmd_ifname(struct wpa_ctrl *ctrl, int argc, char *argv[]) in wpa_cli_cmd_ifname() argument
621 return wpa_cli_cmd(ctrl, "IFNAME", 0, argc, argv); in wpa_cli_cmd_ifname()
625 static int wpa_cli_cmd_ping(struct wpa_ctrl *ctrl, int argc, char *argv[]) in wpa_cli_cmd_ping() argument
627 return wpa_cli_cmd(ctrl, "PING", 0, argc, argv); in wpa_cli_cmd_ping()
631 static int wpa_cli_cmd_relog(struct wpa_ctrl *ctrl, int argc, char *argv[]) in wpa_cli_cmd_relog() argument
633 return wpa_cli_cmd(ctrl, "RELOG", 0, argc, argv); in wpa_cli_cmd_relog()
637 static int wpa_cli_cmd_note(struct wpa_ctrl *ctrl, int argc, char *argv[]) in wpa_cli_cmd_note() argument
639 return wpa_cli_cmd(ctrl, "NOTE", 1, argc, argv); in wpa_cli_cmd_note()
643 static int wpa_cli_cmd_mib(struct wpa_ctrl *ctrl, int argc, char *argv[]) in wpa_cli_cmd_mib() argument
645 return wpa_cli_cmd(ctrl, "MIB", 0, argc, argv); in wpa_cli_cmd_mib()
649 static int wpa_cli_cmd_pmksa(struct wpa_ctrl *ctrl, int argc, char *argv[]) in wpa_cli_cmd_pmksa() argument
651 return wpa_cli_cmd(ctrl, "PMKSA", 0, argc, argv); in wpa_cli_cmd_pmksa()
655 static int wpa_cli_cmd_pmksa_flush(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_pmksa_flush() argument
658 return wpa_cli_cmd(ctrl, "PMKSA_FLUSH", 0, argc, argv); in wpa_cli_cmd_pmksa_flush()
664 static int wpa_cli_cmd_pmksa_get(struct wpa_ctrl *ctrl, int argc, char *argv[]) in wpa_cli_cmd_pmksa_get() argument
666 return wpa_cli_cmd(ctrl, "PMKSA_GET", 1, argc, argv); in wpa_cli_cmd_pmksa_get()
670 static int wpa_cli_cmd_pmksa_add(struct wpa_ctrl *ctrl, int argc, char *argv[]) in wpa_cli_cmd_pmksa_add() argument
672 return wpa_cli_cmd(ctrl, "PMKSA_ADD", 8, argc, argv); in wpa_cli_cmd_pmksa_add()
678 static int wpa_cli_mesh_cmd_pmksa_get(struct wpa_ctrl *ctrl, int argc, in wpa_cli_mesh_cmd_pmksa_get() argument
681 return wpa_cli_cmd(ctrl, "MESH_PMKSA_GET", 1, argc, argv); in wpa_cli_mesh_cmd_pmksa_get()
685 static int wpa_cli_mesh_cmd_pmksa_add(struct wpa_ctrl *ctrl, int argc, in wpa_cli_mesh_cmd_pmksa_add() argument
688 return wpa_cli_cmd(ctrl, "MESH_PMKSA_ADD", 4, argc, argv); in wpa_cli_mesh_cmd_pmksa_add()
695 static int wpa_cli_cmd_dump(struct wpa_ctrl *ctrl, int argc, char *argv[]) in wpa_cli_cmd_dump() argument
697 return wpa_cli_cmd(ctrl, "DUMP", 0, argc, argv); in wpa_cli_cmd_dump()
701 static int wpa_cli_cmd_driver_flags(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_driver_flags() argument
704 return wpa_cli_cmd(ctrl, "DRIVER_FLAGS", 0, argc, argv); in wpa_cli_cmd_driver_flags()
708 static int wpa_cli_cmd_get(struct wpa_ctrl *ctrl, int argc, char *argv[]) in wpa_cli_cmd_get() argument
710 return wpa_cli_cmd(ctrl, "GET", 1, argc, argv); in wpa_cli_cmd_get()
784 static int wpa_cli_cmd_logoff(struct wpa_ctrl *ctrl, int argc, char *argv[]) in wpa_cli_cmd_logoff() argument
786 return wpa_cli_cmd(ctrl, "LOGOFF", 0, argc, argv); in wpa_cli_cmd_logoff()
790 static int wpa_cli_cmd_logon(struct wpa_ctrl *ctrl, int argc, char *argv[]) in wpa_cli_cmd_logon() argument
792 return wpa_cli_cmd(ctrl, "LOGON", 0, argc, argv); in wpa_cli_cmd_logon()
796 static int wpa_cli_cmd_reassociate(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_reassociate() argument
799 return wpa_cli_cmd(ctrl, "REASSOCIATE", 0, argc, argv); in wpa_cli_cmd_reassociate()
803 static int wpa_cli_cmd_reattach(struct wpa_ctrl *ctrl, int argc, char *argv[]) in wpa_cli_cmd_reattach() argument
805 return wpa_cli_cmd(ctrl, "REATTACH", 0, argc, argv); in wpa_cli_cmd_reattach()
809 static int wpa_cli_cmd_preauthenticate(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_preauthenticate() argument
812 return wpa_cli_cmd(ctrl, "PREAUTH", 1, argc, argv); in wpa_cli_cmd_preauthenticate()
816 static int wpa_cli_cmd_ap_scan(struct wpa_ctrl *ctrl, int argc, char *argv[]) in wpa_cli_cmd_ap_scan() argument
818 return wpa_cli_cmd(ctrl, "AP_SCAN", 1, argc, argv); in wpa_cli_cmd_ap_scan()
822 static int wpa_cli_cmd_scan_interval(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_scan_interval() argument
825 return wpa_cli_cmd(ctrl, "SCAN_INTERVAL", 1, argc, argv); in wpa_cli_cmd_scan_interval()
829 static int wpa_cli_cmd_bss_expire_age(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_bss_expire_age() argument
832 return wpa_cli_cmd(ctrl, "BSS_EXPIRE_AGE", 1, argc, argv); in wpa_cli_cmd_bss_expire_age()
836 static int wpa_cli_cmd_bss_expire_count(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_bss_expire_count() argument
839 return wpa_cli_cmd(ctrl, "BSS_EXPIRE_COUNT", 1, argc, argv); in wpa_cli_cmd_bss_expire_count()
843 static int wpa_cli_cmd_bss_flush(struct wpa_ctrl *ctrl, int argc, char *argv[]) in wpa_cli_cmd_bss_flush() argument
848 if (argc < 1) in wpa_cli_cmd_bss_flush()
856 return wpa_cli_cmd(ctrl, cmd, 0, argc, argv); in wpa_cli_cmd_bss_flush()
860 static int wpa_cli_cmd_ft_ds(struct wpa_ctrl *ctrl, int argc, char *argv[]) in wpa_cli_cmd_ft_ds() argument
862 return wpa_cli_cmd(ctrl, "FT_DS", 1, argc, argv); in wpa_cli_cmd_ft_ds()
866 static int wpa_cli_cmd_wps_pbc(struct wpa_ctrl *ctrl, int argc, char *argv[]) in wpa_cli_cmd_wps_pbc() argument
868 return wpa_cli_cmd(ctrl, "WPS_PBC", 0, argc, argv); in wpa_cli_cmd_wps_pbc()
872 static int wpa_cli_cmd_wps_pin(struct wpa_ctrl *ctrl, int argc, char *argv[]) in wpa_cli_cmd_wps_pin() argument
874 if (argc == 0) { in wpa_cli_cmd_wps_pin()
882 return wpa_cli_cmd(ctrl, "WPS_PIN", 1, argc, argv); in wpa_cli_cmd_wps_pin()
886 static int wpa_cli_cmd_wps_check_pin(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_wps_check_pin() argument
889 return wpa_cli_cmd(ctrl, "WPS_CHECK_PIN", 1, argc, argv); in wpa_cli_cmd_wps_check_pin()
893 static int wpa_cli_cmd_wps_cancel(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_wps_cancel() argument
896 return wpa_cli_cmd(ctrl, "WPS_CANCEL", 0, argc, argv); in wpa_cli_cmd_wps_cancel()
902 static int wpa_cli_cmd_wps_nfc(struct wpa_ctrl *ctrl, int argc, char *argv[]) in wpa_cli_cmd_wps_nfc() argument
904 return wpa_cli_cmd(ctrl, "WPS_NFC", 0, argc, argv); in wpa_cli_cmd_wps_nfc()
908 static int wpa_cli_cmd_wps_nfc_config_token(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_wps_nfc_config_token() argument
911 return wpa_cli_cmd(ctrl, "WPS_NFC_CONFIG_TOKEN", 1, argc, argv); in wpa_cli_cmd_wps_nfc_config_token()
915 static int wpa_cli_cmd_wps_nfc_token(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_wps_nfc_token() argument
918 return wpa_cli_cmd(ctrl, "WPS_NFC_TOKEN", 1, argc, argv); in wpa_cli_cmd_wps_nfc_token()
922 static int wpa_cli_cmd_wps_nfc_tag_read(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_wps_nfc_tag_read() argument
929 if (argc != 1) { in wpa_cli_cmd_wps_nfc_tag_read()
941 ret = wpa_cli_cmd(ctrl, buf, 0, argc, argv); in wpa_cli_cmd_wps_nfc_tag_read()
948 static int wpa_cli_cmd_nfc_get_handover_req(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_nfc_get_handover_req() argument
951 return wpa_cli_cmd(ctrl, "NFC_GET_HANDOVER_REQ", 2, argc, argv); in wpa_cli_cmd_nfc_get_handover_req()
955 static int wpa_cli_cmd_nfc_get_handover_sel(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_nfc_get_handover_sel() argument
958 return wpa_cli_cmd(ctrl, "NFC_GET_HANDOVER_SEL", 2, argc, argv); in wpa_cli_cmd_nfc_get_handover_sel()
962 static int wpa_cli_cmd_nfc_report_handover(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_nfc_report_handover() argument
965 return wpa_cli_cmd(ctrl, "NFC_REPORT_HANDOVER", 4, argc, argv); in wpa_cli_cmd_nfc_report_handover()
971 static int wpa_cli_cmd_wps_reg(struct wpa_ctrl *ctrl, int argc, char *argv[]) in wpa_cli_cmd_wps_reg() argument
976 if (argc == 2) in wpa_cli_cmd_wps_reg()
979 else if (argc == 5 || argc == 6) { in wpa_cli_cmd_wps_reg()
992 if (argc == 6) { in wpa_cli_cmd_wps_reg()
1024 return wpa_cli_cmd(ctrl, cmd, 0, argc, argv); in wpa_cli_cmd_wps_reg()
1028 static int wpa_cli_cmd_wps_ap_pin(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_wps_ap_pin() argument
1031 return wpa_cli_cmd(ctrl, "WPS_AP_PIN", 1, argc, argv); in wpa_cli_cmd_wps_ap_pin()
1035 static int wpa_cli_cmd_wps_er_start(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_wps_er_start() argument
1038 return wpa_cli_cmd(ctrl, "WPS_ER_START", 0, argc, argv); in wpa_cli_cmd_wps_er_start()
1042 static int wpa_cli_cmd_wps_er_stop(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_wps_er_stop() argument
1045 return wpa_cli_cmd(ctrl, "WPS_ER_STOP", 0, argc, argv); in wpa_cli_cmd_wps_er_stop()
1050 static int wpa_cli_cmd_wps_er_pin(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_wps_er_pin() argument
1053 if (argc < 2) { in wpa_cli_cmd_wps_er_pin()
1062 return wpa_cli_cmd(ctrl, "WPS_ER_PIN", 2, argc, argv); in wpa_cli_cmd_wps_er_pin()
1066 static int wpa_cli_cmd_wps_er_pbc(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_wps_er_pbc() argument
1069 return wpa_cli_cmd(ctrl, "WPS_ER_PBC", 1, argc, argv); in wpa_cli_cmd_wps_er_pbc()
1073 static int wpa_cli_cmd_wps_er_learn(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_wps_er_learn() argument
1076 if (argc != 2) { in wpa_cli_cmd_wps_er_learn()
1083 return wpa_cli_cmd(ctrl, "WPS_ER_LEARN", 2, argc, argv); in wpa_cli_cmd_wps_er_learn()
1087 static int wpa_cli_cmd_wps_er_set_config(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_wps_er_set_config() argument
1090 if (argc != 2) { in wpa_cli_cmd_wps_er_set_config()
1098 return wpa_cli_cmd(ctrl, "WPS_ER_SET_CONFIG", 2, argc, argv); in wpa_cli_cmd_wps_er_set_config()
1102 static int wpa_cli_cmd_wps_er_config(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_wps_er_config() argument
1108 if (argc == 5 || argc == 6) { in wpa_cli_cmd_wps_er_config()
1121 if (argc == 6) { in wpa_cli_cmd_wps_er_config()
1149 return wpa_cli_cmd(ctrl, cmd, 0, argc, argv); in wpa_cli_cmd_wps_er_config()
1154 static int wpa_cli_cmd_wps_er_nfc_config_token(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_wps_er_nfc_config_token() argument
1157 if (argc != 2) { in wpa_cli_cmd_wps_er_nfc_config_token()
1165 return wpa_cli_cmd(ctrl, "WPS_ER_NFC_CONFIG_TOKEN", 2, argc, argv); in wpa_cli_cmd_wps_er_nfc_config_token()
1170 static int wpa_cli_cmd_ibss_rsn(struct wpa_ctrl *ctrl, int argc, char *argv[]) in wpa_cli_cmd_ibss_rsn() argument
1172 return wpa_cli_cmd(ctrl, "IBSS_RSN", 1, argc, argv); in wpa_cli_cmd_ibss_rsn()
1175 static int wpa_cli_cmd_identity(struct wpa_ctrl *ctrl, int argc, char *argv[]) in wpa_cli_cmd_identity() argument
1180 if (argc < 2) { in wpa_cli_cmd_identity()
1195 for (i = 2; i < argc; i++) { in wpa_cli_cmd_identity()
1204 return wpa_cli_cmd(ctrl, cmd, 0, argc, argv); in wpa_cli_cmd_identity()
1208 static int wpa_cli_cmd_password(struct wpa_ctrl *ctrl, int argc, char *argv[]) in wpa_cli_cmd_password() argument
1213 if (argc < 2) { in wpa_cli_cmd_password()
1228 for (i = 2; i < argc; i++) { in wpa_cli_cmd_password()
1237 return wpa_cli_cmd(ctrl, cmd, 0, argc, argv); in wpa_cli_cmd_password()
1241 static int wpa_cli_cmd_new_password(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_new_password() argument
1247 if (argc < 2) { in wpa_cli_cmd_new_password()
1262 for (i = 2; i < argc; i++) { in wpa_cli_cmd_new_password()
1271 return wpa_cli_cmd(ctrl, cmd, 0, argc, argv); in wpa_cli_cmd_new_password()
1275 static int wpa_cli_cmd_pin(struct wpa_ctrl *ctrl, int argc, char *argv[]) in wpa_cli_cmd_pin() argument
1280 if (argc < 2) { in wpa_cli_cmd_pin()
1295 for (i = 2; i < argc; i++) { in wpa_cli_cmd_pin()
1303 return wpa_cli_cmd(ctrl, cmd, 0, argc, argv); in wpa_cli_cmd_pin()
1307 static int wpa_cli_cmd_otp(struct wpa_ctrl *ctrl, int argc, char *argv[]) in wpa_cli_cmd_otp() argument
1312 if (argc < 2) { in wpa_cli_cmd_otp()
1327 for (i = 2; i < argc; i++) { in wpa_cli_cmd_otp()
1336 return wpa_cli_cmd(ctrl, cmd, 0, argc, argv); in wpa_cli_cmd_otp()
1340 static int wpa_cli_cmd_sim(struct wpa_ctrl *ctrl, int argc, char *argv[]) in wpa_cli_cmd_sim() argument
1345 if (argc < 2) { in wpa_cli_cmd_sim()
1360 for (i = 2; i < argc; i++) { in wpa_cli_cmd_sim()
1368 return wpa_cli_cmd(ctrl, cmd, 0, argc, argv); in wpa_cli_cmd_sim()
1372 static int wpa_cli_cmd_psk_passphrase(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_psk_passphrase() argument
1378 if (argc < 2) { in wpa_cli_cmd_psk_passphrase()
1392 for (i = 2; i < argc; i++) { in wpa_cli_cmd_psk_passphrase()
1401 return wpa_cli_cmd(ctrl, cmd, 0, argc, argv); in wpa_cli_cmd_psk_passphrase()
1405 static int wpa_cli_cmd_passphrase(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_passphrase() argument
1411 if (argc < 2) { in wpa_cli_cmd_passphrase()
1426 for (i = 2; i < argc; i++) { in wpa_cli_cmd_passphrase()
1435 return wpa_cli_cmd(ctrl, cmd, 0, argc, argv); in wpa_cli_cmd_passphrase()
1439 static int wpa_cli_cmd_bssid(struct wpa_ctrl *ctrl, int argc, char *argv[]) in wpa_cli_cmd_bssid() argument
1441 if (argc < 2) { in wpa_cli_cmd_bssid()
1447 return wpa_cli_cmd(ctrl, "BSSID", 2, argc, argv); in wpa_cli_cmd_bssid()
1451 static int wpa_cli_cmd_bssid_ignore(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_bssid_ignore() argument
1454 return wpa_cli_cmd(ctrl, "BSSID_IGNORE", 0, argc, argv); in wpa_cli_cmd_bssid_ignore()
1458 static int wpa_cli_cmd_log_level(struct wpa_ctrl *ctrl, int argc, char *argv[]) in wpa_cli_cmd_log_level() argument
1460 return wpa_cli_cmd(ctrl, "LOG_LEVEL", 0, argc, argv); in wpa_cli_cmd_log_level()
1464 static int wpa_cli_cmd_dup_network(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_dup_network() argument
1467 if (argc == 0) { in wpa_cli_cmd_dup_network()
1472 if (argc < 3) { in wpa_cli_cmd_dup_network()
1478 return wpa_cli_cmd(ctrl, "DUP_NETWORK", 3, argc, argv); in wpa_cli_cmd_dup_network()
1507 static int wpa_cli_cmd_list_creds(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_list_creds() argument
1510 return wpa_cli_cmd(ctrl, "LIST_CREDS", 0, argc, argv); in wpa_cli_cmd_list_creds()
1514 static int wpa_cli_cmd_add_cred(struct wpa_ctrl *ctrl, int argc, char *argv[]) in wpa_cli_cmd_add_cred() argument
1516 return wpa_cli_cmd(ctrl, "ADD_CRED", 0, argc, argv); in wpa_cli_cmd_add_cred()
1520 static int wpa_cli_cmd_remove_cred(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_remove_cred() argument
1523 return wpa_cli_cmd(ctrl, "REMOVE_CRED", 1, argc, argv); in wpa_cli_cmd_remove_cred()
1564 static int wpa_cli_cmd_set_cred(struct wpa_ctrl *ctrl, int argc, char *argv[]) in wpa_cli_cmd_set_cred() argument
1566 if (argc != 3) { in wpa_cli_cmd_set_cred()
1572 return wpa_cli_cmd(ctrl, "SET_CRED", 3, argc, argv); in wpa_cli_cmd_set_cred()
1576 static int wpa_cli_cmd_get_cred(struct wpa_ctrl *ctrl, int argc, char *argv[]) in wpa_cli_cmd_get_cred() argument
1578 if (argc != 2) { in wpa_cli_cmd_get_cred()
1584 return wpa_cli_cmd(ctrl, "GET_CRED", 2, argc, argv); in wpa_cli_cmd_get_cred()
1588 static int wpa_cli_cmd_reconnect(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_reconnect() argument
1591 return wpa_cli_cmd(ctrl, "RECONNECT", 0, argc, argv); in wpa_cli_cmd_reconnect()
1595 static int wpa_cli_cmd_save_config(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_save_config() argument
1598 return wpa_cli_cmd(ctrl, "SAVE_CONFIG", 0, argc, argv); in wpa_cli_cmd_save_config()
1602 static int wpa_cli_cmd_scan(struct wpa_ctrl *ctrl, int argc, char *argv[]) in wpa_cli_cmd_scan() argument
1604 return wpa_cli_cmd(ctrl, "SCAN", 0, argc, argv); in wpa_cli_cmd_scan()
1608 static int wpa_cli_cmd_scan_results(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_scan_results() argument
1611 return wpa_cli_cmd(ctrl, "SCAN_RESULTS", 0, argc, argv); in wpa_cli_cmd_scan_results()
1615 static int wpa_cli_cmd_abort_scan(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_abort_scan() argument
1618 return wpa_cli_cmd(ctrl, "ABORT_SCAN", 0, argc, argv); in wpa_cli_cmd_abort_scan()
1622 static int wpa_cli_cmd_bss(struct wpa_ctrl *ctrl, int argc, char *argv[]) in wpa_cli_cmd_bss() argument
1624 return wpa_cli_cmd(ctrl, "BSS", 1, argc, argv); in wpa_cli_cmd_bss()
1643 static int wpa_cli_cmd_get_capability(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_get_capability() argument
1646 if (argc < 1 || argc > 3) { in wpa_cli_cmd_get_capability()
1651 if (argc > 1 && os_strcmp(argv[0], "key_mgmt") != 0 && in wpa_cli_cmd_get_capability()
1657 if (argc == 2 && os_strcmp(argv[1], "strict") != 0 && in wpa_cli_cmd_get_capability()
1663 if (argc == 3 && os_strcmp(argv[2], "strict") != 0) { in wpa_cli_cmd_get_capability()
1668 return wpa_cli_cmd(ctrl, "GET_CAPABILITY", 1, argc, argv); in wpa_cli_cmd_get_capability()
1734 static int wpa_cli_cmd_reconfigure(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_reconfigure() argument
1737 return wpa_cli_cmd(ctrl, "RECONFIGURE", 0, argc, argv); in wpa_cli_cmd_reconfigure()
1741 static int wpa_cli_cmd_terminate(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_terminate() argument
1744 return wpa_cli_cmd(ctrl, "TERMINATE", 0, argc, argv); in wpa_cli_cmd_terminate()
1748 static int wpa_cli_cmd_suspend(struct wpa_ctrl *ctrl, int argc, char *argv[]) in wpa_cli_cmd_suspend() argument
1750 return wpa_cli_cmd(ctrl, "SUSPEND", 0, argc, argv); in wpa_cli_cmd_suspend()
1754 static int wpa_cli_cmd_resume(struct wpa_ctrl *ctrl, int argc, char *argv[]) in wpa_cli_cmd_resume() argument
1756 return wpa_cli_cmd(ctrl, "RESUME", 0, argc, argv); in wpa_cli_cmd_resume()
1761 static int wpa_cli_cmd_drop_sa(struct wpa_ctrl *ctrl, int argc, char *argv[]) in wpa_cli_cmd_drop_sa() argument
1763 return wpa_cli_cmd(ctrl, "DROP_SA", 0, argc, argv); in wpa_cli_cmd_drop_sa()
1768 static int wpa_cli_cmd_roam(struct wpa_ctrl *ctrl, int argc, char *argv[]) in wpa_cli_cmd_roam() argument
1770 return wpa_cli_cmd(ctrl, "ROAM", 1, argc, argv); in wpa_cli_cmd_roam()
1776 static int wpa_cli_cmd_mesh_interface_add(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_mesh_interface_add() argument
1779 return wpa_cli_cmd(ctrl, "MESH_INTERFACE_ADD", 0, argc, argv); in wpa_cli_cmd_mesh_interface_add()
1783 static int wpa_cli_cmd_mesh_group_add(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_mesh_group_add() argument
1786 return wpa_cli_cmd(ctrl, "MESH_GROUP_ADD", 1, argc, argv); in wpa_cli_cmd_mesh_group_add()
1790 static int wpa_cli_cmd_mesh_group_remove(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_mesh_group_remove() argument
1793 return wpa_cli_cmd(ctrl, "MESH_GROUP_REMOVE", 1, argc, argv); in wpa_cli_cmd_mesh_group_remove()
1797 static int wpa_cli_cmd_mesh_peer_remove(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_mesh_peer_remove() argument
1800 return wpa_cli_cmd(ctrl, "MESH_PEER_REMOVE", 1, argc, argv); in wpa_cli_cmd_mesh_peer_remove()
1804 static int wpa_cli_cmd_mesh_peer_add(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_mesh_peer_add() argument
1807 return wpa_cli_cmd(ctrl, "MESH_PEER_ADD", 1, argc, argv); in wpa_cli_cmd_mesh_peer_add()
1811 static int wpa_cli_cmd_mesh_link_probe(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_mesh_link_probe() argument
1814 return wpa_cli_cmd(ctrl, "MESH_LINK_PROBE", 1, argc, argv); in wpa_cli_cmd_mesh_link_probe()
1822 static int wpa_cli_cmd_p2p_find(struct wpa_ctrl *ctrl, int argc, char *argv[]) in wpa_cli_cmd_p2p_find() argument
1824 return wpa_cli_cmd(ctrl, "P2P_FIND", 0, argc, argv); in wpa_cli_cmd_p2p_find()
1857 static int wpa_cli_cmd_p2p_stop_find(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_p2p_stop_find() argument
1860 return wpa_cli_cmd(ctrl, "P2P_STOP_FIND", 0, argc, argv); in wpa_cli_cmd_p2p_stop_find()
1864 static int wpa_cli_cmd_p2p_asp_provision(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_p2p_asp_provision() argument
1867 return wpa_cli_cmd(ctrl, "P2P_ASP_PROVISION", 3, argc, argv); in wpa_cli_cmd_p2p_asp_provision()
1871 static int wpa_cli_cmd_p2p_asp_provision_resp(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_p2p_asp_provision_resp() argument
1874 return wpa_cli_cmd(ctrl, "P2P_ASP_PROVISION_RESP", 2, argc, argv); in wpa_cli_cmd_p2p_asp_provision_resp()
1878 static int wpa_cli_cmd_p2p_connect(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_p2p_connect() argument
1881 return wpa_cli_cmd(ctrl, "P2P_CONNECT", 2, argc, argv); in wpa_cli_cmd_p2p_connect()
1900 static int wpa_cli_cmd_p2p_listen(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_p2p_listen() argument
1903 return wpa_cli_cmd(ctrl, "P2P_LISTEN", 0, argc, argv); in wpa_cli_cmd_p2p_listen()
1907 static int wpa_cli_cmd_p2p_group_remove(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_p2p_group_remove() argument
1910 return wpa_cli_cmd(ctrl, "P2P_GROUP_REMOVE", 1, argc, argv); in wpa_cli_cmd_p2p_group_remove()
1929 static int wpa_cli_cmd_p2p_group_add(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_p2p_group_add() argument
1932 return wpa_cli_cmd(ctrl, "P2P_GROUP_ADD", 0, argc, argv); in wpa_cli_cmd_p2p_group_add()
1936 static int wpa_cli_cmd_p2p_group_member(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_p2p_group_member() argument
1939 return wpa_cli_cmd(ctrl, "P2P_GROUP_MEMBER", 1, argc, argv); in wpa_cli_cmd_p2p_group_member()
1943 static int wpa_cli_cmd_p2p_prov_disc(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_p2p_prov_disc() argument
1946 if (argc != 2 && argc != 3) { in wpa_cli_cmd_p2p_prov_disc()
1953 return wpa_cli_cmd(ctrl, "P2P_PROV_DISC", 2, argc, argv); in wpa_cli_cmd_p2p_prov_disc()
1957 static int wpa_cli_cmd_p2p_get_passphrase(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_p2p_get_passphrase() argument
1960 return wpa_cli_cmd(ctrl, "P2P_GET_PASSPHRASE", 0, argc, argv); in wpa_cli_cmd_p2p_get_passphrase()
1964 static int wpa_cli_cmd_p2p_serv_disc_req(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_p2p_serv_disc_req() argument
1969 if (argc < 2) { in wpa_cli_cmd_p2p_serv_disc_req()
1975 if (write_cmd(cmd, sizeof(cmd), "P2P_SERV_DISC_REQ", argc, argv) < 0) in wpa_cli_cmd_p2p_serv_disc_req()
1977 return wpa_cli_cmd(ctrl, cmd, 0, argc, argv); in wpa_cli_cmd_p2p_serv_disc_req()
1982 int argc, char *argv[]) in wpa_cli_cmd_p2p_serv_disc_cancel_req() argument
1984 return wpa_cli_cmd(ctrl, "P2P_SERV_DISC_CANCEL_REQ", 1, argc, argv); in wpa_cli_cmd_p2p_serv_disc_cancel_req()
1988 static int wpa_cli_cmd_p2p_serv_disc_resp(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_p2p_serv_disc_resp() argument
1994 if (argc != 4) { in wpa_cli_cmd_p2p_serv_disc_resp()
2005 return wpa_cli_cmd(ctrl, cmd, 0, argc, argv); in wpa_cli_cmd_p2p_serv_disc_resp()
2009 static int wpa_cli_cmd_p2p_service_update(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_p2p_service_update() argument
2012 return wpa_cli_cmd(ctrl, "P2P_SERVICE_UPDATE", 0, argc, argv); in wpa_cli_cmd_p2p_service_update()
2017 int argc, char *argv[]) in wpa_cli_cmd_p2p_serv_disc_external() argument
2019 return wpa_cli_cmd(ctrl, "P2P_SERV_DISC_EXTERNAL", 1, argc, argv); in wpa_cli_cmd_p2p_serv_disc_external()
2023 static int wpa_cli_cmd_p2p_service_flush(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_p2p_service_flush() argument
2026 return wpa_cli_cmd(ctrl, "P2P_SERVICE_FLUSH", 0, argc, argv); in wpa_cli_cmd_p2p_service_flush()
2030 static int wpa_cli_cmd_p2p_service_add(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_p2p_service_add() argument
2033 if (argc < 3) { in wpa_cli_cmd_p2p_service_add()
2038 return wpa_cli_cmd(ctrl, "P2P_SERVICE_ADD", 3, argc, argv); in wpa_cli_cmd_p2p_service_add()
2042 static int wpa_cli_cmd_p2p_service_rep(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_p2p_service_rep() argument
2045 if (argc < 5 || argc > 6) { in wpa_cli_cmd_p2p_service_rep()
2051 return wpa_cli_cmd(ctrl, "P2P_SERVICE_REP", 5, argc, argv); in wpa_cli_cmd_p2p_service_rep()
2055 static int wpa_cli_cmd_p2p_service_del(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_p2p_service_del() argument
2061 if (argc != 2 && argc != 3) { in wpa_cli_cmd_p2p_service_del()
2067 if (argc == 3) in wpa_cli_cmd_p2p_service_del()
2078 return wpa_cli_cmd(ctrl, cmd, 0, argc, argv); in wpa_cli_cmd_p2p_service_del()
2083 int argc, char *argv[]) in wpa_cli_cmd_p2p_reject() argument
2085 return wpa_cli_cmd(ctrl, "P2P_REJECT", 1, argc, argv); in wpa_cli_cmd_p2p_reject()
2090 int argc, char *argv[]) in wpa_cli_cmd_p2p_invite() argument
2092 return wpa_cli_cmd(ctrl, "P2P_INVITE", 1, argc, argv); in wpa_cli_cmd_p2p_invite()
2096 static int wpa_cli_cmd_p2p_peer(struct wpa_ctrl *ctrl, int argc, char *argv[]) in wpa_cli_cmd_p2p_peer() argument
2098 return wpa_cli_cmd(ctrl, "P2P_PEER", 1, argc, argv); in wpa_cli_cmd_p2p_peer()
2153 static int wpa_cli_cmd_p2p_peers(struct wpa_ctrl *ctrl, int argc, char *argv[]) in wpa_cli_cmd_p2p_peers() argument
2158 discovered = argc > 0 && os_strcmp(argv[0], "discovered") == 0; in wpa_cli_cmd_p2p_peers()
2172 static int wpa_cli_cmd_p2p_set(struct wpa_ctrl *ctrl, int argc, char *argv[]) in wpa_cli_cmd_p2p_set() argument
2174 return wpa_cli_cmd(ctrl, "P2P_SET", 2, argc, argv); in wpa_cli_cmd_p2p_set()
2222 static int wpa_cli_cmd_p2p_flush(struct wpa_ctrl *ctrl, int argc, char *argv[]) in wpa_cli_cmd_p2p_flush() argument
2224 return wpa_cli_cmd(ctrl, "P2P_FLUSH", 0, argc, argv); in wpa_cli_cmd_p2p_flush()
2228 static int wpa_cli_cmd_p2p_cancel(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_p2p_cancel() argument
2231 return wpa_cli_cmd(ctrl, "P2P_CANCEL", 0, argc, argv); in wpa_cli_cmd_p2p_cancel()
2235 static int wpa_cli_cmd_p2p_unauthorize(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_p2p_unauthorize() argument
2238 return wpa_cli_cmd(ctrl, "P2P_UNAUTHORIZE", 1, argc, argv); in wpa_cli_cmd_p2p_unauthorize()
2242 static int wpa_cli_cmd_p2p_presence_req(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_p2p_presence_req() argument
2245 if (argc != 0 && argc != 2 && argc != 4) { in wpa_cli_cmd_p2p_presence_req()
2253 return wpa_cli_cmd(ctrl, "P2P_PRESENCE_REQ", 0, argc, argv); in wpa_cli_cmd_p2p_presence_req()
2257 static int wpa_cli_cmd_p2p_ext_listen(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_p2p_ext_listen() argument
2260 if (argc != 0 && argc != 2) { in wpa_cli_cmd_p2p_ext_listen()
2269 return wpa_cli_cmd(ctrl, "P2P_EXT_LISTEN", 0, argc, argv); in wpa_cli_cmd_p2p_ext_listen()
2273 static int wpa_cli_cmd_p2p_remove_client(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_p2p_remove_client() argument
2276 return wpa_cli_cmd(ctrl, "P2P_REMOVE_CLIENT", 1, argc, argv); in wpa_cli_cmd_p2p_remove_client()
2282 static int wpa_cli_cmd_vendor_elem_add(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_vendor_elem_add() argument
2285 return wpa_cli_cmd(ctrl, "VENDOR_ELEM_ADD", 2, argc, argv); in wpa_cli_cmd_vendor_elem_add()
2289 static int wpa_cli_cmd_vendor_elem_get(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_vendor_elem_get() argument
2292 return wpa_cli_cmd(ctrl, "VENDOR_ELEM_GET", 1, argc, argv); in wpa_cli_cmd_vendor_elem_get()
2296 static int wpa_cli_cmd_vendor_elem_remove(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_vendor_elem_remove() argument
2299 return wpa_cli_cmd(ctrl, "VENDOR_ELEM_REMOVE", 2, argc, argv); in wpa_cli_cmd_vendor_elem_remove()
2305 static int wpa_cli_cmd_wfd_subelem_set(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_wfd_subelem_set() argument
2311 if (argc != 1 && argc != 2) { in wpa_cli_cmd_wfd_subelem_set()
2318 argv[0], argc > 1 ? argv[1] : ""); in wpa_cli_cmd_wfd_subelem_set()
2322 return wpa_cli_cmd(ctrl, cmd, 0, argc, argv); in wpa_cli_cmd_wfd_subelem_set()
2326 static int wpa_cli_cmd_wfd_subelem_get(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_wfd_subelem_get() argument
2332 if (argc != 1) { in wpa_cli_cmd_wfd_subelem_get()
2343 return wpa_cli_cmd(ctrl, cmd, 0, argc, argv); in wpa_cli_cmd_wfd_subelem_get()
2349 static int wpa_cli_cmd_fetch_anqp(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_fetch_anqp() argument
2352 return wpa_cli_cmd(ctrl, "FETCH_ANQP", 0, argc, argv); in wpa_cli_cmd_fetch_anqp()
2356 static int wpa_cli_cmd_stop_fetch_anqp(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_stop_fetch_anqp() argument
2359 return wpa_cli_cmd(ctrl, "STOP_FETCH_ANQP", 0, argc, argv); in wpa_cli_cmd_stop_fetch_anqp()
2363 static int wpa_cli_cmd_interworking_select(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_interworking_select() argument
2366 return wpa_cli_cmd(ctrl, "INTERWORKING_SELECT", 0, argc, argv); in wpa_cli_cmd_interworking_select()
2370 static int wpa_cli_cmd_interworking_connect(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_interworking_connect() argument
2373 return wpa_cli_cmd(ctrl, "INTERWORKING_CONNECT", 1, argc, argv); in wpa_cli_cmd_interworking_connect()
2377 static int wpa_cli_cmd_interworking_add_network(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_interworking_add_network() argument
2380 return wpa_cli_cmd(ctrl, "INTERWORKING_ADD_NETWORK", 1, argc, argv); in wpa_cli_cmd_interworking_add_network()
2384 static int wpa_cli_cmd_anqp_get(struct wpa_ctrl *ctrl, int argc, char *argv[]) in wpa_cli_cmd_anqp_get() argument
2386 return wpa_cli_cmd(ctrl, "ANQP_GET", 2, argc, argv); in wpa_cli_cmd_anqp_get()
2390 static int wpa_cli_cmd_gas_request(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_gas_request() argument
2393 return wpa_cli_cmd(ctrl, "GAS_REQUEST", 2, argc, argv); in wpa_cli_cmd_gas_request()
2397 static int wpa_cli_cmd_gas_response_get(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_gas_response_get() argument
2400 return wpa_cli_cmd(ctrl, "GAS_RESPONSE_GET", 2, argc, argv); in wpa_cli_cmd_gas_response_get()
2407 static int wpa_cli_cmd_hs20_anqp_get(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_hs20_anqp_get() argument
2410 return wpa_cli_cmd(ctrl, "HS20_ANQP_GET", 2, argc, argv); in wpa_cli_cmd_hs20_anqp_get()
2414 static int wpa_cli_cmd_get_nai_home_realm_list(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_get_nai_home_realm_list() argument
2419 if (argc == 0) { in wpa_cli_cmd_get_nai_home_realm_list()
2426 argc, argv) < 0) in wpa_cli_cmd_get_nai_home_realm_list()
2429 return wpa_cli_cmd(ctrl, cmd, 0, argc, argv); in wpa_cli_cmd_get_nai_home_realm_list()
2433 static int wpa_cli_cmd_hs20_icon_request(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_hs20_icon_request() argument
2438 if (argc < 2) { in wpa_cli_cmd_hs20_icon_request()
2444 if (write_cmd(cmd, sizeof(cmd), "HS20_ICON_REQUEST", argc, argv) < 0) in wpa_cli_cmd_hs20_icon_request()
2447 return wpa_cli_cmd(ctrl, cmd, 0, argc, argv); in wpa_cli_cmd_hs20_icon_request()
2451 static int wpa_cli_cmd_fetch_osu(struct wpa_ctrl *ctrl, int argc, char *argv[]) in wpa_cli_cmd_fetch_osu() argument
2453 return wpa_cli_cmd(ctrl, "FETCH_OSU", 0, argc, argv); in wpa_cli_cmd_fetch_osu()
2457 static int wpa_cli_cmd_cancel_fetch_osu(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_cancel_fetch_osu() argument
2460 return wpa_cli_cmd(ctrl, "CANCEL_FETCH_OSU", 0, argc, argv); in wpa_cli_cmd_cancel_fetch_osu()
2466 static int wpa_cli_cmd_sta_autoconnect(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_sta_autoconnect() argument
2469 return wpa_cli_cmd(ctrl, "STA_AUTOCONNECT", 1, argc, argv); in wpa_cli_cmd_sta_autoconnect()
2473 static int wpa_cli_cmd_tdls_discover(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_tdls_discover() argument
2476 return wpa_cli_cmd(ctrl, "TDLS_DISCOVER", 1, argc, argv); in wpa_cli_cmd_tdls_discover()
2480 static int wpa_cli_cmd_tdls_setup(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_tdls_setup() argument
2483 return wpa_cli_cmd(ctrl, "TDLS_SETUP", 1, argc, argv); in wpa_cli_cmd_tdls_setup()
2487 static int wpa_cli_cmd_tdls_teardown(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_tdls_teardown() argument
2490 return wpa_cli_cmd(ctrl, "TDLS_TEARDOWN", 1, argc, argv); in wpa_cli_cmd_tdls_teardown()
2494 static int wpa_cli_cmd_tdls_link_status(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_tdls_link_status() argument
2497 return wpa_cli_cmd(ctrl, "TDLS_LINK_STATUS", 1, argc, argv); in wpa_cli_cmd_tdls_link_status()
2501 static int wpa_cli_cmd_wmm_ac_addts(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_wmm_ac_addts() argument
2504 return wpa_cli_cmd(ctrl, "WMM_AC_ADDTS", 3, argc, argv); in wpa_cli_cmd_wmm_ac_addts()
2508 static int wpa_cli_cmd_wmm_ac_delts(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_wmm_ac_delts() argument
2511 return wpa_cli_cmd(ctrl, "WMM_AC_DELTS", 1, argc, argv); in wpa_cli_cmd_wmm_ac_delts()
2515 static int wpa_cli_cmd_wmm_ac_status(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_wmm_ac_status() argument
2518 return wpa_cli_cmd(ctrl, "WMM_AC_STATUS", 0, argc, argv); in wpa_cli_cmd_wmm_ac_status()
2522 static int wpa_cli_cmd_tdls_chan_switch(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_tdls_chan_switch() argument
2525 return wpa_cli_cmd(ctrl, "TDLS_CHAN_SWITCH", 2, argc, argv); in wpa_cli_cmd_tdls_chan_switch()
2529 static int wpa_cli_cmd_tdls_cancel_chan_switch(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_tdls_cancel_chan_switch() argument
2532 return wpa_cli_cmd(ctrl, "TDLS_CANCEL_CHAN_SWITCH", 1, argc, argv); in wpa_cli_cmd_tdls_cancel_chan_switch()
2536 static int wpa_cli_cmd_signal_poll(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_signal_poll() argument
2539 return wpa_cli_cmd(ctrl, "SIGNAL_POLL", 0, argc, argv); in wpa_cli_cmd_signal_poll()
2543 static int wpa_cli_cmd_signal_monitor(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_signal_monitor() argument
2546 return wpa_cli_cmd(ctrl, "SIGNAL_MONITOR", 0, argc, argv); in wpa_cli_cmd_signal_monitor()
2550 static int wpa_cli_cmd_pktcnt_poll(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_pktcnt_poll() argument
2553 return wpa_cli_cmd(ctrl, "PKTCNT_POLL", 0, argc, argv); in wpa_cli_cmd_pktcnt_poll()
2557 static int wpa_cli_cmd_reauthenticate(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_reauthenticate() argument
2560 return wpa_cli_cmd(ctrl, "REAUTHENTICATE", 0, argc, argv); in wpa_cli_cmd_reauthenticate()
2566 static int wpa_cli_cmd_autoscan(struct wpa_ctrl *ctrl, int argc, char *argv[]) in wpa_cli_cmd_autoscan() argument
2568 if (argc == 0) in wpa_cli_cmd_autoscan()
2569 return wpa_cli_cmd(ctrl, "AUTOSCAN ", 0, argc, argv); in wpa_cli_cmd_autoscan()
2571 return wpa_cli_cmd(ctrl, "AUTOSCAN", 0, argc, argv); in wpa_cli_cmd_autoscan()
2579 static int wpa_cli_cmd_wnm_sleep(struct wpa_ctrl *ctrl, int argc, char *argv[]) in wpa_cli_cmd_wnm_sleep() argument
2581 return wpa_cli_cmd(ctrl, "WNM_SLEEP", 0, argc, argv); in wpa_cli_cmd_wnm_sleep()
2585 static int wpa_cli_cmd_wnm_bss_query(struct wpa_ctrl *ctrl, int argc, char *argv[]) in wpa_cli_cmd_wnm_bss_query() argument
2587 return wpa_cli_cmd(ctrl, "WNM_BSS_QUERY", 1, argc, argv); in wpa_cli_cmd_wnm_bss_query()
2593 static int wpa_cli_cmd_raw(struct wpa_ctrl *ctrl, int argc, char *argv[]) in wpa_cli_cmd_raw() argument
2595 if (argc == 0) in wpa_cli_cmd_raw()
2597 return wpa_cli_cmd(ctrl, argv[0], 0, argc - 1, &argv[1]); in wpa_cli_cmd_raw()
2600 static int wpa_cli_cmd_vendor(struct wpa_ctrl *ctrl, int argc, char *argv[]) in wpa_cli_cmd_vendor() argument
2602 return wpa_cli_cmd(ctrl, "VENDOR", 1, argc, argv); in wpa_cli_cmd_vendor()
2606 static int wpa_cli_cmd_flush(struct wpa_ctrl *ctrl, int argc, char *argv[]) in wpa_cli_cmd_flush() argument
2608 return wpa_cli_cmd(ctrl, "FLUSH", 0, argc, argv); in wpa_cli_cmd_flush()
2612 static int wpa_cli_cmd_radio_work(struct wpa_ctrl *ctrl, int argc, char *argv[]) in wpa_cli_cmd_radio_work() argument
2614 return wpa_cli_cmd(ctrl, "RADIO_WORK", 1, argc, argv); in wpa_cli_cmd_radio_work()
2618 static int wpa_cli_cmd_neighbor_rep_request(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_neighbor_rep_request() argument
2621 return wpa_cli_cmd(ctrl, "NEIGHBOR_REP_REQUEST", 0, argc, argv); in wpa_cli_cmd_neighbor_rep_request()
2625 static int wpa_cli_cmd_twt_setup(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_twt_setup() argument
2628 return wpa_cli_cmd(ctrl, "TWT_SETUP", 0, argc, argv); in wpa_cli_cmd_twt_setup()
2632 static int wpa_cli_cmd_twt_teardown(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_twt_teardown() argument
2635 return wpa_cli_cmd(ctrl, "TWT_TEARDOWN", 0, argc, argv); in wpa_cli_cmd_twt_teardown()
2639 static int wpa_cli_cmd_erp_flush(struct wpa_ctrl *ctrl, int argc, char *argv[]) in wpa_cli_cmd_erp_flush() argument
2641 return wpa_cli_cmd(ctrl, "ERP_FLUSH", 0, argc, argv); in wpa_cli_cmd_erp_flush()
2645 static int wpa_cli_cmd_mac_rand_scan(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_mac_rand_scan() argument
2648 return wpa_cli_cmd(ctrl, "MAC_RAND_SCAN", 1, argc, argv); in wpa_cli_cmd_mac_rand_scan()
2652 static int wpa_cli_cmd_get_pref_freq_list(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_get_pref_freq_list() argument
2655 return wpa_cli_cmd(ctrl, "GET_PREF_FREQ_LIST", 1, argc, argv); in wpa_cli_cmd_get_pref_freq_list()
2659 static int wpa_cli_cmd_p2p_lo_start(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_p2p_lo_start() argument
2662 return wpa_cli_cmd(ctrl, "P2P_LO_START", 4, argc, argv); in wpa_cli_cmd_p2p_lo_start()
2666 static int wpa_cli_cmd_p2p_lo_stop(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_p2p_lo_stop() argument
2669 return wpa_cli_cmd(ctrl, "P2P_LO_STOP", 0, argc, argv); in wpa_cli_cmd_p2p_lo_stop()
2675 static int wpa_cli_cmd_dpp_qr_code(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_dpp_qr_code() argument
2678 return wpa_cli_cmd(ctrl, "DPP_QR_CODE", 1, argc, argv); in wpa_cli_cmd_dpp_qr_code()
2682 static int wpa_cli_cmd_dpp_bootstrap_gen(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_dpp_bootstrap_gen() argument
2685 return wpa_cli_cmd(ctrl, "DPP_BOOTSTRAP_GEN", 1, argc, argv); in wpa_cli_cmd_dpp_bootstrap_gen()
2689 static int wpa_cli_cmd_dpp_bootstrap_remove(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_dpp_bootstrap_remove() argument
2692 return wpa_cli_cmd(ctrl, "DPP_BOOTSTRAP_REMOVE", 1, argc, argv); in wpa_cli_cmd_dpp_bootstrap_remove()
2696 static int wpa_cli_cmd_dpp_bootstrap_get_uri(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_dpp_bootstrap_get_uri() argument
2699 return wpa_cli_cmd(ctrl, "DPP_BOOTSTRAP_GET_URI", 1, argc, argv); in wpa_cli_cmd_dpp_bootstrap_get_uri()
2703 static int wpa_cli_cmd_dpp_bootstrap_info(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_dpp_bootstrap_info() argument
2706 return wpa_cli_cmd(ctrl, "DPP_BOOTSTRAP_INFO", 1, argc, argv); in wpa_cli_cmd_dpp_bootstrap_info()
2710 static int wpa_cli_cmd_dpp_bootstrap_set(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_dpp_bootstrap_set() argument
2713 return wpa_cli_cmd(ctrl, "DPP_BOOTSTRAP_SET", 1, argc, argv); in wpa_cli_cmd_dpp_bootstrap_set()
2717 static int wpa_cli_cmd_dpp_auth_init(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_dpp_auth_init() argument
2720 return wpa_cli_cmd(ctrl, "DPP_AUTH_INIT", 1, argc, argv); in wpa_cli_cmd_dpp_auth_init()
2724 static int wpa_cli_cmd_dpp_listen(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_dpp_listen() argument
2727 return wpa_cli_cmd(ctrl, "DPP_LISTEN", 1, argc, argv); in wpa_cli_cmd_dpp_listen()
2731 static int wpa_cli_cmd_dpp_stop_listen(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_dpp_stop_listen() argument
2734 return wpa_cli_cmd(ctrl, "DPP_STOP_LISTEN", 0, argc, argv); in wpa_cli_cmd_dpp_stop_listen()
2738 static int wpa_cli_cmd_dpp_configurator_add(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_dpp_configurator_add() argument
2741 return wpa_cli_cmd(ctrl, "DPP_CONFIGURATOR_ADD", 0, argc, argv); in wpa_cli_cmd_dpp_configurator_add()
2745 static int wpa_cli_cmd_dpp_configurator_remove(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_dpp_configurator_remove() argument
2748 return wpa_cli_cmd(ctrl, "DPP_CONFIGURATOR_REMOVE", 1, argc, argv); in wpa_cli_cmd_dpp_configurator_remove()
2752 static int wpa_cli_cmd_dpp_configurator_get_key(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_dpp_configurator_get_key() argument
2755 return wpa_cli_cmd(ctrl, "DPP_CONFIGURATOR_GET_KEY", 1, argc, argv); in wpa_cli_cmd_dpp_configurator_get_key()
2759 static int wpa_cli_cmd_dpp_configurator_sign(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_dpp_configurator_sign() argument
2762 return wpa_cli_cmd(ctrl, "DPP_CONFIGURATOR_SIGN", 1, argc, argv); in wpa_cli_cmd_dpp_configurator_sign()
2766 static int wpa_cli_cmd_dpp_pkex_add(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_dpp_pkex_add() argument
2769 return wpa_cli_cmd(ctrl, "DPP_PKEX_ADD", 1, argc, argv); in wpa_cli_cmd_dpp_pkex_add()
2773 static int wpa_cli_cmd_dpp_pkex_remove(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_dpp_pkex_remove() argument
2776 return wpa_cli_cmd(ctrl, "DPP_PKEX_REMOVE", 1, argc, argv); in wpa_cli_cmd_dpp_pkex_remove()
2782 static int wpa_cli_cmd_dpp_controller_start(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_dpp_controller_start() argument
2785 return wpa_cli_cmd(ctrl, "DPP_CONTROLLER_START", 1, argc, argv); in wpa_cli_cmd_dpp_controller_start()
2789 static int wpa_cli_cmd_dpp_controller_stop(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_dpp_controller_stop() argument
2792 return wpa_cli_cmd(ctrl, "DPP_CONTROLLER_STOP", 0, argc, argv); in wpa_cli_cmd_dpp_controller_stop()
2796 static int wpa_cli_cmd_dpp_chirp(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_dpp_chirp() argument
2799 return wpa_cli_cmd(ctrl, "DPP_CHIRP", 1, argc, argv); in wpa_cli_cmd_dpp_chirp()
2803 static int wpa_cli_cmd_dpp_stop_chirp(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_dpp_stop_chirp() argument
2806 return wpa_cli_cmd(ctrl, "DPP_STOP_CHIRP", 0, argc, argv); in wpa_cli_cmd_dpp_stop_chirp()
2864 static int wpa_cli_cmd_all_bss(struct wpa_ctrl *ctrl, int argc, char *argv[]) in wpa_cli_cmd_all_bss() argument
2890 static int wpa_cli_cmd_pasn_auth_start(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_pasn_auth_start() argument
2893 return wpa_cli_cmd(ctrl, "PASN_AUTH_START", 4, argc, argv); in wpa_cli_cmd_pasn_auth_start()
2897 static int wpa_cli_cmd_pasn_auth_stop(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_pasn_auth_stop() argument
2900 return wpa_cli_cmd(ctrl, "PASN_AUTH_STOP", 0, argc, argv); in wpa_cli_cmd_pasn_auth_stop()
2903 static int wpa_cli_cmd_ptksa_cache_list(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_ptksa_cache_list() argument
2906 return wpa_cli_cmd(ctrl, "PTKSA_CACHE_LIST", 0, argc, argv); in wpa_cli_cmd_ptksa_cache_list()
2910 static int wpa_cli_cmd_pasn_deauth(struct wpa_ctrl *ctrl, int argc, in wpa_cli_cmd_pasn_deauth() argument
2913 return wpa_cli_cmd(ctrl, "PASN_DEAUTH", 1, argc, argv); in wpa_cli_cmd_pasn_deauth()
2919 static int wpa_cli_cmd_mscs(struct wpa_ctrl *ctrl, int argc, char *argv[]) in wpa_cli_cmd_mscs() argument
2921 return wpa_cli_cmd(ctrl, "MSCS", 1, argc, argv); in wpa_cli_cmd_mscs()
2925 static int wpa_cli_cmd_scs(struct wpa_ctrl *ctrl, int argc, char *argv[]) in wpa_cli_cmd_scs() argument
2927 return wpa_cli_cmd(ctrl, "SCS", 2, argc, argv); in wpa_cli_cmd_scs()
2931 static int wpa_cli_cmd_dscp_resp(struct wpa_ctrl *ctrl, int argc, char *argv[]) in wpa_cli_cmd_dscp_resp() argument
2933 return wpa_cli_cmd(ctrl, "DSCP_RESP", 1, argc, argv); in wpa_cli_cmd_dscp_resp()
2937 static int wpa_cli_cmd_dscp_query(struct wpa_ctrl *ctrl, int argc, char *argv[]) in wpa_cli_cmd_dscp_query() argument
2939 return wpa_cli_cmd(ctrl, "DSCP_QUERY", 1, argc, argv); in wpa_cli_cmd_dscp_query()
2952 int (*handler)(struct wpa_ctrl *ctrl, int argc, char *argv[]);
3652 int wpa_request(struct wpa_ctrl *ctrl, int argc, char *argv[]) in wpa_request() argument
3658 if (argc > 1 && os_strncasecmp(argv[0], "IFNAME=", 7) == 0) { in wpa_request()
3661 argc--; in wpa_request()
3665 if (argc == 0) in wpa_request()
3700 ret = match->handler(ctrl, argc - 1, &argv[1]); in wpa_request()