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