From cffe54d09470b7dd5b5afbe114b63757859fb40d Mon Sep 17 00:00:00 2001 From: Simon Goldschmidt Date: Thu, 20 Feb 2014 16:10:55 +0100 Subject: [PATCH] Patch #7815 by James Smith: added inet_ntop/inet_pton --- src/include/lwip/sockets.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/include/lwip/sockets.h b/src/include/lwip/sockets.h index 853beea8..74cd252c 100644 --- a/src/include/lwip/sockets.h +++ b/src/include/lwip/sockets.h @@ -423,6 +423,20 @@ int lwip_fcntl(int s, int cmd, int val); #define fcntl(a,b,c) lwip_fcntl(a,b,c) #endif /* LWIP_POSIX_SOCKETS_IO_NAMES */ +#if LWIP_IPV6 +#define inet_ntop(af,src,dst,size) \ + (((af) == AF_INET6) ? ip6addr_ntoa_r((src),(dst),(size)) \ + : (((af) == AF_INET) ? ipaddr_ntoa_r((src),(dst),(size)) : NULL)) +#define inet_pton(af,src,dst) \ + (((af) == AF_INET6) ? inet6_aton((src),(dst)) \ + : (((af) == AF_INET) ? inet_aton((src),(dst)) : 0)) +#else /* LWIP_IPV6 */ +#define inet_ntop(af,src,dst,size) \ + (((af) == AF_INET) ? ipaddr_ntoa_r((src),(dst),(size)) : NULL) +#define inet_pton(af,src,dst) \ + (((af) == AF_INET) ? inet_aton((src),(dst)) : 0) +#endif /* LWIP_IPV6 */ + #endif /* LWIP_COMPAT_SOCKETS */ #ifdef __cplusplus