netutils/ftpd: fix compilation on dual-stack systems

Signed-off-by: Juha Niskanen <juha.niskanen@haltian.com>
This commit is contained in:
Juha Niskanen 2021-01-13 20:00:25 +02:00 committed by Xiang Xiao
parent 5c8d6934a5
commit 31f52a1971
2 changed files with 5 additions and 21 deletions

View File

@ -3191,7 +3191,7 @@ static int ftpd_command_pasv(FAR struct ftpd_session_s *session)
{
/* convert ipv6 to ipv4 */
in_addr in4addr;
struct in_addr in4addr;
in4addr.s_addr = session->data.addr.in6.sin6_addr.s6_addr32[3];

View File

@ -50,6 +50,7 @@
/****************************************************************************
* Pre-processor Definitions
****************************************************************************/
/* FPTD Definitions *********************************************************/
#define FTPD_SESSIONFLAG_USER (1 << 0) /* Session has a user */
@ -67,6 +68,7 @@
/****************************************************************************
* Public Types
****************************************************************************/
/* This enumerates the type of each session */
enum ftpd_sessiontype_e
@ -92,7 +94,8 @@ union ftpd_sockaddr_u
struct sockaddr sa;
#ifdef CONFIG_NET_IPv6
struct sockaddr_in6 in6;
#else
#endif
#ifdef CONFIG_NET_IPv4
struct sockaddr_in in4;
#endif
};
@ -178,23 +181,4 @@ struct ftpd_protocol_s
int value;
};
/****************************************************************************
* Public Data
****************************************************************************/
#ifdef __cplusplus
#define EXTERN extern "C"
extern "C"
{
#else
#define EXTERN extern
#endif
/****************************************************************************
* Public Functions
****************************************************************************/
#undef EXTERN
#ifdef __cplusplus
}
#endif
#endif /* __APPS_NETUTILS_FTPD_FTPD_H */