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

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

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