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;
}