コード例 #1
0
ファイル: udbg.c プロジェクト: longqzh/chronnOS
int udbg_read(char *buf, int buflen)
{
	char *p = buf;
	int i, c;

	if (!udbg_getc)
		return 0;

	for (i = 0; i < buflen; ++i) {
		do {
			c = udbg_getc();
			if (c == -1 && i == 0)
				return -1;

		} while (c == 0x11 || c == 0x13);
		if (c == 0 || c == -1)
			break;
		*p++ = c;
	}

	return i;
}
コード例 #2
0
ファイル: nonstdio.c プロジェクト: 0x000000FF/edison-linux
static int xmon_readchar(void)
{
	if (udbg_getc)
		return udbg_getc();
	return -1;
}