for( ;; )
{
char bufin[MAX_INPUT_LENGTH];
int nRead;
nRead = read( d->descriptor, bufin, sizeof( bufin ) - 10 - iStart );
if( nRead > 0 )
{
iStart += translate_telopts(d, bufin, nRead, d->inbuf + iStart);
if( d->inbuf[iStart - 1] == '\n' )
break;
}