summaryrefslogtreecommitdiff
path: root/nuttx/net/socket.c
diff options
context:
space:
mode:
authorpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2007-09-02 21:58:35 +0000
committerpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2007-09-02 21:58:35 +0000
commit9a272c38fb40781171f7b4d054430f2c0be730c0 (patch)
tree892d21bc1008301a5f07a8634cf5cb227f563dc6 /nuttx/net/socket.c
parent8e6fadad87d3220628d412fee845ad0b0cfb697f (diff)
downloadnuttx-9a272c38fb40781171f7b4d054430f2c0be730c0.tar.gz
nuttx-9a272c38fb40781171f7b4d054430f2c0be730c0.tar.bz2
nuttx-9a272c38fb40781171f7b4d054430f2c0be730c0.zip
Implements basic TCP connection logic
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@326 42af7a65-404d-4744-a932-0658087f49c3
Diffstat (limited to 'nuttx/net/socket.c')
-rw-r--r--nuttx/net/socket.c16
1 files changed, 13 insertions, 3 deletions
diff --git a/nuttx/net/socket.c b/nuttx/net/socket.c
index 8fe3e395a..ad3ef1e92 100644
--- a/nuttx/net/socket.c
+++ b/nuttx/net/socket.c
@@ -1,5 +1,5 @@
/****************************************************************************
- * socket.c
+ * net/socket.c
*
* Copyright (C) 2007 Gregory Nutt. All rights reserved.
* Author: Gregory Nutt <spudmonkey@racsa.co.cr>
@@ -129,15 +129,25 @@ int socket(int domain, int type, int protocol)
/* Initialize the socket structure */
-#ifdef CONFIG_NET_UDP
psock = sockfd_socket(sockfd);
if (psock)
{
/* Save the protocol type */
psock->s_type = type;
+
+ /* Allocate a TCP connection structure */
+
+ psock->s_conn = uip_tcpalloc();
+ if (!psock->s_conn)
+ {
+ /* Failed to reserve a connection structure */
+
+ sockfd_release(sockfd);
+ err = ENFILE;
+ goto errout;
+ }
}
-#endif
return sockfd;