summaryrefslogtreecommitdiff
path: root/userland/libc/include
diff options
context:
space:
mode:
authorAnton Kling <anton@kling.gg>2023-10-24 13:50:36 +0200
committerAnton Kling <anton@kling.gg>2023-10-24 13:50:36 +0200
commit3ae251a204748a2f1c4c2af6c55e73d5e5159d0f (patch)
tree07d02eb1b25173e3af41284a9def4cdb9191bb97 /userland/libc/include
parente91a4f1e31ee100b2a13cefedb182e9d69ef04ad (diff)
LibC: Allocate stdin, stdout, stderr on the heap so they can be closed with fclose
Diffstat (limited to 'userland/libc/include')
-rw-r--r--userland/libc/include/stdio.h13
1 files changed, 6 insertions, 7 deletions
diff --git a/userland/libc/include/stdio.h b/userland/libc/include/stdio.h
index 22afbb2..94ac9dc 100644
--- a/userland/libc/include/stdio.h
+++ b/userland/libc/include/stdio.h
@@ -48,14 +48,13 @@ typedef struct {
int fd;
} FILE_FD_COOKIE;
-extern FILE __stdin_FILE;
-extern FILE __stdout_FILE;
-extern FILE __stderr_FILE;
+extern FILE *__stdin_FILE;
+extern FILE *__stdout_FILE;
+extern FILE *__stderr_FILE;
-#define stdin (&__stdin_FILE)
-#define stdout (&__stdout_FILE)
-//#define stderr (&__stderr_FILE)
-#define stderr (&__stdout_FILE)
+#define stdin __stdin_FILE
+#define stdout __stdout_FILE
+#define stderr __stderr_FILE
typedef int mode_t;