Make scm_c_read use caller buffer only for unbuffered ports.