summaryrefslogtreecommitdiffstats
path: root/examples/mic.c
diff options
context:
space:
mode:
Diffstat (limited to 'examples/mic.c')
-rw-r--r--examples/mic.c64
1 files changed, 64 insertions, 0 deletions
diff --git a/examples/mic.c b/examples/mic.c
new file mode 100644
index 0000000..17fd7b2
--- /dev/null
+++ b/examples/mic.c
@@ -0,0 +1,64 @@
+#include "iperf_config.h"
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <unistd.h>
+#include <string.h>
+#ifdef HAVE_STDINT_H
+#include <stdint.h>
+#endif
+
+#include <iperf_api.h>
+
+int
+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 ) {
+ fprintf( stderr, "usage: %s [host] [port]\n", argv0 );
+ exit( EXIT_FAILURE );
+ }
+ host = argv[1];
+ port = atoi( argv[2] );
+
+ test = iperf_new_test();
+ if ( test == NULL ) {
+ fprintf( stderr, "%s: failed to create test\n", argv0 );
+ exit( 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 ) {
+ fprintf( stderr, "%s: error - %s\n", argv0, iperf_strerror( i_errno ) );
+ exit( EXIT_FAILURE );
+ }
+
+ if (iperf_get_test_json_output_string(test)) {
+ fprintf(iperf_get_test_outfile(test), "%zd bytes of JSON emitted\n",
+ strlen(iperf_get_test_json_output_string(test)));
+ }
+
+ iperf_free_test( test );
+ exit( EXIT_SUCCESS );
+}