Add qemu 2.4.0
[kvmfornfv.git] / qemu / roms / ipxe / src / include / ipxe / xferbuf.h
1 #ifndef _IPXE_XFERBUF_H
2 #define _IPXE_XFERBUF_H
3
4 /** @file
5  *
6  * Data transfer buffer
7  *
8  */
9
10 FILE_LICENCE ( GPL2_OR_LATER );
11
12 #include <stdint.h>
13 #include <ipxe/iobuf.h>
14 #include <ipxe/xfer.h>
15
16 /** A data transfer buffer */
17 struct xfer_buffer {
18         /** Data */
19         void *data;
20         /** Size of data */
21         size_t len;
22         /** Current offset within data */
23         size_t pos;
24 };
25
26 extern void xferbuf_done ( struct xfer_buffer *xferbuf );
27 extern int xferbuf_deliver ( struct xfer_buffer *xferbuf,
28                              struct io_buffer *iobuf,
29                              struct xfer_metadata *meta );
30
31 #endif /* _IPXE_XFERBUF_H */