#include "iperf_config.h" //#include #include #include #include #include "lwip/sockets.h" #include "lwip/netdb.h" #ifdef HAVE_STDINT_H #include #endif #include int iperf_mic_main(int argc, char **argv) { char *argv0; char *host; int port; struct iperf_test *test; argv0 = strrchr(argv[0], '/'); if (argv0 != (char *) 0) { ++argv0; } else { argv0 = argv[0]; } if (argc != 3) { printf("usage: %s [host] [port]\n", argv0); return (EXIT_FAILURE); } host = argv[1]; port = atoi(argv[2]); test = iperf_new_test(); if (test == NULL) { printf("%s: failed to create test\n", argv0); return (EXIT_FAILURE); } iperf_defaults(test); iperf_set_verbose(test, 1); iperf_set_test_role(test, 'c'); iperf_set_test_server_hostname(test, host); iperf_set_test_server_port(test, port); /* iperf_set_test_reverse( test, 1 ); */ iperf_set_test_omit(test, 3); iperf_set_test_duration(test, 5); iperf_set_test_reporter_interval(test, 1); iperf_set_test_stats_interval(test, 1); /* iperf_set_test_json_output( test, 1 ); */ if (iperf_run_client(test) < 0) { printf("%s: error - %s\n", argv0, iperf_strerror(i_errno)); return (EXIT_FAILURE); } if (iperf_get_test_json_output_string(test)) { printf("%d bytes of JSON emitted\n", (int)(strlen(iperf_get_test_json_output_string(test)))); } iperf_free_test(test); return (EXIT_SUCCESS); }