Return to cli.c CVS log | Up to [local] / src / usr.bin / ssh |
version 1.12, 2001/05/06 17:52:07 | version 1.13, 2001/05/06 21:23:31 | ||
---|---|---|---|
|
|
||
while (ch != '\n') { | while (ch != '\n') { | ||
n = read(cli_input, &ch, 1); | n = read(cli_input, &ch, 1); | ||
if (intr) | |||
break; | |||
if (n == -1 && (errno == EAGAIN || errno == EINTR)) | if (n == -1 && (errno == EAGAIN || errno == EINTR)) | ||
continue; | continue; | ||
if (n != 1) | if (n != 1) | ||
break; | break; | ||
if (ch == '\n' || intr != 0) | if (ch == '\n') | ||
break; | break; | ||
if (i < size) | if (i < size - 1) | ||
buf[i++] = ch; | buf[i++] = ch; | ||
} | } | ||
if (intr) | |||
i = 0; | |||
buf[i] = '\0'; | buf[i] = '\0'; | ||
if (!echo) | if (!echo) |