Merge pull request #3869 from mysterywolf/master

[fix/add/bug] 修改armlibc多处,重新提交了[请求优先通过!!]
This commit is contained in:
Bernard Xiong 2020-09-04 08:49:11 +08:00 committed by GitHub
commit 86e4216275
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
8 changed files with 54 additions and 10 deletions

View File

@ -9,6 +9,8 @@
#ifndef FCNTL_H__ #ifndef FCNTL_H__
#define FCNTL_H__ #define FCNTL_H__
#include <rtconfig.h>
#ifdef RT_USING_DFS #ifdef RT_USING_DFS
#include <dfs_posix.h> #include <dfs_posix.h>
#endif #endif

View File

@ -0,0 +1,15 @@
/*
* Copyright (c) 2006-2018, RT-Thread Development Team
*
* SPDX-License-Identifier: Apache-2.0
*
* Change Logs:
* Date Author Notes
* 2020-09-01 Meco Man First Version
*/
#ifndef _SYS_IOCTL_H
#define _SYS_IOCTL_H
#endif

View File

@ -46,4 +46,8 @@
#define O_SYNC _FSYNC #define O_SYNC _FSYNC
#endif #endif
int isatty (int fd);
char * ttyname (int desc);
#endif /* _SYS_UNISTD_H */ #endif /* _SYS_UNISTD_H */

View File

@ -7,3 +7,4 @@
* Date Author Notes * Date Author Notes
*/ */
#include "sys/unistd.h" #include "sys/unistd.h"

View File

@ -0,0 +1,25 @@
/*
* Copyright (c) 2006-2018, RT-Thread Development Team
*
* SPDX-License-Identifier: Apache-2.0
*
* Change Logs:
* Date Author Notes
* 2020-09-01 Meco Man First Version
*/
#include <termios.h>
#include <unistd.h>
#ifdef RT_USING_POSIX_TERMIOS
int isatty(int fd)
{
struct termios ts;
return(tcgetattr(fd,&ts) != -1);/*true if no error (is a tty)*/
}
#endif
char *ttyname(int fd)
{
return "/dev/tty0"; /*TODO: need to add more specific*/
}

View File

@ -36,4 +36,8 @@
#endif #endif
int isatty (int fd);
char * ttyname (int desc);
#endif /* _SYS_UNISTD_H */ #endif /* _SYS_UNISTD_H */

View File

@ -5,7 +5,7 @@
* *
* Change Logs: * Change Logs:
* Date Author Notes * Date Author Notes
* 2017/08/30 Bernard The first version * 2017/08/30 Bernard The first version
*/ */
#include <stdlib.h> #include <stdlib.h>
#include <string.h> #include <string.h>
@ -111,13 +111,6 @@ int tcdrain(int fd)
return 0; return 0;
} }
int isatty (int fd)
{
struct termios term;
return tcgetattr (fd, &term) == 0;
}
#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) #if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
void cfmakeraw(struct termios *t) void cfmakeraw(struct termios *t)
{ {

View File

@ -5,13 +5,13 @@
* *
* Change Logs: * Change Logs:
* Date Author Notes * Date Author Notes
* 2017/08/30 Bernard The first version * 2017/08/30 Bernard The first version
*/ */
#ifndef TERMIOS_H__ #ifndef TERMIOS_H__
#define TERMIOS_H__ #define TERMIOS_H__
#include <rtthread.h> #include <rtthread.h>
#include <termios.h> #include <sys/types.h>
#ifdef __cplusplus #ifdef __cplusplus
extern "C" { extern "C" {