mirror of https://github.com/ipxe/ipxe.git
[downloader] Provide direct access to the underlying data transfer buffer
Signed-off-by: Michael Brown <mcb30@ipxe.org>pull/38/head
parent
ae5e7f0cf4
commit
2b15ae5507
|
@ -153,9 +153,23 @@ static int downloader_xfer_deliver ( struct downloader *downloader,
|
||||||
return rc;
|
return rc;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get underlying data transfer buffer
|
||||||
|
*
|
||||||
|
* @v downloader Downloader
|
||||||
|
* @ret xferbuf Data transfer buffer, or NULL on error
|
||||||
|
*/
|
||||||
|
static struct xfer_buffer *
|
||||||
|
downloader_xfer_buffer ( struct downloader *downloader ) {
|
||||||
|
|
||||||
|
/* Provide direct access to underlying data transfer buffer */
|
||||||
|
return &downloader->buffer;
|
||||||
|
}
|
||||||
|
|
||||||
/** Downloader data transfer interface operations */
|
/** Downloader data transfer interface operations */
|
||||||
static struct interface_operation downloader_xfer_operations[] = {
|
static struct interface_operation downloader_xfer_operations[] = {
|
||||||
INTF_OP ( xfer_deliver, struct downloader *, downloader_xfer_deliver ),
|
INTF_OP ( xfer_deliver, struct downloader *, downloader_xfer_deliver ),
|
||||||
|
INTF_OP ( xfer_buffer, struct downloader *, downloader_xfer_buffer ),
|
||||||
INTF_OP ( intf_close, struct downloader *, downloader_finished ),
|
INTF_OP ( intf_close, struct downloader *, downloader_finished ),
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue