summaryrefslogtreecommitdiffstatsabout
diff options
context:
space:
mode:
authorHanhui <sylixos@gmail.com>2019-07-25 14:21:50 (GMT)
committer Hanhui <sylixos@gmail.com>2019-07-15 14:38:40 (GMT)
commit96b2f881b65e2bc4ccb2514a819a2b3cd9d04f09 (patch)
treef57a7a2dc6d547ccac49a3bbe8dd7a66c628cca7
parentad9b3408c4bb6150af4204edec32ebeece8f2ee2 (diff)
downloadAIC-OS-96b2f881b65e2bc4ccb2514a819a2b3cd9d04f09.zip
Add FTP server auto sync configure.
-rw-r--r--SylixOS/config/net/net_tools_cfg.h1
-rw-r--r--SylixOS/net/lwip/tools/ftp/lwip_ftpd.c4
2 files changed, 5 insertions, 0 deletions
diff --git a/SylixOS/config/net/net_tools_cfg.h b/SylixOS/config/net/net_tools_cfg.h
index 4653ca0..f6f0e18 100644
--- a/SylixOS/config/net/net_tools_cfg.h
+++ b/SylixOS/config/net/net_tools_cfg.h
@@ -99,6 +99,7 @@
#endif
/* ftp 线程堆栈 */
#define LW_CFG_NET_FTPD_MAX_LINKS 10 /* ftp 最大客户机连接数 */
+#define LW_CFG_NET_FTPD_AUTO_SYNC 0 /* 每次文件写保证 sync (效率低)*/
#define LW_CFG_NET_FTPC_EN 1 /* 是否使能 ftp 客户机 */
/* 推荐使用 ncftp 这样的客户机 */
/*********************************************************************************************************
diff --git a/SylixOS/net/lwip/tools/ftp/lwip_ftpd.c b/SylixOS/net/lwip/tools/ftp/lwip_ftpd.c
index af37dd3..61ac632 100644
--- a/SylixOS/net/lwip/tools/ftp/lwip_ftpd.c
+++ b/SylixOS/net/lwip/tools/ftp/lwip_ftpd.c
@@ -1145,6 +1145,10 @@ __recv_over:
__SHEAP_FREE(pcTransBuffer); /* 释放缓冲区 */
}
+#if LW_CFG_NET_FTPD_AUTO_SYNC > 0
+ sync(); /* 执行数据同步 */
+#endif /* LW_CFG_NET_FTPD_AUTO_SYNC */
+
__ftpdCloseSessionData(pftpds); /* 关闭数据连接 */
if (0 == iResult) {