def gethostbyname_ex(name): # XXX use gethostbyname_r() if available instead of locks addr = gethostbyname(name) with _get_netdb_lock(): hostent = _c.gethostbyname(name) return gethost_common(name, hostent, addr)
def gethostbyname_ex(name, lock=dummy_lock): # XXX use gethostbyname_r() if available instead of locks addr = gethostbyname(name) with lock: hostent = _c.gethostbyname(name) return gethost_common(name, hostent, addr)
def gethostbyname_ex(name): # XXX use gethostbyname_r() if available, and/or use locks if not addr = gethostbyname(name) hostent = _c.gethostbyname(name) return gethost_common(name, hostent, addr)