From 39e797f9374c0b67b187c276daaa13c7b7dfcc8f Mon Sep 17 00:00:00 2001 From: Lucas Schumacher Date: Sat, 26 Apr 2025 13:09:33 -0400 Subject: [PATCH] Fix STDIN and STDOUT --- buildtest.c | 14 +++++++------- sys.h | 3 ++- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/buildtest.c b/buildtest.c index 097309f..fcbc330 100644 --- a/buildtest.c +++ b/buildtest.c @@ -4,7 +4,7 @@ int main() { // Test the write syscall - intptr_t n = write(STDIO, "Hello\n", 6); + intptr_t n = write(STDOUT, "Hello\n", 6); if(n != 6) return n; // Test the fork syscall @@ -19,7 +19,7 @@ int main() { else {c = nibble + '0';} msg[i] = c; } - write(STDIO, msg, 17); + write(STDOUT, msg, 17); // Child process exits if(pid == 0) return 0; @@ -28,20 +28,20 @@ int main() { // Test the read syscall #define INPUT_BUFFER_LEN 4096 char input_buffer[INPUT_BUFFER_LEN] = {0}; - write(STDIO, "Enter some text:", 16); - intptr_t n_read = read(STDIO, input_buffer, INPUT_BUFFER_LEN); - write(STDIO, input_buffer, n_read); + write(STDOUT, "Enter some text:", 16); + intptr_t n_read = read(STDIN, input_buffer, INPUT_BUFFER_LEN); + write(STDOUT, input_buffer, n_read); // Test the open syscall int32_t file = open("/proc/version", O_RDONLY); if (file > 0) { int i = read(file, input_buffer, INPUT_BUFFER_LEN); while(i > 0) { - write(STDIO, input_buffer, i); + write(STDOUT, input_buffer, i); i = read(file, input_buffer, INPUT_BUFFER_LEN); } } else { - write(STDIO, "Could not open /proc/version\n", 29); + write(STDOUT, "Could not open /proc/version\n", 29); } return 69; } diff --git a/sys.h b/sys.h index 7e8d6ea..3bdefff 100644 --- a/sys.h +++ b/sys.h @@ -3,7 +3,8 @@ void exit(int8_t status); -#define STDIO 1 +#define STDIN 0 +#define STDOUT 1 #define STDERR 2 intptr_t write(int32_t fd, const void* buf, intptr_t size); intptr_t read(int32_t fd, const void* buf, intptr_t size);