/trunk/uspace/lib/libc/generic/io/stream.c |
43,7 → 43,6 |
#include <ipc/fb.h> |
#include <ipc/services.h> |
#include <ipc/console.h> |
#include <kbd/kbd.h> |
#include <unistd.h> |
#include <async.h> |
#include <sys/types.h> |
59,17 → 58,13 |
{ |
open_console(); |
if (console_phone >= 0) { |
kbd_event_t ev; |
int rc; |
ipcarg_t r0, r1; |
size_t i = 0; |
|
while (i < count) { |
do { |
rc = kbd_get_event(&ev); |
if (rc < 0) return -1; |
} while (ev.c == 0); |
|
((char *) buf)[i++] = ev.c; |
if (async_req_0_2(console_phone, CONSOLE_GETCHAR, &r0, &r1) < 0) |
return -1; |
((char *) buf)[i++] = r0; |
} |
return i; |
} else { |