summaryrefslogtreecommitdiff
path: root/nuttx/net/uip/uip_internal.h
diff options
context:
space:
mode:
authorGregory Nutt <gnutt@nuttx.org>2013-09-06 09:18:07 -0600
committerGregory Nutt <gnutt@nuttx.org>2013-09-06 09:18:07 -0600
commit8601e2839ecae85978c6dd0aa372fb5ee2f1e4c6 (patch)
tree078b73be7d6f332af6feafff4bad529665f0fb32 /nuttx/net/uip/uip_internal.h
parent70d21b8c25966310cf3fc123092f10f297e8a653 (diff)
downloadpx4-nuttx-8601e2839ecae85978c6dd0aa372fb5ee2f1e4c6.tar.gz
px4-nuttx-8601e2839ecae85978c6dd0aa372fb5ee2f1e4c6.tar.bz2
px4-nuttx-8601e2839ecae85978c6dd0aa372fb5ee2f1e4c6.zip
Partial implementation of driver-based UDP backlog still missing some logic. From Max Holtzberg.
Diffstat (limited to 'nuttx/net/uip/uip_internal.h')
-rw-r--r--nuttx/net/uip/uip_internal.h149
1 files changed, 74 insertions, 75 deletions
diff --git a/nuttx/net/uip/uip_internal.h b/nuttx/net/uip/uip_internal.h
index eee99a222..15c52f039 100644
--- a/nuttx/net/uip/uip_internal.h
+++ b/nuttx/net/uip/uip_internal.h
@@ -1,7 +1,7 @@
/****************************************************************************
* net/uip/uip_internal.h
*
- * Copyright (C) 2007-2009, 2012 Gregory Nutt. All rights reserved.
+ * Copyright (C) 2007-2009, 2013 Gregory Nutt. All rights reserved.
* Author: Gregory Nutt <gnutt@nuttx.org>
*
* This logic was leveraged from uIP which also has a BSD-style license:
@@ -36,8 +36,8 @@
*
****************************************************************************/
-#ifndef __UIP_INTERNAL_H
-#define __UIP_INTERNAL_H
+#ifndef _NET_UIP_UIP_INTERNAL_H
+#define _NET_UIP_UIP_INTERNAL_H
/****************************************************************************
* Included Files
@@ -96,77 +96,77 @@ extern "C" {
/* Defined in uip_callback.c ************************************************/
-EXTERN void uip_callbackinit(void);
-EXTERN FAR struct uip_callback_s *uip_callbackalloc(struct uip_callback_s **list);
-EXTERN void uip_callbackfree(FAR struct uip_callback_s *cb, struct uip_callback_s **list);
-EXTERN uint16_t uip_callbackexecute(FAR struct uip_driver_s *dev, void *pvconn,
- uint16_t flags, FAR struct uip_callback_s *list);
+void uip_callbackinit(void);
+FAR struct uip_callback_s *uip_callbackalloc(struct uip_callback_s **list);
+void uip_callbackfree(FAR struct uip_callback_s *cb, struct uip_callback_s **list);
+uint16_t uip_callbackexecute(FAR struct uip_driver_s *dev, void *pvconn,
+ uint16_t flags, FAR struct uip_callback_s *list);
#ifdef CONFIG_NET_TCP
/* Defined in uip_tcpconn.c *************************************************/
-EXTERN void uip_tcpinit(void);
-EXTERN struct uip_conn *uip_tcpactive(struct uip_tcpip_hdr *buf);
-EXTERN struct uip_conn *uip_nexttcpconn(struct uip_conn *conn);
-EXTERN struct uip_conn *uip_tcplistener(uint16_t portno);
-EXTERN struct uip_conn *uip_tcpaccept(struct uip_tcpip_hdr *buf);
+void uip_tcpinit(void);
+struct uip_conn *uip_tcpactive(struct uip_tcpip_hdr *buf);
+struct uip_conn *uip_nexttcpconn(struct uip_conn *conn);
+struct uip_conn *uip_tcplistener(uint16_t portno);
+struct uip_conn *uip_tcpaccept(struct uip_tcpip_hdr *buf);
/* Defined in uip_tcpseqno.c ************************************************/
-EXTERN void uip_tcpsetsequence(FAR uint8_t *seqno, uint32_t value);
-EXTERN uint32_t uip_tcpgetsequence(FAR uint8_t *seqno);
-EXTERN uint32_t uip_tcpaddsequence(FAR uint8_t *seqno, uint16_t len);
-EXTERN void uip_tcpinitsequence(FAR uint8_t *seqno);
-EXTERN void uip_tcpnextsequence(void);
+void uip_tcpsetsequence(FAR uint8_t *seqno, uint32_t value);
+uint32_t uip_tcpgetsequence(FAR uint8_t *seqno);
+uint32_t uip_tcpaddsequence(FAR uint8_t *seqno, uint16_t len);
+void uip_tcpinitsequence(FAR uint8_t *seqno);
+void uip_tcpnextsequence(void);
/* Defined in uip_tcppoll.c *************************************************/
-EXTERN void uip_tcppoll(struct uip_driver_s *dev, struct uip_conn *conn);
+void uip_tcppoll(struct uip_driver_s *dev, struct uip_conn *conn);
/* Defined in uip_udptimer.c ************************************************/
-EXTERN void uip_tcptimer(struct uip_driver_s *dev, struct uip_conn *conn, int hsec);
+void uip_tcptimer(struct uip_driver_s *dev, struct uip_conn *conn, int hsec);
/* Defined in uip_listen.c **************************************************/
-EXTERN void uip_listeninit(void);
-EXTERN bool uip_islistener(uint16_t port);
-EXTERN int uip_accept(struct uip_driver_s *dev, struct uip_conn *conn, uint16_t portno);
+void uip_listeninit(void);
+bool uip_islistener(uint16_t port);
+int uip_accept(struct uip_driver_s *dev, struct uip_conn *conn, uint16_t portno);
/* Defined in uip_tcpsend.c *************************************************/
-EXTERN void uip_tcpsend(struct uip_driver_s *dev, struct uip_conn *conn,
- uint16_t flags, uint16_t len);
-EXTERN void uip_tcpreset(struct uip_driver_s *dev);
-EXTERN void uip_tcpack(struct uip_driver_s *dev, struct uip_conn *conn,
- uint8_t ack);
+void uip_tcpsend(struct uip_driver_s *dev, struct uip_conn *conn,
+ uint16_t flags, uint16_t len);
+void uip_tcpreset(struct uip_driver_s *dev);
+void uip_tcpack(struct uip_driver_s *dev, struct uip_conn *conn,
+ uint8_t ack);
/* Defined in uip_tcpappsend.c **********************************************/
-EXTERN void uip_tcpappsend(struct uip_driver_s *dev, struct uip_conn *conn,
- uint16_t result);
-EXTERN void uip_tcprexmit(struct uip_driver_s *dev, struct uip_conn *conn,
- uint16_t result);
+void uip_tcpappsend(struct uip_driver_s *dev, struct uip_conn *conn,
+ uint16_t result);
+void uip_tcprexmit(struct uip_driver_s *dev, struct uip_conn *conn,
+ uint16_t result);
/* Defined in uip_tcpinput.c ************************************************/
-EXTERN void uip_tcpinput(struct uip_driver_s *dev);
+void uip_tcpinput(struct uip_driver_s *dev);
/* Defined in uip_tcpcallback.c *********************************************/
-EXTERN uint16_t uip_tcpcallback(FAR struct uip_driver_s *dev,
- FAR struct uip_conn *conn, uint16_t flags);
+uint16_t uip_tcpcallback(FAR struct uip_driver_s *dev,
+ FAR struct uip_conn *conn, uint16_t flags);
#if CONFIG_NET_NTCP_READAHEAD_BUFFERS > 0
-EXTERN uint16_t uip_datahandler(FAR struct uip_conn *conn,
- FAR uint8_t *buffer, uint16_t nbytes);
+uint16_t uip_datahandler(FAR struct uip_conn *conn,
+ FAR uint8_t *buffer, uint16_t nbytes);
#endif
/* Defined in uip_tcpreadahead.c ********************************************/
#if CONFIG_NET_NTCP_READAHEAD_BUFFERS > 0
-EXTERN void uip_tcpreadaheadinit(void);
-EXTERN struct uip_readahead_s *uip_tcpreadaheadalloc(void);
-EXTERN void uip_tcpreadaheadrelease(struct uip_readahead_s *buf);
+void uip_tcpreadaheadinit(void);
+struct uip_readahead_s *uip_tcpreadaheadalloc(void);
+void uip_tcpreadaheadrelease(struct uip_readahead_s *buf);
#endif /* CONFIG_NET_NTCP_READAHEAD_BUFFERS */
#endif /* CONFIG_NET_TCP */
@@ -174,41 +174,41 @@ EXTERN void uip_tcpreadaheadrelease(struct uip_readahead_s *buf);
#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);
+void uip_udpinit(void);
+struct uip_udp_conn *uip_udpactive(struct uip_udpip_hdr *buf);
+struct uip_udp_conn *uip_nextudpconn(struct uip_udp_conn *conn);
/* Defined in uip_udppoll.c *************************************************/
-EXTERN void uip_udppoll(struct uip_driver_s *dev, struct uip_udp_conn *conn);
+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);
+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);
+int uip_udpinput(struct uip_driver_s *dev);
/* Defined in uip_udpcallback.c *********************************************/
-EXTERN void uip_udpcallback(struct uip_driver_s *dev,
- struct uip_udp_conn *conn, uint16_t flags);
+int uip_udpcallback(struct uip_driver_s *dev,
+ struct uip_udp_conn *conn, uint16_t flags);
#endif /* CONFIG_NET_UDP */
#ifdef CONFIG_NET_ICMP
/* Defined in uip_icmpinput.c ***********************************************/
-EXTERN void uip_icmpinput(struct uip_driver_s *dev);
+void uip_icmpinput(struct uip_driver_s *dev);
#ifdef CONFIG_NET_ICMP_PING
/* Defined in uip_icmpoll.c *************************************************/
-EXTERN void uip_icmppoll(struct uip_driver_s *dev);
+void uip_icmppoll(struct uip_driver_s *dev);
/* Defined in uip_icmsend.c *************************************************/
-EXTERN void uip_icmpsend(struct uip_driver_s *dev, uip_ipaddr_t *destaddr);
+void uip_icmpsend(struct uip_driver_s *dev, uip_ipaddr_t *destaddr);
#endif /* CONFIG_NET_ICMP_PING */
#endif /* CONFIG_NET_ICMP */
@@ -216,50 +216,49 @@ EXTERN void uip_icmpsend(struct uip_driver_s *dev, uip_ipaddr_t *destaddr);
#ifdef CONFIG_NET_IGMP
/* Defined in uip_igmpinit.c ************************************************/
-EXTERN void uip_igmpinit(void);
+void uip_igmpinit(void);
/* Defined in uip_igmpinput.c ***********************************************/
-EXTERN void uip_igmpinput(struct uip_driver_s *dev);
+void uip_igmpinput(struct uip_driver_s *dev);
/* Defined in uip_igmpgroup.c ***********************************************/
-EXTERN void uip_grpinit(void);
-EXTERN FAR struct igmp_group_s *uip_grpalloc(FAR struct uip_driver_s *dev,
- FAR const uip_ipaddr_t *addr);
-EXTERN FAR struct igmp_group_s *uip_grpfind(FAR struct uip_driver_s *dev,
- FAR const uip_ipaddr_t *addr);
-EXTERN FAR struct igmp_group_s *uip_grpallocfind(FAR struct uip_driver_s *dev,
- FAR const uip_ipaddr_t *addr);
-EXTERN void uip_grpfree(FAR struct uip_driver_s *dev,
- FAR struct igmp_group_s *group);
+void uip_grpinit(void);
+FAR struct igmp_group_s *uip_grpalloc(FAR struct uip_driver_s *dev,
+ FAR const uip_ipaddr_t *addr);
+FAR struct igmp_group_s *uip_grpfind(FAR struct uip_driver_s *dev,
+ FAR const uip_ipaddr_t *addr);
+FAR struct igmp_group_s *uip_grpallocfind(FAR struct uip_driver_s *dev,
+ FAR const uip_ipaddr_t *addr);
+void uip_grpfree(FAR struct uip_driver_s *dev,
+ FAR struct igmp_group_s *group);
/* Defined in uip_igmpmsg.c **************************************************/
-EXTERN void uip_igmpschedmsg(FAR struct igmp_group_s *group, uint8_t msgid);
-EXTERN void uip_igmpwaitmsg(FAR struct igmp_group_s *group, uint8_t msgid);
+void uip_igmpschedmsg(FAR struct igmp_group_s *group, uint8_t msgid);
+void uip_igmpwaitmsg(FAR struct igmp_group_s *group, uint8_t msgid);
/* Defined in uip_igmppoll.c *************************************************/
-EXTERN void uip_igmppoll(FAR struct uip_driver_s *dev);
+void uip_igmppoll(FAR struct uip_driver_s *dev);
/* Defined in up_igmpsend.c **************************************************/
-EXTERN void uip_igmpsend(FAR struct uip_driver_s *dev,
- FAR struct igmp_group_s *group,
- FAR uip_ipaddr_t *dest);
+void uip_igmpsend(FAR struct uip_driver_s *dev, FAR struct igmp_group_s *group,
+ FAR uip_ipaddr_t *dest);
/* Defined in uip_igmptimer.c ************************************************/
-EXTERN int uip_decisec2tick(int decisecs);
-EXTERN void uip_igmpstartticks(FAR struct igmp_group_s *group, int ticks);
-EXTERN void uip_igmpstarttimer(FAR struct igmp_group_s *group, uint8_t decisecs);
-EXTERN bool uip_igmpcmptimer(FAR struct igmp_group_s *group, int maxticks);
+int uip_decisec2tick(int decisecs);
+void uip_igmpstartticks(FAR struct igmp_group_s *group, int ticks);
+void uip_igmpstarttimer(FAR struct igmp_group_s *group, uint8_t decisecs);
+bool uip_igmpcmptimer(FAR struct igmp_group_s *group, int maxticks);
/* Defined in uip_mcastmac ***************************************************/
-EXTERN void uip_addmcastmac(FAR struct uip_driver_s *dev, FAR uip_ipaddr_t *ip);
-EXTERN void uip_removemcastmac(FAR struct uip_driver_s *dev, FAR uip_ipaddr_t *ip);
+void uip_addmcastmac(FAR struct uip_driver_s *dev, FAR uip_ipaddr_t *ip);
+void uip_removemcastmac(FAR struct uip_driver_s *dev, FAR uip_ipaddr_t *ip);
#endif /* CONFIG_NET_IGMP */
@@ -269,4 +268,4 @@ EXTERN void uip_removemcastmac(FAR struct uip_driver_s *dev, FAR uip_ipaddr_t *i
#endif
#endif /* CONFIG_NET */
-#endif /* __UIP_INTERNAL_H */
+#endif /* _NET_UIP_UIP_INTERNAL_H */