jef
6b7db8f774
Get rid of the -T/--tcpinfo flag and show retransmits if they
...
are available.
Also, show them in interval results as well as at the end.
2012-11-09 16:02:42 -08:00
jef
8a0cc10076
Testing timeval equality deserves to be its own routine.
2012-11-02 09:04:46 -07:00
jef
99502d9409
Re-jiggered the "Interval Transfer Bandwidth" header so it only
...
appears at the start and end of the results, and added a separator
line when there are both multiple streams and multiple intervals.
2012-10-29 22:30:31 -07:00
jef
7b43a90638
Switch the JSON parameter names from single letters to words.
...
That gets rid of the case-sensitivity issue, and is nicer.
2012-10-27 17:29:29 -07:00
jef
d23d944f12
Fix JSON parsing to handle very long ints better. Should still
...
do something better about them on output.
2012-10-27 16:43:04 -07:00
jef
ff3c7fba24
JSON names are case-insensitive so we have to use different
...
names for e.g. p and P. I prefixed the upper case flags with "cap".
2012-10-27 16:24:54 -07:00
jef
53a87a0b9d
Oops, -lm is still needed by cjson for floor(). Still worth getting
...
rid of pow() though.
2012-10-26 07:45:28 -07:00
jef
ea71aaeaee
Fixed cjson to not need -lm any more, by adding an ipow() routine
...
to use instead of pow().
2012-10-25 22:14:02 -07:00
jef
4095757536
Converted the parameter exchange to use JSON.
...
This also gets rid of the antique tiny version of getopt that I added
to hack around a stubborn SEGV error.
2012-10-18 13:08:30 -07:00
jef
23481e7953
Converted the results exchange to use JSON.
2012-10-18 10:47:27 -07:00
jef
10d202a998
Simplify/clarify use of htonl/ntohl.
2012-10-17 09:14:14 -07:00
jef
0b96eba3e3
Move results-formatting into a new format_results() function.
...
Also, parse_results() doesn't need to be declared in iperf_api.h.
There are probably a whole bunch of other routines in there which
should be similarly made module-local.
2012-10-17 08:30:12 -07:00
jef
a497129b4d
Oops, the cjson files need to be in the src directory.
...
Also changed the makefiles so that cjson gets compiled and linked in.
Next step: actually call it.
2012-10-15 09:49:20 -07:00
jef
249ca84944
Fixed-up version of cjson: repaired compiler errors and warnings,
...
reformatted, and changed filenames.
2012-10-15 09:02:23 -07:00
jef
b7487c8e84
Added original version of cJSON.
2012-10-15 08:59:48 -07:00
jef
8bb79aee26
Switched interval_results to use the queue.h macros.
2012-10-05 10:24:03 -07:00
jef
98ce496b1b
Some changes to the iperf3 API to work with bwctl, mostly having to
...
do with what defs are in which include file. End result is we now have
only one public include file, iperf_api.h.
2012-09-28 16:00:14 -07:00
jef
56a97f9337
Commented 'AX_LIB_SOCKET_NSL' out of configure.ac to fix build problem.
...
There's still lots of historical cruft in there, at some point we should
start over from a more modern template.
2012-08-20 14:35:58 -07:00
jef
2ab386bf13
Got rid of libuuid stuff, for portability.
2012-08-10 12:43:50 -07:00
convert-repo
7590fc8d16
update tags
2012-07-12 01:23:41 +00:00
Jon Dugan
94d391af37
Fix stats for multiple streams from Alexey Zaytsev <alexey.zaytsev@gmail.com>
2011-05-02 23:09:06 +00:00
Jon Dugan
7d375156aa
update license info for all source files
2011-04-20 20:33:09 +00:00
Jon Dugan
62b41ffe40
Update license to a BSD license
2011-04-20 20:14:05 +00:00
sethdelliott
fecb120f91
Fixed TCP_INFO bug on linux. BSD prints nothing for now...
2011-03-16 18:17:54 +00:00
sethdelliott
e170832926
Added working TCP_INFO code (only displays retransmits for now)
2011-03-16 17:43:25 +00:00
sethdelliott
f970ce8ecd
Added warning() function for iperf warnings. Using --server and --udp now gives a warning instead of an error.
2011-03-10 15:56:17 +00:00
sethdelliott
ad426c6fd4
Added CPU utilization exchange and display (use verbose mode [-V]).
2011-03-02 21:32:04 +00:00
sethdelliott
3331e801b9
Added portable CPU utilization code. Still need to exchange utilizations between client and server.
2011-02-24 17:08:54 +00:00
Jon Dugan
9286415c86
update autoconf goo to accomodate Solaris; minor tweaks to includes for Solaris
2010-09-20 21:50:12 +00:00
Jon Dugan
1fac1d2626
add queue.h from OpenBSD; use self contained queue.h from OpenBSD; fix indenting on previous commit
2010-09-08 20:35:47 +00:00
Jon Dugan
009a41300f
if IPV6_TCLASS isn't defined do something reasonable
2010-09-08 20:33:54 +00:00
sethdelliott
2c206d5456
Critical server errors are now communicated back to client
2010-08-05 20:09:54 +00:00
sethdelliott
02a35f07e3
Merged print mss (-m) into verbose mode (-V)
2010-08-04 19:19:08 +00:00
sethdelliott
9a599d5f8d
Added support for setting the IP TOS (IPv4) and IPv6 Traffic Class (-S option)
2010-08-03 21:38:48 +00:00
sethdelliott
76ceadbc24
Updated documentation
2010-08-02 23:30:22 +00:00
sethdelliott
0e8720fa64
Small memory leak fixes in iperf_free_test.
2010-08-02 23:15:27 +00:00
sethdelliott
0bd8d9da6e
Added ability to set TCP window size (-w). Modified code to keep test structures intact after a test is complete. Improved interval timer granularity. Fixed a bug with timeval_diff.
2010-08-02 22:45:53 +00:00
sethdelliott
4559e27a01
Small bug fix to main.c
2010-07-29 19:18:29 +00:00
sethdelliott
dd4bc0089b
Stream list is now managed by queue.h SLIST macros
2010-07-28 20:29:25 +00:00
sethdelliott
ffdcc7d457
Updated iperf_error and moved the SIGINT handler out of the library
2010-07-27 22:11:09 +00:00
sethdelliott
f99bd3b2c6
Added support for IPv6 mode (-6)
2010-07-27 20:27:34 +00:00
sethdelliott
5e0e1e974e
Exchanged gethostbyname for getaddrinfo
2010-07-27 17:32:21 +00:00
sethdelliott
a1344ede16
Added support for binding (-B) to a specific interface
2010-07-26 21:30:34 +00:00
Jon Dugan
bb0677cdfb
add make_release script
2010-07-23 23:50:02 +00:00
sethdelliott
eb85608f64
Updated autoconf files
2010-07-23 23:48:45 +00:00
sethdelliott
18631aacdb
Moved client code from iperf_api.* to iperf_client_api.*
2010-07-23 22:48:48 +00:00
sethdelliott
2e3dfab7eb
Updated documentation
2010-07-23 21:39:41 +00:00
sethdelliott
4df383f6d8
Added callback functions to the iperf API
2010-07-23 20:46:58 +00:00
sethdelliott
112a907cc3
More code restructuring
2010-07-23 18:39:14 +00:00
sethdelliott
66ce7ad49d
Made the protocol implementation better. Lots of code clean up
2010-07-22 23:26:38 +00:00