Alexander, At 17:29 27.03.2006 -0500, you wrote: >Am I right that _read function is blocking? Yes, it blocks until at least one character is available. You can avoid this with /* Set UART read timeout to 1 ms. */ u_long to = 1; _ioctl(fd, UART_SETREADTIMEOUT, &to); Harald