From cc1b07dcf170890c34c43f247334dbc78d6f8647 Mon Sep 17 00:00:00 2001 From: Matt Johnston Date: Thu, 15 Oct 2020 22:46:24 +0800 Subject: Make wrapfd share a common buffer for all FDs --HG-- branch : fuzz --- fuzz-wrapfd.h | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) (limited to 'fuzz-wrapfd.h') diff --git a/fuzz-wrapfd.h b/fuzz-wrapfd.h index 7aed43a..60c66a7 100644 --- a/fuzz-wrapfd.h +++ b/fuzz-wrapfd.h @@ -5,15 +5,13 @@ enum wrapfd_mode { UNUSED = 0, - PLAIN, - INPROGRESS, - RANDOMIN + COMMONBUF, // using the common buffer }; -void wrapfd_setup(void); +// buf is a common buffer read by all wrapped FDs. doesn't take ownership of buf +void wrapfd_setup(buffer *buf); void wrapfd_setseed(uint32_t seed); -// doesn't take ownership of buf. buf is optional. -void wrapfd_add(int fd, buffer *buf, enum wrapfd_mode mode); +int wrapfd_new(); // called via #defines for read/write/select int wrapfd_read(int fd, void *out, size_t count); -- cgit v1.2.3