Browse Source

Merge pull request #89 from mysterywolf/update

匹配至RT-Thread 4.1.0
xiangxistu 4 years ago
parent
commit
b65cd25abc
4 changed files with 26 additions and 13 deletions
  1. 1 3
      ping/ping.c
  2. 4 1
      tcpdump/tcpdump.c
  3. 15 8
      telnet/telnet.c
  4. 6 1
      tftp/tftp_port.c

+ 1 - 3
ping/ping.c

@@ -225,8 +225,6 @@ rt_err_t ping(char* target_name, rt_uint32_t times, rt_size_t size)
 #ifdef RT_USING_FINSH
 #include <finsh.h>
 
-FINSH_FUNCTION_EXPORT(ping, ping network host);
-
 int cmd_ping(int argc, char **argv)
 {
     if (argc == 1)
@@ -240,6 +238,6 @@ int cmd_ping(int argc, char **argv)
 
     return 0;
 }
-FINSH_FUNCTION_EXPORT_ALIAS(cmd_ping, __cmd_ping, ping network host);
+MSH_CMD_EXPORT_ALIAS(cmd_ping, ping, ping network host);
 #endif
 #endif /* PKG_NETUTILS_PING */

+ 4 - 1
tcpdump/tcpdump.c

@@ -9,9 +9,12 @@
  */
 
 #include <rtthread.h>
-
 #ifdef PKG_NETUTILS_TCPDUMP
+#if RT_VER_NUM >= 0x40100
+#include <unistd.h>
+#else
 #include <dfs_posix.h>
+#endif /* RT_VER_NUM >= 0x40100 */
 #include "netif/ethernetif.h"
 #include "optparse.h"
 

+ 15 - 8
telnet/telnet.c

@@ -18,12 +18,19 @@
 #include <lwip/sockets.h>
 #endif /* defined(RT_USING_DFS_NET) || defined(SAL_USING_POSIX) */
 
-#ifdef RT_USING_POSIX
+#if defined(RT_USING_POSIX_STDIO) /* RT_VER_NUM >= 0x40100 */
+#include <fcntl.h>
+#include <sys/ioctl.h>
+#include <poll.h>
+#elif defined(RT_USING_POSIX) /* RT_VER_NUM < 0x40100 */
 #include <dfs_posix.h>
 #include <dfs_poll.h>
+#endif /* defined(RT_USING_POSIX_STDIO) */
+
+#if defined(RT_USING_POSIX_STDIO) || defined(RT_USING_POSIX)
 #include <libc.h>
 static int dev_old_flag;
-#endif /* RT_USING_POSIX */
+#endif /* defined(RT_USING_POSIX_STDIO) || defined(RT_USING_POSIX) */
 
 #include <finsh.h>
 #include <msh.h>
@@ -187,7 +194,7 @@ static void process_rx(struct telnet_session* telnet, rt_uint8_t *data, rt_size_
         data++;
     }
 
-#if !defined(RT_USING_POSIX)
+#if !(defined(RT_USING_POSIX_STDIO) || defined(RT_USING_POSIX))
     rt_size_t rx_length;
     rt_mutex_take(telnet->rx_ringbuffer_lock, RT_WAITING_FOREVER);
     /* get total size */
@@ -199,7 +206,7 @@ static void process_rx(struct telnet_session* telnet, rt_uint8_t *data, rt_size_
     {
         telnet->device.rx_indicate(&telnet->device, rx_length);
     }
-#endif /* !defined(RT_USING_POSIX) */
+#endif /* !(defined(RT_USING_POSIX_STDIO) || defined(RT_USING_POSIX)) */
 
     return;
 }
@@ -210,12 +217,12 @@ static void client_close(struct telnet_session* telnet)
     /* set console */
     rt_console_set_device(RT_CONSOLE_DEVICE_NAME);
     /* set finsh device */
-#ifdef RT_USING_POSIX
+#if defined(RT_USING_POSIX_STDIO) || defined(RT_USING_POSIX)
     ioctl(libc_stdio_get_console(), F_SETFL, (void *) dev_old_flag);
     libc_stdio_set_console(RT_CONSOLE_DEVICE_NAME, O_RDWR);
 #else
     finsh_set_device(RT_CONSOLE_DEVICE_NAME);
-#endif /* RT_USING_POSIX */
+#endif /* defined(RT_USING_POSIX_STDIO) || defined(RT_USING_POSIX) */
 
     rt_sem_release(telnet->read_notice);
 
@@ -382,7 +389,7 @@ static void telnet_thread(void* parameter)
         rt_console_set_device("telnet");
 
         /* set finsh device */
-#ifdef RT_USING_POSIX
+#if defined(RT_USING_POSIX_STDIO) || defined(RT_USING_POSIX)
         /* backup flag */
         dev_old_flag = ioctl(libc_stdio_get_console(), F_GETFL, (void *) RT_NULL);
         /* add non-block flag */
@@ -399,7 +406,7 @@ static void telnet_thread(void* parameter)
 #else
         /* set finsh device */
         finsh_set_device("telnet");
-#endif /* RT_USING_POSIX */
+#endif /* defined(RT_USING_POSIX_STDIO) || defined(RT_USING_POSIX) */
 
         /* set init state */
         telnet->state = STATE_NORMAL;

+ 6 - 1
tftp/tftp_port.c

@@ -9,7 +9,12 @@
  */
 
 #include <rtthread.h>
+#if RT_VER_NUM >= 0x40100
+#include <unistd.h>
+#include <fcntl.h>
+#else
 #include <dfs_posix.h>
+#endif /* RT_VER_NUM >= 0x40100 */
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
@@ -250,4 +255,4 @@ _help:
     _tftp_help();
     return -1;
 }
-FINSH_FUNCTION_EXPORT_ALIAS(_tftp_msh, __cmd_tftp, tftp.);
+MSH_CMD_EXPORT_ALIAS(_tftp_msh, tftp, tftp);