xref: /illumos-gate/usr/src/grub/grub-0.97/netboot/udp.h (revision b31b5de1357c915fe7dab4d9646d9d84f9fe69bc)
1 #ifndef	_UDP_H
2 #define	_UDP_H
3 
4 /* We need 'uint16_t' and 'uint8_t'  */
5 #include "types.h"
6 /* We need 'in_addr' */
7 #include "in.h"
8 
9 struct udp_pseudo_hdr {
10 	in_addr  src;
11 	in_addr  dest;
12 	uint8_t  unused;
13 	uint8_t  protocol;
14 	uint16_t len;
15 };
16 struct udphdr {
17 	uint16_t src;
18 	uint16_t dest;
19 	uint16_t len;
20 	uint16_t chksum;
21 };
22 
23 extern void build_udp_hdr(unsigned long __destip, unsigned int __srcsock,
24 	      unsigned int __destsock, int __ttl, int __len,
25 	      const void * __buf);
26 
27 extern int udp_transmit(unsigned long __destip, unsigned int __srcsock,
28 			unsigned int __destsock, int __len, const void * __buf);
29 
30 #endif	/* _UDP_H */
31