mirror of
https://git.proxmox.com/git/grub2
synced 2025-05-17 21:38:44 +00:00
28 lines
823 B
C
28 lines
823 B
C
#ifndef GRUB_NETBUFF_HEADER
|
|
#define GRUB_NETBUFF_HEADER
|
|
|
|
#include <grub/misc.h>
|
|
|
|
#define NETBUFF_ALIGN 2048
|
|
#define NETBUFFMINLEN 64
|
|
|
|
struct grub_net_buff
|
|
{
|
|
/*Pointer to the start of the buffer*/
|
|
char *head;
|
|
/*Pointer to the data */
|
|
char *data;
|
|
/*Pointer to the tail */
|
|
char *tail;
|
|
/*Pointer to the end of the buffer*/
|
|
char *end;
|
|
};
|
|
|
|
grub_err_t grub_netbuff_put (struct grub_net_buff *net_buff ,grub_size_t len);
|
|
grub_err_t grub_netbuff_unput (struct grub_net_buff *net_buff ,grub_size_t len);
|
|
grub_err_t grub_netbuff_push (struct grub_net_buff *net_buff ,grub_size_t len);
|
|
grub_err_t grub_netbuff_pull (struct grub_net_buff *net_buff ,grub_size_t len);
|
|
grub_err_t grub_netbuff_reserve (struct grub_net_buff *net_buff ,grub_size_t len);
|
|
struct grub_net_buff * grub_netbuff_alloc ( grub_size_t len );
|
|
#endif
|