10 static char buf[BUFSIZE];
12 /* Abstraction layer for I/O communication */
17 while ((c = uart_getc()) == 0);
23 void cputchar(char c) {
31 void cputs(unsigned char *str) {
34 for (i = 0; i < strlen(str); i++) {
43 cputs("Terminal running!\n");
48 if (runcmd(buf, tf) < 0)
53 char * readline(char *prompt)
67 } else if ((c == '\b' || c == '\x7f') && i > 0) {
71 } else if (c >= ' ' && i < BUFSIZE-1) {
75 } else if (c == '\n' || c == '\r') {