Ejemplo n.º 1
0
int ipv6_getaddrinfo(const char *node, const char *service,
		addrinfo_iterator& ai, const addrinfo& hint)
{
	addrinfo* res = NULL;
	int e = getaddrinfo(node, service, &hint, &res );
	if (e!=0) return e;
	ai = addrinfo_iterator(res);
	return 0;
}
Ejemplo n.º 2
0
int ipv6_getaddrinfo(const char *node, const char *service,
                     addrinfo_iterator& ai, const addrinfo& hint)
{
    addrinfo* res = NULL;
    double begin = _condor_debug_get_time_double();
    int e = getaddrinfo(node, service, &hint, &res );
    double timediff = _condor_debug_get_time_double() - begin;
    getaddrinfo_runtime += timediff;
    if (e!=0) {
        getaddrinfo_fail_runtime += timediff;
        return e;
    }
    if (timediff > getaddrinfo_slow_limit) {
        getaddrinfo_slow_runtime += timediff;
        if (getaddrinfo_slow_callback) getaddrinfo_slow_callback(node, service, timediff);
    } else {
        getaddrinfo_fast_runtime += timediff;
    }
    ai = addrinfo_iterator(res);
    return 0;
}