• Home
  • Raw
  • Download

Lines Matching refs:hints

264 int getaddrinfo_numeric(const char* hostname, const char* servname, addrinfo hints,  in getaddrinfo_numeric()  argument
266 hints.ai_flags = AI_NUMERICHOST; in getaddrinfo_numeric()
276 return android_getaddrinfofornetcontext(hostname, servname, &hints, &netcontext, result, in getaddrinfo_numeric()
282 int validateHints(const addrinfo* _Nonnull hints) { in validateHints() argument
283 if (!hints) return EAI_BADHINTS; in validateHints()
286 if (hints->ai_addrlen || hints->ai_canonname || hints->ai_addr || hints->ai_next) { in validateHints()
289 if (hints->ai_flags & ~AI_MASK) { in validateHints()
292 if (!(hints->ai_family == PF_UNSPEC || hints->ai_family == PF_INET || in validateHints()
293 hints->ai_family == PF_INET6)) { in validateHints()
298 switch (hints->ai_socktype) { in validateHints()
308 if (hints->ai_socktype == ANY || hints->ai_protocol == ANY) return 0; in validateHints()
312 if (hints->ai_family != ex.e_af) continue; in validateHints()
315 if (hints->ai_socktype == ex.e_socktype && hints->ai_protocol != ex.e_protocol) { in validateHints()
337 const addrinfo* hints, const android_net_context* netcontext, in android_getaddrinfofornetcontext() argument
356 if (hints && (error = validateHints(hints))) break; in android_getaddrinfofornetcontext()
357 addrinfo ai = hints ? *hints : addrinfo{}; in android_getaddrinfofornetcontext()
411 return resolv_getaddrinfo(hostname, servname, hints, netcontext, APP_SOCKET_NONE, res, in android_getaddrinfofornetcontext()
424 int resolv_getaddrinfo(const char* _Nonnull hostname, const char* servname, const addrinfo* hints, in resolv_getaddrinfo() argument
438 if (hints && (error = validateHints(hints))) { in resolv_getaddrinfo()
443 addrinfo ai = hints ? *hints : addrinfo{}; in resolv_getaddrinfo()