diff options
Diffstat (limited to 'nuttx/net/uip/uip-internal.h')
-rw-r--r-- | nuttx/net/uip/uip-internal.h | 46 |
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 */ |