lwip server needs to include struct udp_io_hdr but must not include
struct udp-hdr as it conflicts with its internal type. So it is split
into to files now.
net/gen/psip_hdr.h net/gen/psip_io.h net/gen/resolv.h \
net/gen/rip.h net/gen/route.h net/gen/socket.h \
net/gen/tcp.h net/gen/tcp_hdr.h net/gen/tcp_io.h \
- net/gen/udp.h net/gen/udp_hdr.h net/gen/udp_io.h \
+ net/gen/udp.h net/gen/udp_hdr.h net/gen/udp_io.h net/gen/udp_io_hdr.h \
net/gen/vjhc.h
INCS+= ddekit/assert.h ddekit/initcall.h ddekit/memory.h ddekit/pgtab.h \
#ifndef __SERVER__IP__GEN__UDP_HDR_H__
#define __SERVER__IP__GEN__UDP_HDR_H__
+/*
+ * Included for compatibility with programs which assume udp_io_hdr_t to be
+ * defined in this header file
+ */
+#include "udp_io_hdr.h"
+
typedef struct udp_hdr
{
udpport_t uh_src_port;
u16_t uh_chksum;
} udp_hdr_t;
-typedef struct udp_io_hdr
-{
- ipaddr_t uih_src_addr;
- ipaddr_t uih_dst_addr;
- udpport_t uih_src_port;
- udpport_t uih_dst_port;
- u16_t uih_ip_opt_len;
- u16_t uih_data_len;
-} udp_io_hdr_t;
-
#endif /* __SERVER__IP__GEN__UDP_HDR_H__ */
--- /dev/null
+#ifndef __SERVER__IP__GEN__UDP_IO_HDR_H__
+#define __SERVER__IP__GEN__UDP_IO_HDR_H__
+
+
+typedef struct udp_io_hdr
+{
+ ipaddr_t uih_src_addr;
+ ipaddr_t uih_dst_addr;
+ udpport_t uih_src_port;
+ udpport_t uih_dst_port;
+ u16_t uih_ip_opt_len;
+ u16_t uih_data_len;
+} udp_io_hdr_t;
+
+
+#endif /* __SERVER__IP__GEN__UDP_IO_HDR_H__ */