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