| #ifndef _UDP_H |
| #define _UDP_H |
| |
| /* We need 'uint16_t' and 'uint8_t' */ |
| #include "types.h" |
| /* We need 'in_addr' */ |
| #include "in.h" |
| |
| struct udp_pseudo_hdr { |
| in_addr src; |
| in_addr dest; |
| uint8_t unused; |
| uint8_t protocol; |
| uint16_t len; |
| }; |
| struct udphdr { |
| uint16_t src; |
| uint16_t dest; |
| uint16_t len; |
| uint16_t chksum; |
| }; |
| |
| extern void build_udp_hdr(unsigned long __destip, unsigned int __srcsock, |
| unsigned int __destsock, int __ttl, int __len, |
| const void * __buf); |
| |
| extern int udp_transmit(unsigned long __destip, unsigned int __srcsock, |
| unsigned int __destsock, int __len, const void * __buf); |
| |
| #endif /* _UDP_H */ |