xref: /kvm-unit-tests/lib/getchar.c (revision 1aee42979ce3c5da79be9ea68ecef9b2e2ed6edf)
1*1aee4297SAndrew Jones #include "libcflat.h"
2*1aee4297SAndrew Jones #include "asm/barrier.h"
3*1aee4297SAndrew Jones 
getchar(void)4*1aee4297SAndrew Jones int getchar(void)
5*1aee4297SAndrew Jones {
6*1aee4297SAndrew Jones 	int c;
7*1aee4297SAndrew Jones 
8*1aee4297SAndrew Jones 	while ((c = __getchar()) == -1)
9*1aee4297SAndrew Jones 		cpu_relax();
10*1aee4297SAndrew Jones 	return c;
11*1aee4297SAndrew Jones }
12