do_read_with_fd
do_read_with_fd(iter_fd, "abcd", read_one_char);
err = do_read_with_fd(iter_fd, expected, false);