902aa402b3830b9c9aa26758390b6eb93b42a0f5
Stefan Schuermans added file headers

Stefan Schuermans authored 12 years ago

1) /* MIPS I system
Stefan Schuermans replace email address in he...

Stefan Schuermans authored 12 years ago

2)  * Copyright 2011-2012 Stefan Schuermans <stefan@blinkenarea.org>
Stefan Schuermans added file headers

Stefan Schuermans authored 12 years ago

3)  * Copyleft GNU public license V2 or later
4)  *          http://www.gnu.org/copyleft/gpl.html
5)  */
6) 
Stefan Schuermans implemented IP + ICMP, fixe...

Stefan Schuermans authored 12 years ago

7) #ifndef UDP_H
8) #define UDP_H
9) 
10) #include "ethernet.h"
11) #include "ip.h"
12) 
13) /// header of UDP packet
14) struct udp_header
15) {
16)   unsigned short src_port;
17)   unsigned short dest_port;
18)   unsigned short length;
19)   unsigned short chk;
20) } __attribute__((packed));
21) 
22) /// UDP packet
23) struct udp_packet
24) {
25)   struct ethernet_header eth_hdr;
26)   struct ip_header ip_hdr;
27)   struct udp_header udp_hdr;
28) } __attribute__((packed));
29) 
30) /// tick procedure - call every 200ms
31) void udp_tick200(void);
32) 
33) /**
34)  * @brief process a received UDP packet
35)  * @param[in] ptr pointer to data of packet
36)  * @param[in] sz size of packet
37)  */
38) void udp_recv(void *ptr, unsigned int sz);
39) 
40) /**
41)  * @brief send a UDP packet
42)  * @param[in] ptr pointer to data of packet
43)  * @param[in] sz size of packet
44)  *
Stefan Schuermans handle padding to minimum e...

Stefan Schuermans authored 12 years ago

45)  * ptr must point to a udp_packet
Stefan Schuermans implement DHCP (not yet bug...

Stefan Schuermans authored 12 years ago

46)  * with ip_hdr.proto ip_hdr.dest, udp_hdr.src_port and udp_hdr.dest_port