summaryrefslogtreecommitdiffstats
path: root/src/net/tcp.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/net/tcp.c')
-rw-r--r--src/net/tcp.c17
1 files changed, 4 insertions, 13 deletions
diff --git a/src/net/tcp.c b/src/net/tcp.c
index 50c9731fe..ae9647483 100644
--- a/src/net/tcp.c
+++ b/src/net/tcp.c
@@ -64,18 +64,11 @@ size_t tcp_buflen = UIP_BUFSIZE - ( 40 + UIP_LLH_LEN );
* Open a TCP connection
*
* @v conn TCP connection
- * @ret 0 Success
- * @ret <0 Failure
*
* This sets up a new TCP connection to the remote host specified in
- * tcp_connection::sin. The actual SYN packet will not be sent out
- * until run_tcpip() is called for the first time.
- *
- * @todo Use linked lists instead of a static buffer, and thereby
- * remove the only potential failure case, giving this function
- * a void return type.
+ * tcp_connection::sin.
*/
-int tcp_connect ( struct tcp_connection *conn ) {
+void tcp_connect ( struct tcp_connection *conn ) {
struct uip_conn *uip_conn;
u16_t ipaddr[2];
@@ -86,11 +79,9 @@ int tcp_connect ( struct tcp_connection *conn ) {
* ( ( uint32_t * ) ipaddr ) = conn->sin.sin_addr.s_addr;
uip_conn = uip_connect ( ipaddr, conn->sin.sin_port );
- if ( ! uip_conn )
- return -1;
-
+#warning "Use linked lists so that uip_connect() cannot fail"
+ assert ( uip_conn != NULL );
*( ( void ** ) uip_conn->appstate ) = conn;
- return 0;
}
/**