diff options
author | David Gibson <david@gibson.dropbear.id.au> | 2024-02-28 12:52:03 +1100 |
---|---|---|
committer | Stefano Brivio <sbrivio@redhat.com> | 2024-02-29 06:25:17 +0100 |
commit | 8bdb0883b441441590589aac46f991c80e4f80f3 (patch) | |
tree | 202c4a946b3ea9d365a5056d1bf044b873dfad6e /pcap.c | |
parent | 24410b37a44e819877bdb4449a3147567a866ffa (diff) | |
download | passt-8bdb0883b441441590589aac46f991c80e4f80f3.tar passt-8bdb0883b441441590589aac46f991c80e4f80f3.tar.gz passt-8bdb0883b441441590589aac46f991c80e4f80f3.tar.bz2 passt-8bdb0883b441441590589aac46f991c80e4f80f3.tar.lz passt-8bdb0883b441441590589aac46f991c80e4f80f3.tar.xz passt-8bdb0883b441441590589aac46f991c80e4f80f3.tar.zst passt-8bdb0883b441441590589aac46f991c80e4f80f3.zip |
util: Add write_remainder() helper
We have several places where we want to write(2) a buffer or buffers and we
handle short write()s by retrying until everything is successfully written.
Add a helper for this in util.c.
This version has some differences from the typical write_all() function.
First, take an IO vector rather than a single buffer, because that will be
useful for some of our cases. Second, allow it to take an parameter to
skip the first n bytes of the given buffers. This will be useful for some
of the cases we want, and also falls out quite naturally from the
implementation.
Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
[sbrivio: Minor formatting fixes in write_remainder()]
Signed-off-by: Stefano Brivio <sbrivio@redhat.com>
Diffstat (limited to 'pcap.c')
0 files changed, 0 insertions, 0 deletions