Custom-OS-Kernel / phase3 / resources / testers / terminalReader.c
terminalReader.c
Raw
/*	Test the terminal for reading user input */

#include "/usr/include/umps3/umps/libumps.h"

#include "h/tconst.h"
#include "h/print.h"


void main() {
	int status;
	char buf[15];
	
	print(WRITETERMINAL, "Terminal Read Test starts\n");
	print(WRITETERMINAL, "Enter a string: ");
		
	status = SYSCALL(READTERMINAL, (int)&buf[0], 0, 0);
	buf[status] = EOS;
	
	print(WRITETERMINAL, "\n");
	print(WRITETERMINAL, &buf[0]);
	
	print(WRITETERMINAL, "\n\nTerminal Read concluded\n");

		
	/* Terminate normally */	
	SYSCALL(TERMINATE, 0, 0, 0);
}