1#ifndef _IPXE_FRAGMENT_H
2#define _IPXE_FRAGMENT_H
19#define FRAGMENT_TIMEOUT ( TICKS_PER_SEC / 2 )
71 struct io_buffer *iobuf,
size_t *hdrlen );
struct io_buffer * fragment_reassemble(struct fragment_reassembler *fragments, struct io_buffer *iobuf, size_t *hdrlen)
Reassemble packet.
#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.
struct list_head list
List of fragment reassembly buffers.
int(* is_fragment)(struct fragment *fragment, struct io_buffer *iobuf, size_t hdrlen)
Check if fragment matches fragment reassembly buffer.
size_t(* fragment_offset)(struct io_buffer *iobuf, size_t hdrlen)
Get fragment offset.
struct ip_statistics * stats
Associated IP statistics.
int(* more_fragments)(struct io_buffer *iobuf, size_t hdrlen)
Check if more fragments exist.
A fragment reassembly buffer.
struct io_buffer * iobuf
Reassembled packet.
size_t hdrlen
Length of non-fragmentable portion of reassembled packet.
struct fragment_reassembler * fragments
Fragment reassembler.
struct retry_timer timer
Reassembly timer.
A doubly-linked list entry (or list head)