未验证 提交 f602aa40 编写于 作者: O openharmony_ci 提交者: Gitee

!536 M核用例编译问题修复, musl删除无用的分支

Merge pull request !536 from wangchen/0917_t
...@@ -6,11 +6,6 @@ ...@@ -6,11 +6,6 @@
#include <string.h> #include <string.h>
#include <pthread.h> #include <pthread.h>
int ioctl(int fd, int req, ...)
{
return 0;
}
FILE *__fdopen(int fd, const char *mode) FILE *__fdopen(int fd, const char *mode)
{ {
FILE *f; FILE *f;
...@@ -32,9 +27,6 @@ FILE *__fdopen(int fd, const char *mode) ...@@ -32,9 +27,6 @@ FILE *__fdopen(int fd, const char *mode)
/* Impose mode restrictions */ /* Impose mode restrictions */
if (!strchr(mode, '+')) f->flags = (*mode == 'r') ? F_NOWR : F_NORD; if (!strchr(mode, '+')) f->flags = (*mode == 'r') ? F_NOWR : F_NORD;
/* Apply close-on-exec flag */
if (strchr(mode, 'e')) fcntl(fd, F_SETFD, FD_CLOEXEC);
/* Set append mode on fd if opened for append */ /* Set append mode on fd if opened for append */
if (*mode == 'a') { if (*mode == 'a') {
int flags = fcntl(fd, F_GETFL); int flags = fcntl(fd, F_GETFL);
...@@ -51,7 +43,7 @@ FILE *__fdopen(int fd, const char *mode) ...@@ -51,7 +43,7 @@ FILE *__fdopen(int fd, const char *mode)
/* Activate line buffered mode for terminals */ /* Activate line buffered mode for terminals */
f->lbf = EOF; f->lbf = EOF;
if (!(f->flags & F_NOWR) && !ioctl(fd, TIOCGWINSZ, &wsz)) if (!(f->flags & F_NOWR))
f->lbf = '\n'; f->lbf = '\n';
/* Initialize op ptrs. No problem if some are unneeded. */ /* Initialize op ptrs. No problem if some are unneeded. */
......
...@@ -3,8 +3,7 @@ ...@@ -3,8 +3,7 @@
size_t __stdout_write(FILE *f, const unsigned char *buf, size_t len) size_t __stdout_write(FILE *f, const unsigned char *buf, size_t len)
{ {
struct winsize wsz; if (!(f->flags & F_SVB)) {
if (!(f->flags & F_SVB) && ioctl(f->fd, TIOCGWINSZ, &wsz)) {
f->lbf = EOF; f->lbf = EOF;
} }
return __stdio_write(f, buf, len); return __stdio_write(f, buf, len);
......
...@@ -22,8 +22,6 @@ FILE *fopen(const char *restrict filename, const char *restrict mode) ...@@ -22,8 +22,6 @@ FILE *fopen(const char *restrict filename, const char *restrict mode)
fd = open(filename, flags, 0666); fd = open(filename, flags, 0666);
if (fd < 0) return 0; if (fd < 0) return 0;
if (flags & O_CLOEXEC)
fcntl(fd, F_SETFD, FD_CLOEXEC);
#if !defined(__LP64__) #if !defined(__LP64__)
if (fd > SHRT_MAX) { if (fd > SHRT_MAX) {
......
...@@ -451,7 +451,7 @@ static int printf_core(FILE *f, const char *fmt, va_list *ap, union arg *nl_arg, ...@@ -451,7 +451,7 @@ static int printf_core(FILE *f, const char *fmt, va_list *ap, union arg *nl_arg,
#ifdef LOSCFG_FS_VFS #ifdef LOSCFG_FS_VFS
struct winsize wsz; struct winsize wsz;
if (f && (f->write == __stdout_write) && !ioctl(f->fd, TIOCGWINSZ, &wsz)) { if (f && (f->write == __stdout_write)) {
f->lbf = '\n'; f->lbf = '\n';
f->write = __stdio_write; f->write = __stdio_write;
f->wpos = f->wbase = f->buf; f->wpos = f->wbase = f->buf;
......
...@@ -185,6 +185,28 @@ int remove(const char *filename) ...@@ -185,6 +185,28 @@ int remove(const char *filename)
return ret; return ret;
} }
int fcntl(int fd, int cmd, ...)
{
int ret;
va_list vaList;
va_start(vaList, cmd);
ret = OsFcntl(fd, cmd, vaList);
va_end(vaList);
return ret;
}
int ioctl(int fd, int req, ...)
{
int ret;
va_list vaList;
va_start(vaList, req);
ret = OsIoctl(fd, req, vaList);
va_end(vaList);
return ret;
}
#else /* #ifdef LOSCFG_FS_VFS */ #else /* #ifdef LOSCFG_FS_VFS */
int mount(const char *source, const char *target, int mount(const char *source, const char *target,
...@@ -309,4 +331,13 @@ int remove(const char *filename) ...@@ -309,4 +331,13 @@ int remove(const char *filename)
return -1; return -1;
} }
int fcntl(int fd, int cmd, ...)
{
return -1;
}
int ioctl(int fd, int req, ...)
{
return -1;
}
#endif #endif
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册