diff options
author | patacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3> | 2007-09-02 21:58:35 +0000 |
---|---|---|
committer | patacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3> | 2007-09-02 21:58:35 +0000 |
commit | 9a272c38fb40781171f7b4d054430f2c0be730c0 (patch) | |
tree | 892d21bc1008301a5f07a8634cf5cb227f563dc6 /nuttx/net/socket.c | |
parent | 8e6fadad87d3220628d412fee845ad0b0cfb697f (diff) | |
download | px4-nuttx-9a272c38fb40781171f7b4d054430f2c0be730c0.tar.gz px4-nuttx-9a272c38fb40781171f7b4d054430f2c0be730c0.tar.bz2 px4-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.c | 16 |
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; |