int _read()

in ev3-api/src/ev3api_newlib.c [32:59]


int _read(int file, char *ptr, int len) {
	ID portid;

	switch(file) {
	case STDIN_FILENO:
	case SIO_STD_FILENO:
		portid = SIO_PORT_DEFAULT;
		break;

	case SIO_UART_FILENO:
		portid = SIO_PORT_UART;
		break;

	case SIO_BT_FILENO:
		portid = SIO_PORT_BT;
		break;

	default:
		errno = EBADF;
		return -1;
	}

	ER_UINT erlen = serial_rea_dat(portid, ptr, len);

	assert(erlen > 0);

	return erlen;
}