summaryrefslogtreecommitdiff
path: root/user/progX.c
diff options
context:
space:
mode:
Diffstat (limited to 'user/progX.c')
-rw-r--r--user/progX.c51
1 files changed, 0 insertions, 51 deletions
diff --git a/user/progX.c b/user/progX.c
deleted file mode 100644
index 782823e..0000000
--- a/user/progX.c
+++ /dev/null
@@ -1,51 +0,0 @@
-#include <common.h>
-
-/**
-** User function X: exit, write, getpid
-**
-** Prints its PID at start and exit, iterates printing its character
-** N times, and exits with a status of 12.
-**
-** Invoked as: userX x n
-** where x is the ID character
-** n is the iteration count
-*/
-
-USERMAIN(main)
-{
- int count = 20; // iteration count
- char ch = 'x'; // default character to print
- char buf[128];
-
- // process the command-line arguments
- switch (argc) {
- case 3:
- count = str2int(argv[2], 10);
- // FALL THROUGH
- case 2:
- ch = argv[1][0];
- break;
- default:
- sprint(buf, "userX: 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
- int pid = getpid();
- sprint(buf, " %c[%d]", ch, pid);
- swrites(buf);
-
- for (int i = 0; i < count; ++i) {
- swrites(buf);
- DELAY(STD);
- }
-
- exit(12);
-
- return (42); // shut the compiler up!
-}