diff options
author | Sam Hooke <40570873+samhookecc@users.noreply.github.com> | 2018-06-28 21:30:41 +0100 |
---|---|---|
committer | Bruce A. Mah <bmah@kitchenlab.org> | 2018-06-28 13:30:41 -0700 |
commit | 02e16f67fbbd2a6175c6f205478bf628ca6ec0fb (patch) | |
tree | 75e36e874a39905f8b77828738c101568da18903 | |
parent | 1859fbc3b74d5183d78cba33f45cdf004278c733 (diff) | |
download | iperf3-02e16f67fbbd2a6175c6f205478bf628ca6ec0fb.tar.gz |
Towards issue 595 (#762)
* Add pacing timer, bytes and blocks functions to libiperf.
* Explicitly cast to uint64_t to match return type.
-rwxr-xr-x | src/iperf_api.c | 36 | ||||
-rwxr-xr-x | src/iperf_api.h | 6 |
2 files changed, 42 insertions, 0 deletions
diff --git a/src/iperf_api.c b/src/iperf_api.c index 8b65d23..f73feab 100755 --- a/src/iperf_api.c +++ b/src/iperf_api.c @@ -166,6 +166,24 @@ iperf_get_test_fqrate(struct iperf_test *ipt) } int +iperf_get_test_pacing_timer(struct iperf_test *ipt) +{ + return ipt->settings->pacing_timer; +} + +uint64_t +iperf_get_test_bytes(struct iperf_test *ipt) +{ + return (uint64_t) ipt->settings->bytes; +} + +uint64_t +iperf_get_test_blocks(struct iperf_test *ipt) +{ + return (uint64_t) ipt->settings->blocks; +} + +int iperf_get_test_burst(struct iperf_test *ipt) { return ipt->settings->burst; @@ -366,6 +384,24 @@ iperf_set_test_fqrate(struct iperf_test *ipt, uint64_t fqrate) } void +iperf_set_test_pacing_timer(struct iperf_test *ipt, int pacing_timer) +{ + ipt->settings->pacing_timer = pacing_timer; +} + +void +iperf_set_test_bytes(struct iperf_test *ipt, uint64_t bytes) +{ + ipt->settings->bytes = (iperf_size_t) bytes; +} + +void +iperf_set_test_blocks(struct iperf_test *ipt, uint64_t blocks) +{ + ipt->settings->blocks = (iperf_size_t) blocks; +} + +void iperf_set_test_burst(struct iperf_test *ipt, int burst) { ipt->settings->burst = burst; diff --git a/src/iperf_api.h b/src/iperf_api.h index 53012c0..81f3bb4 100755 --- a/src/iperf_api.h +++ b/src/iperf_api.h @@ -101,6 +101,9 @@ int iperf_get_test_reverse( struct iperf_test* ipt ); int iperf_get_test_blksize( struct iperf_test* ipt ); FILE* iperf_get_test_outfile( struct iperf_test* ipt ); uint64_t iperf_get_test_rate( struct iperf_test* ipt ); +int iperf_get_test_pacing_timer( struct iperf_test* ipt ); +uint64_t iperf_get_test_bytes( struct iperf_test* ipt ); +uint64_t iperf_get_test_blocks( struct iperf_test* ipt ); int iperf_get_test_burst( struct iperf_test* ipt ); int iperf_get_test_socket_bufsize( struct iperf_test* ipt ); double iperf_get_test_reporter_interval( struct iperf_test* ipt ); @@ -130,6 +133,9 @@ void iperf_set_test_stats_interval( struct iperf_test* ipt, double stats_interva void iperf_set_test_state( struct iperf_test* ipt, signed char state ); void iperf_set_test_blksize( struct iperf_test* ipt, int blksize ); void iperf_set_test_rate( struct iperf_test* ipt, uint64_t rate ); +void iperf_set_test_pacing_timer( struct iperf_test* ipt, int pacing_timer ); +void iperf_set_test_bytes( struct iperf_test* ipt, uint64_t bytes ); +void iperf_set_test_blocks( struct iperf_test* ipt, uint64_t blocks ); void iperf_set_test_burst( struct iperf_test* ipt, int burst ); void iperf_set_test_server_port( struct iperf_test* ipt, int server_port ); void iperf_set_test_socket_bufsize( struct iperf_test* ipt, int socket_bufsize ); |