summaryrefslogtreecommitdiff
path: root/nuttx/include
diff options
context:
space:
mode:
authorpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2007-09-02 23:11:10 +0000
committerpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2007-09-02 23:11:10 +0000
commit0792c58515fae8507fcd6de41ca7db89fd2734d4 (patch)
treecb17ab26c97774ee284bd370d09d41a9565a1fb5 /nuttx/include
parent9a272c38fb40781171f7b4d054430f2c0be730c0 (diff)
downloadpx4-nuttx-0792c58515fae8507fcd6de41ca7db89fd2734d4.tar.gz
px4-nuttx-0792c58515fae8507fcd6de41ca7db89fd2734d4.tar.bz2
px4-nuttx-0792c58515fae8507fcd6de41ca7db89fd2734d4.zip
Refactoring to provide socket support for UDP
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@327 42af7a65-404d-4744-a932-0658087f49c3
Diffstat (limited to 'nuttx/include')
-rw-r--r--nuttx/include/net/uip/uip-arch.h74
-rw-r--r--nuttx/include/net/uip/uip.h1
2 files changed, 18 insertions, 57 deletions
diff --git a/nuttx/include/net/uip/uip-arch.h b/nuttx/include/net/uip/uip-arch.h
index 31552e082..dafd72f0a 100644
--- a/nuttx/include/net/uip/uip-arch.h
+++ b/nuttx/include/net/uip/uip-arch.h
@@ -168,32 +168,7 @@
* conn The number of the connection which is to be periodically polled.
*/
-extern void uip_tcppoll( unsigned int conn );
-
-/* Perform periodic processing for a connection identified by a pointer
- * to its structure.
- *
- * Same as uip_tcppoll() but takes a pointer to the actual uip_conn
- * struct instead of an integer as its argument. This function can be
- * used to force periodic processing of a specific connection.
- *
- * conn A pointer to the uip_conn struct for the connection to
- * be processed.
- */
-
-#define uip_tcppoll_conn(conn) do { uip_conn = conn; uip_interrupt(UIP_TIMER); } while (0)
-
-/* Request that a particular connection should be polled.
- *
- * Similar to uip_tcppoll_conn() but does not perform any timer
- * processing. The application is polled for new data.
- *
- * conn A pointer to the uip_conn struct for the connection to
- * be processed.
- */
-
-#define uip_poll_conn(conn) do { uip_conn = conn; uip_interrupt(UIP_POLL_REQUEST); } while (0)
-
+extern void uip_tcppoll(unsigned int conn);
#ifdef CONFIG_NET_UDP
/* Periodic processing for a UDP connection identified by its number.
@@ -202,45 +177,32 @@ extern void uip_tcppoll( unsigned int conn );
* UDP connections. It is called in a similar fashion as the
* uip_tcppoll() function:
*
- * for(i = 0; i < UIP_UDP_CONNS; i++) {
- * uip_udp_periodic(i);
- * if(uip_len > 0) {
- * devicedriver_send();
- * }
- * }
+ * for(i = 0; i < UIP_UDP_CONNS; i++)
+ * {
+ * uip_udppoll(i);
+ * if(uip_len > 0)
+ * {
+ * devicedriver_send();
+ * }
+ * }
*
* Note: As for the uip_tcppoll() function, special care has to be
* taken when using uIP together with ARP and Ethernet:
*
- * for(i = 0; i < UIP_UDP_CONNS; i++) {
- * uip_udp_periodic(i);
- * if(uip_len > 0) {
- * uip_arp_out();
- * ethernet_devicedriver_send();
+ * for(i = 0; i < UIP_UDP_CONNS; i++)
+ * {
+ * uip_udppoll(i);
+ * if(uip_len > 0)
+ * {
+ * uip_arp_out();
+ * ethernet_devicedriver_send();
+ * }
* }
- * }
*
* conn The number of the UDP connection to be processed.
*/
-#define uip_udp_periodic(conn) do { uip_udp_conn = &uip_udp_conns[conn]; \
- uip_interrupt(UIP_UDP_TIMER); } while (0)
-
-/* Periodic processing for a UDP connection identified by a pointer to
- * its structure.
- *
- * Same as uip_udp_periodic() but takes a pointer to the actual
- * uip_conn struct instead of an integer as its argument. This
- * function can be used to force periodic processing of a specific
- * connection.
- *
- * conn A pointer to the uip_udp_conn struct for the connection
- * to be processed.
- */
-
-#define uip_udp_periodic_conn(conn) do { uip_udp_conn = conn; \
- uip_interrupt(UIP_UDP_TIMER); } while (0)
-
+extern void uip_udppoll(unsigned int conn);
#endif /* CONFIG_NET_UDP */
diff --git a/nuttx/include/net/uip/uip.h b/nuttx/include/net/uip/uip.h
index 6815e3527..65a772e60 100644
--- a/nuttx/include/net/uip/uip.h
+++ b/nuttx/include/net/uip/uip.h
@@ -486,7 +486,6 @@ extern uint8 uip_acc32[4];
#ifdef CONFIG_NET_UDP
extern struct uip_udp_conn *uip_udp_conn;
-extern struct uip_udp_conn uip_udp_conns[UIP_UDP_CONNS];
#endif /* CONFIG_NET_UDP */
/* The uIP TCP/IP statistics.