#ifndef GRUB_NET_UDP_HEADER #define GRUB_NET_UDP_HEADER 1 #include #include struct udphdr { grub_uint16_t src; grub_uint16_t dst; grub_uint16_t len; grub_uint16_t chksum; } __attribute__ ((packed)); struct grub_net_udp_socket; typedef struct grub_net_udp_socket *grub_net_udp_socket_t; grub_net_udp_socket_t grub_net_udp_open (char *server, grub_uint16_t out_port, grub_err_t (*recv_hook) (grub_net_udp_socket_t sock, struct grub_net_buff *nb, void *data), void *recv_hook_data); void grub_net_udp_close (grub_net_udp_socket_t sock); grub_err_t grub_net_send_udp_packet (const grub_net_udp_socket_t socket, struct grub_net_buff *nb); #endif