适配 SAL 网络框架改动
@@ -104,7 +104,13 @@ static err_t ping_send(int s, ip_addr_t *addr, int size)
to.sin_len = sizeof(to);
to.sin_family = AF_INET;
+#if LWIP_IPV4 && LWIP_IPV6
+ to.sin_addr.s_addr = addr->u_addr.ip4.addr;
+#elif LWIP_IPV4
to.sin_addr.s_addr = addr->addr;
+#elif LWIP_IPV6
+#error Not supported IPv6.
+#endif
err = lwip_sendto(s, iecho, ping_size, 0, (struct sockaddr*) &to, sizeof(to));
rt_free(iecho);
@@ -25,11 +25,11 @@
#include <rtthread.h>
#include <rtdevice.h>
-#ifdef RT_USING_DFS_NET
+#if defined(RT_USING_DFS_NET) || defined(SAL_USING_POSIX)
#include <sys/socket.h>
#else
#include <lwip/sockets.h>
-#endif /* RT_USING_DFS_NET */
+#endif /* SAL_USING_POSIX */
#if defined(RT_USING_POSIX)
#include <dfs_posix.h>