logit(LOG_DEBUG, "neighbor %s (AS%u) %s %s/%u" "%s",
log_debug("neighbor %s (AS%u) %s %s/%u %s",
rde_update_log(const char *message,    const struct rde_peer *peer, const struct attr_flags *attr,    const struct bgpd_addr *prefix, u_int8_t prefixlen){	char		*neighbor;	char		*nexthop = NULL;	struct in_addr	 nh;	if (! (conf->log & BGPD_LOG_UPDATES))		return;	neighbor = strdup(inet_ntoa(peer->conf.remote_addr.sin_addr));	if (neighbor == NULL)		return;	if (attr != NULL) {		nh.s_addr = attr->nexthop;		asprintf(&nexthop, " via %s", inet_ntoa(nh));	}	logit(LOG_DEBUG, "neighbor %s (AS%u) %s %s/%u"	    "%s",	    neighbor, peer->conf.remote_as, message,	    inet_ntoa(prefix->v4), prefixlen,	    nexthop ? nexthop : "");	free(neighbor);	free(nexthop);}