diff options
author | Gregory Nutt <gnutt@nuttx.org> | 2015-01-27 14:26:10 -0600 |
---|---|---|
committer | Gregory Nutt <gnutt@nuttx.org> | 2015-01-27 14:26:10 -0600 |
commit | c14d27eddcb135974dda7c5ba0211060837ec46f (patch) | |
tree | 87afbbeb89fe9408a8c145b30c33795d3eb92b26 /nuttx/net/socket | |
parent | a421598360b72505746ff5514541af56a8530a82 (diff) | |
download | px4-nuttx-c14d27eddcb135974dda7c5ba0211060837ec46f.tar.gz px4-nuttx-c14d27eddcb135974dda7c5ba0211060837ec46f.tar.bz2 px4-nuttx-c14d27eddcb135974dda7c5ba0211060837ec46f.zip |
Unix domain: More fixed to build without Ethernet or Slip
Diffstat (limited to 'nuttx/net/socket')
-rw-r--r-- | nuttx/net/socket/recvfrom.c | 36 |
1 files changed, 25 insertions, 11 deletions
diff --git a/nuttx/net/socket/recvfrom.c b/nuttx/net/socket/recvfrom.c index 61733d574..8e38d7881 100644 --- a/nuttx/net/socket/recvfrom.c +++ b/nuttx/net/socket/recvfrom.c @@ -1615,23 +1615,37 @@ ssize_t psock_recvfrom(FAR struct socket *psock, FAR void *buf, size_t len, /* Get the minimum socket length */ + switch (psock->s_domain) + { #ifdef CONFIG_NET_IPv4 -#ifdef CONFIG_NET_IPv6 - if (psock->s_domain == PF_INET) + case PF_INET: + { + minlen = sizeof(struct sockaddr_in); + } + break; #endif - { - minlen = sizeof(struct sockaddr_in); - } -#endif /*CONFIG_NET_IPv4 */ #ifdef CONFIG_NET_IPv6 -#ifdef CONFIG_NET_IPv4 - else + case PF_INET6: + { + minlen = sizeof(struct sockaddr_in6); + } + break; #endif - { - minlen = sizeof(struct sockaddr_in6); + +#ifdef CONFIG_NET_LOCAL + case PF_LOCAL: + { + minlen = sizeof(sa_family_t); + } + break; +#endif + + default: + DEBUGPANIC(); + err = EINVAL; + goto errout; } -#endif /*CONFIG_NET_IPv6 */ if (*fromlen < minlen) { |