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