Lines Matching refs:servname

246 int getaddrinfo_numeric(const char* hostname, const char* servname, addrinfo hints,  in getaddrinfo_numeric()  argument
258 return android_getaddrinfofornetcontext(hostname, servname, &hints, &netcontext, result, in getaddrinfo_numeric()
307 int android_getaddrinfofornetcontext(const char* hostname, const char* servname, in android_getaddrinfofornetcontext() argument
322 if (hostname == nullptr && servname == nullptr) { in android_getaddrinfofornetcontext()
338 error = get_portmatch(&tmp, servname); in android_getaddrinfofornetcontext()
359 error = explore_null(&tmp, servname, &cur->ai_next); in android_getaddrinfofornetcontext()
361 error = explore_numeric_scope(&tmp, hostname, servname, &cur->ai_next); in android_getaddrinfofornetcontext()
382 return resolv_getaddrinfo(hostname, servname, hints, netcontext, res, event); in android_getaddrinfofornetcontext()
394 int resolv_getaddrinfo(const char* _Nonnull hostname, const char* servname, const addrinfo* hints, in resolv_getaddrinfo() argument
397 if (hostname == nullptr && servname == nullptr) return EAI_NONAME; in resolv_getaddrinfo()
431 error = explore_fqdn(&tmp, hostname, servname, &cur->ai_next, netcontext, event); in resolv_getaddrinfo()
446 static int explore_fqdn(const addrinfo* pai, const char* hostname, const char* servname, in explore_fqdn() argument
458 if ((error = get_portmatch(pai, servname))) return error; in explore_fqdn()
470 if ((error = get_port(cur, servname, 0))) { in explore_fqdn()
484 static int explore_null(const struct addrinfo* pai, const char* servname, struct addrinfo** res) { in explore_null() argument
514 if (get_portmatch(pai, servname) != 0) return 0; in explore_null()
521 GET_PORT(cur->ai_next, servname); in explore_null()
524 GET_PORT(cur->ai_next, servname); in explore_null()
539 static int explore_numeric(const struct addrinfo* pai, const char* hostname, const char* servname, in explore_numeric() argument
559 if (get_portmatch(pai, servname) != 0) return 0; in explore_numeric()
567 GET_PORT(cur->ai_next, servname); in explore_numeric()
597 const char* servname, struct addrinfo** res) { in explore_numeric_scope() argument
614 if (get_portmatch(pai, servname) != 0) return 0; in explore_numeric_scope()
619 if (!afd->a_scoped) return explore_numeric(pai, hostname, servname, res, hostname); in explore_numeric_scope()
622 if (cp == NULL) return explore_numeric(pai, hostname, servname, res, hostname); in explore_numeric_scope()
634 error = explore_numeric(pai, addr, servname, res, hostname); in explore_numeric_scope()
687 static int get_portmatch(const struct addrinfo* ai, const char* servname) { in get_portmatch() argument
691 return get_port(ai, servname, 1); in get_portmatch()
694 static int get_port(const struct addrinfo* ai, const char* servname, int matchonly) { in get_port() argument
703 if (servname == NULL) return 0; in get_port()
724 if (android::base::ParseUint(servname, &port)) { in get_port()
743 if ((sp = getservbyname(servname, proto)) == NULL) return EAI_SERVICE; in get_port()