1 /*
2  * Copyright (c) 2006-2022, RT-Thread Development Team
3  *
4  * SPDX-License-Identifier: Apache-2.0
5  *
6  * Change Logs:
7  * Date           Author       Notes
8  * 2023-08-16     Meco Man     first version
9  */
10 
11 #include <rtthread.h>
12 #include <unistd.h>
13 #include <sys/errno.h>
14 
isatty(int fd)15 int isatty(int fd)
16 {
17 #if defined(RT_USING_CONSOLE) && defined(RT_USING_DEVICE)
18     if(fd == STDOUT_FILENO || fd == STDERR_FILENO)
19     {
20         return 1;
21     }
22 #endif /* defined(RT_USING_CONSOLE) && defined(RT_USING_DEVICE) */
23 
24 #ifdef RT_USING_POSIX_STDIO
25     if(fd == STDIN_FILENO)
26     {
27         return 1;
28     }
29 #endif /* RT_USING_POSIX_STDIO */
30 
31     rt_set_errno(ENOTTY);
32     return 0;
33 }
34 RTM_EXPORT(isatty);
35