static char *crlf = "\r\n";
static STRING(crlf) = "\r\n";
static int output_headers(struct pool *p, struct request *r){	long l;	static char *crlf = "\r\n";#define OUT(y, z) if (out3(p, (y), (z), crlf) == -1) return -1	if (r->cn->assbackwards)		return 0;	OUT("HTTP/1.0 ", r->status_line);	OUT("Server: ", server_version);	OUT("Date: ", rfctime(current_time));	if (r->num_content >= 0) {		OUT("Content-type: ", r->content_type);		if ((l = r->content_length) >= 0) {			char buf[20];			sprintf(buf, "%ld", l);			OUT("Content-length: ", buf);		}		if (r->last_modified) {			OUT("Last-modified: ", rfctime(r->last_modified));		}	}	OUT("Location: ", r->location);	if (r->cn->keepalive) {		OUT("Connection: ", magic_word);	}	return putstrings(p, 1, crlf);}