48#define XFER_FL_ABS_OFFSET 0x0001
51#define XFER_FL_OVER 0x0002
54#define XFER_FL_OUT 0x0004
61#define XFER_FL_CMD_STAT 0x0008
64#define XFER_FL_RESPONSE 0x0010
70#define xfer_vredirect_TYPE( object_type ) \
71 typeof ( int ( object_type, int type, va_list args ) )
74#define xfer_window_TYPE( object_type ) \
75 typeof ( size_t ( object_type ) )
78#define xfer_window_changed_TYPE( object_type ) \
79 typeof ( void ( object_type ) )
83#define xfer_alloc_iob_TYPE( object_type ) \
84 typeof ( struct io_buffer * ( object_type, size_t len ) )
89#define xfer_deliver_TYPE( object_type ) \
90 typeof ( int ( object_type, struct io_buffer *iobuf, \
91 struct xfer_metadata *meta ) )
101 const void *
data,
size_t len );
uint16_t offset
Offset to command line.
uint32_t type
Operating system type.
uint8_t data[48]
Additional event data.
uint8_t meta
Metadata flags.
#define FILE_LICENCE(_licence)
Declare a particular licence as applying to a file.
#define FILE_SECBOOT(_status)
Declare a file's UEFI Secure Boot permission status.
__builtin_va_list va_list
Generalized socket address structure.
int printf(const char *fmt,...)
Write a formatted string to the console.
int xfer_check_order(struct xfer_metadata *meta, size_t *pos, size_t len)
Check that data is delivered strictly in order.
int xfer_printf(struct interface *intf, const char *format,...)
Deliver formatted string.
int xfer_seek(struct interface *intf, off_t offset)
Seek to position.
size_t xfer_window(struct interface *intf)
Check flow control window.
int xfer_vprintf(struct interface *intf, const char *format, va_list args)
Deliver formatted string.
int xfer_deliver(struct interface *intf, struct io_buffer *iobuf, struct xfer_metadata *meta)
Deliver datagram.
struct io_buffer * xfer_alloc_iob(struct interface *intf, size_t len)
Allocate I/O buffer.
void xfer_window_changed(struct interface *intf)
Report change of flow control window.
int xfer_deliver_raw_meta(struct interface *intf, const void *data, size_t len, struct xfer_metadata *meta)
Deliver datagram as raw data.
int xfer_vredirect(struct interface *intf, int type, va_list args)
Send redirection event.
int xfer_redirect(struct interface *xfer, int type,...)
Send redirection event.
int xfer_deliver_iob(struct interface *intf, struct io_buffer *iobuf)
Deliver datagram as I/O buffer without metadata.
int xfer_deliver_raw(struct interface *intf, const void *data, size_t len)
Deliver datagram as raw data without metadata.