summaryrefslogtreecommitdiff
path: root/hw/usb/core.c
diff options
context:
space:
mode:
authorMichael Tokarev <mjt@tls.msk.ru>2012-03-14 11:18:54 +0400
committerMichael Tokarev <mjt@tls.msk.ru>2012-06-11 23:12:11 +0400
commit25e5e4c7e9d5ec3e95c9526d1abaca40ada50ab0 (patch)
tree0c224d409dd20ca4c613d3ee35fab755ca13c1a2 /hw/usb/core.c
parent2fc8ae1dd77fbc55146b602f703add6dc314dea4 (diff)
downloadqemu-25e5e4c7e9d5ec3e95c9526d1abaca40ada50ab0.tar.gz
rewrite iov_send_recv() and move it to iov.c
Make it much more understandable, add a missing iov_cnt argument (number of iovs in the iov), and add comments to it. The new implementation has been extensively tested by splitting a large buffer into many small randomly-sized chunks, sending it over socket to another, slow process and verifying the receiving data is the same. Also add a unit test for iov_send_recv(), sending/ receiving data between two processes over a socketpair using random vectors and random sizes. Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
Diffstat (limited to 'hw/usb/core.c')
0 files changed, 0 insertions, 0 deletions