Merge pull request #5236 from mysterywolf/posix

[libc][posix] 解决RT_LIBC_USING_FILEIO范围过大的问题
This commit is contained in:
guo
2021-10-27 18:06:54 +08:00
committed by GitHub
7 changed files with 68 additions and 22 deletions
+4 -4
View File
@@ -18,9 +18,9 @@
#include <lwp.h>
#endif
#ifdef RT_LIBC_USING_FILEIO
#ifdef RT_USING_POSIX
#include <libc.h>
#endif
#endif /* RT_USING_POSIX */
/* Global variables */
const struct dfs_filesystem_ops *filesystem_operation_table[DFS_FILESYSTEM_TYPES_MAX];
@@ -216,10 +216,10 @@ struct dfs_fd *fd_get(int fd)
struct dfs_fd *d;
struct dfs_fdtable *fdt;
#ifdef RT_LIBC_USING_FILEIO
#ifdef RT_USING_POSIX
if ((0 <= fd) && (fd <= 2))
fd = libc_stdio_get_console();
#endif
#endif /* RT_USING_POSIX */
fdt = dfs_fdtable_get();
fd = fd - DFS_FD_OFFSET;