time(&t);
time(&tt);
closecon(struct con *cp){	time_t t;	time(&t);	syslog_r(LOG_INFO, &sdata, "%s: disconnected after %ld seconds.%s%s",	    cp->addr, (long)(t - cp->s),	    ((cp->lists == NULL) ? "" : " lists:"),	    ((cp->lists == NULL) ? "": cp->lists));	if (debug > 0)		printf("%s connected for %ld seconds.\n", cp->addr,		    (long)(t - cp->s));	if (cp->lists != NULL) {		free(cp->lists);		cp->lists = NULL;	}	if (cp->blacklists != NULL) {		blackcount--;		free(cp->blacklists);		cp->blacklists = NULL;	}	if (cp->obuf != NULL) {		free(cp->obuf);		cp->obuf = NULL;		cp->osize = 0;	}	close(cp->fd);	clients--;	cp->fd = -1;}