if (debug) log(L_DEBUG, "write_connection: send(%d, %p, %d, 0) = %d", cn->fd, p->start, n, m); 
static void write_connection(struct connection *cn){	struct pool *p;	int m, n;	p = cn->output;	do {		n = p->end - p->start;		if (n == 0) {			init_pool(p);			n = fill_connection(cn);			if (n <= 0) {				if (n == 0 && cn->keepalive)					reinit_connection(cn, HC_WAITING);				else					cn->action = HC_CLOSING;				return;			}		}		cn->t = current_time;		m = send(cn->fd, p->start, n, 0);		if (m == -1) {			switch (errno) {			default:				log(L_ERROR, "error sending to %s", cn->ip);				lerror("send");			case EPIPE:				cn->action = HC_CLOSING;			case EAGAIN:				return;			}		}		if (cn->r->vs)			cn->r->vs->nwritten += m;		p->start += m;	} while (n == m);}
8520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/8520/57bb514066f45e95780f1d1c005fcd47b33a2bfa/core.c/clean/src/core.c