From c86b22221dd2aa787e2eae49d9d46287b8cf381e Mon Sep 17 00:00:00 2001 From: Michael Brown Date: Thu, 11 Dec 2014 17:10:01 +0000 Subject: [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 --- src/include/ipxe/iobuf.h | 1 + 1 file changed, 1 insertion(+) (limited to 'src/include') 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 */ -- cgit v1.2.3-55-g7522