blob: b18a689f7c3c8e905b6c39b65826f6356aa134e2 [file] [log] [blame]
#include <stdio.h>
#if defined(linux)
/* Connects the baselibc stdio to normal POSIX stdio */
size_t write(int fd, const void *buf, size_t count);
static size_t stdio_write(FILE *instance, const char *bp, size_t n)
{
if (instance == stdout)
return write(1, bp, n);
else
return write(2, bp, n);
}
#else
#error No suitable write() implementation.
#endif
static struct File_methods stdio_methods = {
&stdio_write, NULL
};
static struct File _stdout = {
&stdio_methods
};
static struct File _stderr = {
&stdio_methods
};
FILE* const stdout = &_stdout;
FILE* const stderr = &_stderr;