summaryrefslogtreecommitdiff
path: root/nuttx/net/uip/uip-internal.h
diff options
context:
space:
mode:
Diffstat (limited to 'nuttx/net/uip/uip-internal.h')
-rw-r--r--nuttx/net/uip/uip-internal.h46
1 files changed, 42 insertions, 4 deletions
diff --git a/nuttx/net/uip/uip-internal.h b/nuttx/net/uip/uip-internal.h
index 9b293abef..c8d1e10c4 100644
--- a/nuttx/net/uip/uip-internal.h
+++ b/nuttx/net/uip/uip-internal.h
@@ -43,6 +43,9 @@
* Included Files
****************************************************************************/
+#include <nuttx/config.h>
+#ifdef CONFIG_NET
+
#include <sys/types.h>
#include <errno.h>
#include <arch/irq.h>
@@ -63,6 +66,10 @@
extern const uip_ipaddr_t all_ones_addr;
extern const uip_ipaddr_t all_zeroes_addr;
+/* Increasing number used for the IP ID field. */
+
+extern uint16 g_ipid;
+
/****************************************************************************
* Public Function Prototypes
****************************************************************************/
@@ -83,21 +90,52 @@ EXTERN struct uip_conn *uip_tcplistener(uint16 portno);
EXTERN struct uip_conn *uip_tcpaccept(struct uip_tcpip_hdr *buf);
EXTERN void uip_tcpnextsequence(void);
+/* Defined in uip_listen.c **************************************************/
+
+EXTERN void uip_listeninit(void);
+EXTERN boolean uip_islistener(uint16 port);
+EXTERN int uip_accept(struct uip_conn *conn, uint16 portno);
+
+#ifdef CONFIG_NET_UDP
/* Defined in uip_udpconn.c *************************************************/
EXTERN void uip_udpinit(void);
EXTERN struct uip_udp_conn *uip_udpactive(struct uip_udpip_hdr *buf);
EXTERN struct uip_udp_conn *uip_nextudpconn(struct uip_udp_conn *conn);
-/* Defined in uip_listen.c **************************************************/
+/* Defined in uip-udppool.c *************************************************/
-EXTERN void uip_listeninit(void);
-EXTERN boolean uip_islistener(uint16 port);
-EXTERN int uip_accept(struct uip_conn *conn, uint16 portno);
+EXTERN void uip_udppoll(struct uip_driver_s *dev, struct uip_udp_conn *conn);
+
+/* Defined in uip-udpsend.c *************************************************/
+
+EXTERN void uip_udpsend(struct uip_driver_s *dev, struct uip_udp_conn *conn);
+
+/* Defined in uip-udpinput.c ************************************************/
+
+EXTERN void uip_udpinput(struct uip_driver_s *dev);
+
+/* Defined in uip_uipcallback.c *********************************************/
+
+EXTERN void uip_udpcallback(struct uip_driver_s *dev);
+#endif /* CONFIG_NET_UDP */
+
+/* UIP logging **************************************************************/
+
+/* This function must be provided by the application if CONFIG_NET_LOGGING
+ * is defined.
+ */
+
+#ifdef CONFIG_NET_LOGGING
+EXTERN void uip_log(char *msg);
+#else
+# define uip_log(m)
+#endif
#undef EXTERN
#ifdef __cplusplus
}
#endif
+#endif /* CONFIG_NET */
#endif /* __UIP_INTERNAL_H */