From 03b296f7e1459217d7208b2835b634c190ecec4a Mon Sep 17 00:00:00 2001 From: Danila Fedorin Date: Thu, 25 Apr 2019 19:58:37 -0700 Subject: [PATCH] Add a getc program --- kern/Makefrag | 3 ++- user/getc.c | 9 +++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) create mode 100644 user/getc.c diff --git a/kern/Makefrag b/kern/Makefrag index 778e3b6..3638910 100644 --- a/kern/Makefrag +++ b/kern/Makefrag @@ -50,7 +50,8 @@ KERN_BINFILES := user/hello \ user/faultread \ user/faultreadkernel \ user/faultwrite \ - user/faultwritekernel + user/faultwritekernel \ + user/getc KERN_OBJFILES := $(patsubst %.c, $(OBJDIR)/%.o, $(KERN_SRCFILES)) KERN_OBJFILES := $(patsubst %.S, $(OBJDIR)/%.o, $(KERN_OBJFILES)) diff --git a/user/getc.c b/user/getc.c new file mode 100644 index 0000000..0af8d57 --- /dev/null +++ b/user/getc.c @@ -0,0 +1,9 @@ +#include + +void +umain(int argc, char **argv) +{ + char c; + while(!(c = sys_cgetc())); + cprintf("got character %c\n", c); +}