summaryrefslogtreecommitdiff
path: root/nuttx/net/uip/uip_internal.h
diff options
context:
space:
mode:
authorGregory Nutt <gnutt@nuttx.org>2014-06-12 11:52:06 -0600
committerGregory Nutt <gnutt@nuttx.org>2014-06-12 11:52:06 -0600
commitd5184409f5bef547f8d784dfbb548e9330099d71 (patch)
tree40597c957eb55917c2512b80ad853b24543e41f3 /nuttx/net/uip/uip_internal.h
parent33330bd6865a211b6ac7c8e83549ec131e4b34b5 (diff)
downloadpx4-nuttx-d5184409f5bef547f8d784dfbb548e9330099d71.tar.gz
px4-nuttx-d5184409f5bef547f8d784dfbb548e9330099d71.tar.bz2
px4-nuttx-d5184409f5bef547f8d784dfbb548e9330099d71.zip
First check-in of Lazlo's PF_PACKET 'raw' socket implementation
Diffstat (limited to 'nuttx/net/uip/uip_internal.h')
-rw-r--r--nuttx/net/uip/uip_internal.h23
1 files changed, 23 insertions, 0 deletions
diff --git a/nuttx/net/uip/uip_internal.h b/nuttx/net/uip/uip_internal.h
index 4905c94a3..9dd8f0b56 100644
--- a/nuttx/net/uip/uip_internal.h
+++ b/nuttx/net/uip/uip_internal.h
@@ -51,6 +51,7 @@
#include <errno.h>
#include <arch/irq.h>
#include <nuttx/net/uip/uip.h>
+#include <nuttx/net/arp.h>
/****************************************************************************
* Pre-processor Definitions
@@ -102,6 +103,28 @@ void uip_callbackfree(FAR struct uip_callback_s *cb, struct uip_callback_s **lis
uint16_t uip_callbackexecute(FAR struct uip_driver_s *dev, void *pvconn,
uint16_t flags, FAR struct uip_callback_s *list);
+#ifdef CONFIG_NET_PKT
+/* Defined in uip_pktconn.c *************************************************/
+
+void uip_pktinit(void);
+struct uip_pkt_conn *uip_pktalloc(void);
+void uip_pktfree(struct uip_pkt_conn *conn);
+struct uip_pkt_conn *uip_pktactive(struct uip_eth_hdr *buf);
+struct uip_pkt_conn *uip_nextpktconn(struct uip_pkt_conn *conn);
+
+/* Defined in uip_pktcallback.c *********************************************/
+
+uint16_t uip_pktcallback(struct uip_driver_s *dev, struct uip_pkt_conn *conn,
+ uint16_t flags);
+
+/* Defined in uip_pktinput.c ************************************************/
+
+/* Defined in uip_pktpoll.c *************************************************/
+
+void uip_pktpoll(struct uip_driver_s *dev, struct uip_pkt_conn *conn);
+
+#endif /* CONFIG_NET_PKT */
+
#ifdef CONFIG_NET_TCP
/* Defined in uip_tcpconn.c *************************************************/