"with function HTAA_setupReader()");
"with function HTAA_setupReader()"));
PUBLIC char *HTAA_getUnfoldedLine NOARGS{    char *line = NULL;    char *cur;    int count;    BOOL peek_for_folding = NO;    if (in_soc < 0) {	CTRACE(tfp, "%s %s\n",		    "HTAA_getUnfoldedLine: buffer not initialized",		    "with function HTAA_setupReader()");	return NULL;    }    for(;;) {	/* Reading from socket */	if (start_pointer >= end_pointer) {/*Read the next block and continue*/#ifdef USE_SSL	    if (Handle)		count = SSL_read(Handle, buffer, BUFFER_SIZE);	    else		count = NETREAD(in_soc, buffer, BUFFER_SIZE);#else	    count = NETREAD(in_soc, buffer, BUFFER_SIZE);#endif /* USE_SSL */	    if (count <= 0) {		in_soc = -1;		return line;	    }	    start_pointer = buffer;	    end_pointer = buffer + count;	    *end_pointer = '\0';#ifdef NOT_ASCII	    cur = start_pointer;	    while (cur < end_pointer) {		*cur = TOASCII(*cur);		cur++;	    }#endif /*NOT_ASCII*/	}	cur = start_pointer;	/* Unfolding */	if (peek_for_folding) {	    if (*cur != ' '  &&  *cur != '\t')		return line;	/* Ok, no continuation line */	    else		/* So this is a continuation line, continue */		peek_for_folding = NO;	}	/* Finding end-of-line */	while (cur < end_pointer && *cur != '\n') /* Find the end-of-line */	    cur++;				  /* (or end-of-buffer).  */	/* Terminating line */	if (cur < end_pointer) {	/* So *cur==LF, terminate line */	    *cur = '\0';		/* Overwrite LF */	    if (*(cur-1) == '\r')		*(cur-1) = '\0';	/* Overwrite CR */	    peek_for_folding = YES;	/* Check for a continuation line */	}	/* Copying the result */	if (line)	    StrAllocCat(line, start_pointer);	/* Append */	else	    StrAllocCopy(line, start_pointer);	/* A new line */	start_pointer = cur+1;	/* Skip the read line */    } /* forever */}