⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 vfprintf.c

📁 newos is new operation system
💻 C
字号:
#if !_KERNEL/*** Copyright 2001, Travis Geiselbrecht. All rights reserved.** Distributed under the terms of the NewOS License.*//* Code modified by Justin Smith 2003/06/17 */#include <stdio.h>#include <errno.h>#include <unistd.h>static int _write(void* arg, const void* buf, ssize_t len){    int err;    if(((FILE*)arg)->buf_pos > 0)    {        err = write(((FILE*)arg)->fd, ((FILE*)arg)->buf, ((FILE*)arg)->buf_pos);        if(err < 0)        {            errno = EIO;            ((FILE*)arg)->flags |= _STDIO_ERROR;            return err;        }        ((FILE*)arg)->buf_pos = 0;    }    err = write(((FILE*)arg)->fd, buf, len);    if(err < 0)    {        errno = EIO;        ((FILE*)arg)->flags |= _STDIO_ERROR;    }    return err;}int vfprintf(FILE *stream, char const *format, va_list ap){    return _v_printf(_write, stream, format, ap);}#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -