From 0f3866a4dad84860e135855766c77e5a82737686 Mon Sep 17 00:00:00 2001 From: Ada Christine Date: Sat, 24 Feb 2024 15:18:40 +0000 Subject: bad reloc code silly me --- lib/stdio.c | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 lib/stdio.c (limited to 'lib/stdio.c') diff --git a/lib/stdio.c b/lib/stdio.c new file mode 100644 index 0000000..70cc685 --- /dev/null +++ b/lib/stdio.c @@ -0,0 +1,30 @@ +#include +#include +#include + +struct FILE +{ + int fd; +}; + +static FILE stdin_stream = { STDIN_FILENO }; +static FILE stdout_stream = { STDOUT_FILENO }; +static FILE stderr_stream = { STDERR_FILENO }; + +FILE *stdin = &stdin_stream; +FILE *stdout = &stdout_stream; +FILE *stderr = &stderr_stream; + +int fputc(int c, FILE *f) +{ + write(f->fd, (const char *)&c, 1); + return 1; +} + +int fputs(const char *s, FILE *f) +{ + size_t slen = strlen(s); + write(f->fd, s, slen); + return (int)slen; +} + -- cgit v1.3.1-1-g115d