From 455b76980f99c746346a241dc69af6f973722867 Mon Sep 17 00:00:00 2001 From: Michael Brown Date: Mon, 24 Apr 2006 19:34:51 +0000 Subject: [PATCH] Added pkb_reserve(). --- src/include/gpxe/pkbuff.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/include/gpxe/pkbuff.h b/src/include/gpxe/pkbuff.h index 2e3980a8..895367ae 100644 --- a/src/include/gpxe/pkbuff.h +++ b/src/include/gpxe/pkbuff.h @@ -40,6 +40,20 @@ struct pk_buff { struct ll_protocol *ll_protocol; }; +/** + * Reserve space at start of packet buffer + * + * @v pkb Packet buffer + * @v len Length to reserve + * @ret data Pointer to new start of buffer + */ +static inline void * pkb_reserve ( struct pk_buff *pkb, size_t len ) { + pkb->data += len; + pkb->tail += len; + assert ( pkb->tail <= pkb->end ); + return pkb->data; +} + /** * Add data to start of packet buffer *