summaryrefslogtreecommitdiffstats
path: root/src/include
diff options
context:
space:
mode:
authorMichael Brown2014-12-11 18:10:01 +0100
committerMichael Brown2014-12-18 15:46:38 +0100
commitc86b22221dd2aa787e2eae49d9d46287b8cf381e (patch)
treeb736bf5ed3abfedf4e13273dd79355303e85382e /src/include
parent[device] Provide a driver-private data field for root devices (diff)
downloadipxe-c86b22221dd2aa787e2eae49d9d46287b8cf381e.tar.gz
ipxe-c86b22221dd2aa787e2eae49d9d46287b8cf381e.tar.xz
ipxe-c86b22221dd2aa787e2eae49d9d46287b8cf381e.zip
[iobuf] Add iob_split() to split an I/O buffer into portions
RNDIS devices may provide multiple packets encapsulated into a single message. Provide an API to allow the RNDIS driver to split an I/O buffer into smaller portions. The current implementation will always copy the underlying data, rather than splitting the buffer in situ. Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src/include')
-rw-r--r--src/include/ipxe/iobuf.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/include/ipxe/iobuf.h b/src/include/ipxe/iobuf.h
index b2b0cb440..d7c10ab44 100644
--- a/src/include/ipxe/iobuf.h
+++ b/src/include/ipxe/iobuf.h
@@ -217,5 +217,6 @@ extern void free_iob ( struct io_buffer *iobuf );
extern void iob_pad ( struct io_buffer *iobuf, size_t min_len );
extern int iob_ensure_headroom ( struct io_buffer *iobuf, size_t len );
extern struct io_buffer * iob_concatenate ( struct list_head *list );
+extern struct io_buffer * iob_split ( struct io_buffer *iobuf, size_t len );
#endif /* _IPXE_IOBUF_H */