From ceb9471fed96f907e37a6ba031825c31167a8ff4 Mon Sep 17 00:00:00 2001 From: Freya Murphy Date: Mon, 21 Apr 2025 16:45:28 -0400 Subject: update userland to compile --- user/progQ.c | 45 --------------------------------------------- 1 file changed, 45 deletions(-) delete mode 100644 user/progQ.c (limited to 'user/progQ.c') diff --git a/user/progQ.c b/user/progQ.c deleted file mode 100644 index 660c2d6..0000000 --- a/user/progQ.c +++ /dev/null @@ -1,45 +0,0 @@ -#include - -/** -** User function Q: exit, write, bogus -** -** Reports itself, then tries to execute a bogus system call -** -** Invoked as: userQ x -** where x is the ID character -*/ - -USERMAIN(main) -{ - char ch = 'q'; // default character to print - char buf[128]; - - // process the command-line arguments - switch (argc) { - case 2: - ch = argv[1][0]; - break; - default: - sprint(buf, "userQ: argc %d, args: ", argc); - cwrites(buf); - for (int i = 0; i <= argc; ++i) { - sprint(buf, " %s", argv[argc] ? argv[argc] : "(null)"); - cwrites(buf); - } - cwrites("\n"); - } - - // announce our presence - write(CHAN_SIO, &ch, 1); - - // try something weird - bogus(); - - // should not have come back here! - sprint(buf, "!!!!! %c returned from bogus syscall!?!?!\n", ch); - cwrites(buf); - - exit(1); - - return (42); // shut the compiler up! -} -- cgit v1.2.3-freya