6 #include <lib/string.h>
7 #include <drivers/uart.h>
13 static char stdbuf[BUFSIZE];
15 /* Abstraction layer for I/O communication */
20 while ((c = uart_getc()) == 0);
26 void cputchar(char c) {
34 void putc(void *p, char c) {
40 void cputs(unsigned char *str) {
43 for (i = 0; i < strlen(str); i++) {
49 char * readline(char *prompt)
63 } else if ((c == '\b' || c == '\x7f') && i > 0) {
67 } else if (c >= ' ' && i < BUFSIZE-1) {
71 } else if (c == '\n' || c == '\r') {