diff options
| author | Michael Brown | 2014-12-11 18:10:01 +0100 |
|---|---|---|
| committer | Michael Brown | 2014-12-18 15:46:38 +0100 |
| commit | c86b22221dd2aa787e2eae49d9d46287b8cf381e (patch) | |
| tree | b736bf5ed3abfedf4e13273dd79355303e85382e /src/include | |
| parent | [device] Provide a driver-private data field for root devices (diff) | |
| download | ipxe-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.h | 1 |
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 */ |
