In Serial Programming HOWTO by Gary Frerking
canonical input processing example

newtio.c_cc[VMIN] = 1; // blocking read until 1 char arrives


but canonial mode terminal input is processed as
lines. then why set VMIN ?