Lines Matching refs:hints
833 const struct evutil_addrinfo *hints) in evutil_new_addrinfo_() argument
836 EVUTIL_ASSERT(hints); in evutil_new_addrinfo_()
838 if (hints->ai_socktype == 0 && hints->ai_protocol == 0) { in evutil_new_addrinfo_()
842 memcpy(&tmp, hints, sizeof(tmp)); in evutil_new_addrinfo_()
867 res->ai_socktype = hints->ai_socktype; in evutil_new_addrinfo_()
868 res->ai_protocol = hints->ai_protocol; in evutil_new_addrinfo_()
907 const struct evutil_addrinfo *hints) in evutil_parse_servname() argument
913 if (!(hints->ai_flags & EVUTIL_AI_NUMERICSERV)) { in evutil_parse_servname()
952 evutil_getaddrinfo_infer_protocols(struct evutil_addrinfo *hints) in evutil_getaddrinfo_infer_protocols() argument
955 if (!hints->ai_protocol && hints->ai_socktype) { in evutil_getaddrinfo_infer_protocols()
956 if (hints->ai_socktype == SOCK_DGRAM) in evutil_getaddrinfo_infer_protocols()
957 hints->ai_protocol = IPPROTO_UDP; in evutil_getaddrinfo_infer_protocols()
958 else if (hints->ai_socktype == SOCK_STREAM) in evutil_getaddrinfo_infer_protocols()
959 hints->ai_protocol = IPPROTO_TCP; in evutil_getaddrinfo_infer_protocols()
963 if (!hints->ai_socktype && hints->ai_protocol) { in evutil_getaddrinfo_infer_protocols()
964 if (hints->ai_protocol == IPPROTO_UDP) in evutil_getaddrinfo_infer_protocols()
965 hints->ai_socktype = SOCK_DGRAM; in evutil_getaddrinfo_infer_protocols()
966 else if (hints->ai_protocol == IPPROTO_TCP) in evutil_getaddrinfo_infer_protocols()
967 hints->ai_socktype = SOCK_STREAM; in evutil_getaddrinfo_infer_protocols()
969 else if (hints->ai_protocol == IPPROTO_SCTP) in evutil_getaddrinfo_infer_protocols()
970 hints->ai_socktype = SOCK_STREAM; in evutil_getaddrinfo_infer_protocols()
994 struct evutil_addrinfo *hints, struct evutil_addrinfo **res, int *portnum) in evutil_getaddrinfo_common_() argument
1004 if (hints->ai_family != PF_UNSPEC && hints->ai_family != PF_INET && in evutil_getaddrinfo_common_()
1005 hints->ai_family != PF_INET6) in evutil_getaddrinfo_common_()
1008 evutil_getaddrinfo_infer_protocols(hints); in evutil_getaddrinfo_common_()
1011 pname = evutil_unparse_protoname(hints->ai_protocol); in evutil_getaddrinfo_common_()
1015 port = evutil_parse_servname(servname, pname, hints); in evutil_getaddrinfo_common_()
1025 if (hints->ai_family != PF_INET) { /* INET6 or UNSPEC. */ in evutil_getaddrinfo_common_()
1030 if (hints->ai_flags & EVUTIL_AI_PASSIVE) { in evutil_getaddrinfo_common_()
1037 sizeof(sin6), hints); in evutil_getaddrinfo_common_()
1042 if (hints->ai_family != PF_INET6) { /* INET or UNSPEC */ in evutil_getaddrinfo_common_()
1047 if (hints->ai_flags & EVUTIL_AI_PASSIVE) { in evutil_getaddrinfo_common_()
1054 sizeof(sin), hints); in evutil_getaddrinfo_common_()
1068 if (hints->ai_family == PF_INET6 || hints->ai_family == PF_UNSPEC) { in evutil_getaddrinfo_common_()
1078 sizeof(sin6), hints); in evutil_getaddrinfo_common_()
1086 if (hints->ai_family == PF_INET || hints->ai_family == PF_UNSPEC) { in evutil_getaddrinfo_common_()
1094 sizeof(sin), hints); in evutil_getaddrinfo_common_()
1104 if ((hints->ai_flags & EVUTIL_AI_NUMERICHOST)) { in evutil_getaddrinfo_common_()
1174 int port, const struct evutil_addrinfo *hints) in addrinfo_from_hostent() argument
1211 ai = evutil_new_addrinfo_(sa, socklen, hints); in addrinfo_from_hostent()
1219 if (res && ((hints->ai_flags & EVUTIL_AI_CANONNAME) && ent->h_name)) { in addrinfo_from_hostent()
1236 evutil_adjust_hints_for_addrconfig_(struct evutil_addrinfo *hints) in evutil_adjust_hints_for_addrconfig_() argument
1238 if (!(hints->ai_flags & EVUTIL_AI_ADDRCONFIG)) in evutil_adjust_hints_for_addrconfig_()
1240 if (hints->ai_family != PF_UNSPEC) in evutil_adjust_hints_for_addrconfig_()
1244 hints->ai_family = PF_INET; in evutil_adjust_hints_for_addrconfig_()
1246 hints->ai_family = PF_INET6; in evutil_adjust_hints_for_addrconfig_()
1288 struct evutil_addrinfo hints; in test_for_getaddrinfo_hacks() local
1290 memset(&hints,0,sizeof(hints)); in test_for_getaddrinfo_hacks()
1291 hints.ai_family = PF_UNSPEC; in test_for_getaddrinfo_hacks()
1292 hints.ai_flags = in test_for_getaddrinfo_hacks()
1300 r = getaddrinfo("1.2.3.4", "80", &hints, &ai); in test_for_getaddrinfo_hacks()
1301 getaddrinfo("1.2.3.4", NULL, &hints, &ai3); in test_for_getaddrinfo_hacks()
1302 hints.ai_socktype = SOCK_STREAM; in test_for_getaddrinfo_hacks()
1303 r2 = getaddrinfo("1.2.3.4", "80", &hints, &ai2); in test_for_getaddrinfo_hacks()
1389 struct evutil_addrinfo hints; in evutil_getaddrinfo() local
1393 memcpy(&hints, hints_in, sizeof(hints)); in evutil_getaddrinfo()
1395 memset(&hints, 0, sizeof(hints)); in evutil_getaddrinfo()
1396 hints.ai_family = PF_UNSPEC; in evutil_getaddrinfo()
1401 if (hints.ai_family == PF_UNSPEC && in evutil_getaddrinfo()
1402 (hints.ai_flags & EVUTIL_AI_ADDRCONFIG)) { in evutil_getaddrinfo()
1403 evutil_adjust_hints_for_addrconfig_(&hints); in evutil_getaddrinfo()
1409 if (hints.ai_flags & EVUTIL_AI_NUMERICSERV) { in evutil_getaddrinfo()
1429 err = evutil_getaddrinfo_common_(nodename,servname,&hints, in evutil_getaddrinfo()
1441 need_np_hack = need_numeric_port_hack() && servname && !hints.ai_socktype in evutil_getaddrinfo()
1446 NULL,servname,&hints, res, &portnum); in evutil_getaddrinfo()
1451 evutil_getaddrinfo_infer_protocols(&hints); in evutil_getaddrinfo()
1464 hints.ai_flags &= ~ALL_NONNATIVE_AI_FLAGS; in evutil_getaddrinfo()
1466 err = getaddrinfo(nodename, servname, &hints, res); in evutil_getaddrinfo()
1481 struct evutil_addrinfo hints; in evutil_getaddrinfo()
1484 memcpy(&hints, hints_in, sizeof(hints)); in evutil_getaddrinfo()
1486 memset(&hints, 0, sizeof(hints)); in evutil_getaddrinfo()
1487 hints.ai_family = PF_UNSPEC; in evutil_getaddrinfo()
1490 evutil_adjust_hints_for_addrconfig_(&hints); in evutil_getaddrinfo()
1492 err = evutil_getaddrinfo_common_(nodename, servname, &hints, res, &port); in evutil_getaddrinfo()
1549 if (ent->h_addrtype != hints.ai_family && in evutil_getaddrinfo()
1550 hints.ai_family != PF_UNSPEC) { in evutil_getaddrinfo()
1566 *res = addrinfo_from_hostent(ent, port, &hints); in evutil_getaddrinfo()