+ while (input_available()) {
+ if (i9ep->stdout_btrn) {
+ unsigned len = i9ep->key_sequence_length;
+ assert(len < sizeof(i9ep->key_sequence) - 1);
+ buf = i9ep->key_sequence + len;
+ ret = read(i9ep->ici->fds[0], buf, 1);
+ if (ret < 0) {
+ ret = -ERRNO_TO_PARA_ERROR(errno);
+ goto rm_btrn;
+ }
+ ret = -E_I9E_EOF;
+ if (ret == 0)
+ goto rm_btrn;
+ buf[1] = '\0';
+ i9ep->key_sequence_length++;
+ rl_stuff_char((int)(unsigned char)*buf);
+ }