iPXE
blocktrans.h
Go to the documentation of this file.
1#ifndef _IPXE_BLOCKTRANS_H
2#define _IPXE_BLOCKTRANS_H
3
4/** @file
5 *
6 * Block device translator
7 *
8 */
9
10FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
11FILE_SECBOOT ( PERMITTED );
12
13#include <stdint.h>
14#include <ipxe/refcnt.h>
15#include <ipxe/interface.h>
16#include <ipxe/xferbuf.h>
17
18/** A block device translator */
20 /** Reference count */
21 struct refcnt refcnt;
22 /** Block device interface */
24 /** Data transfer interface */
26
27 /** Data transfer buffer */
29 /** Block size */
30 size_t blksize;
31};
32
33extern int block_translate ( struct interface *block, void *buffer,
34 size_t size );
35
36#endif /* _IPXE_BLOCKTRANS_H */
int block_translate(struct interface *block, void *buffer, size_t size)
Insert block device translator.
Definition blocktrans.c:140
uint16_t size
Buffer size.
Definition dwmac.h:3
uint32_t buffer
Buffer index (or NETVSC_RNDIS_NO_BUFFER)
Definition netvsc.h:5
#define FILE_LICENCE(_licence)
Declare a particular licence as applying to a file.
Definition compiler.h:896
#define FILE_SECBOOT(_status)
Declare a file's UEFI Secure Boot permission status.
Definition compiler.h:926
Object interfaces.
uint8_t block[3][8]
DES-encrypted blocks.
Definition mschapv2.h:1
Reference counting.
A block device translator.
Definition blocktrans.h:19
struct interface xfer
Data transfer interface.
Definition blocktrans.h:25
size_t blksize
Block size.
Definition blocktrans.h:30
struct xfer_buffer xferbuf
Data transfer buffer.
Definition blocktrans.h:28
struct refcnt refcnt
Reference count.
Definition blocktrans.h:21
struct interface block
Block device interface.
Definition blocktrans.h:23
An object interface.
Definition interface.h:125
A data transfer buffer.
Definition xferbuf.h:19
Data transfer buffer.