• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/transmission/libevent-2.0.20-stable/

Lines Matching defs:hints

644  * socktype and protocol info from hints.  If they weren't set, then
649 const struct evutil_addrinfo *hints)
652 EVUTIL_ASSERT(hints);
654 if (hints->ai_socktype == 0 && hints->ai_protocol == 0) {
658 memcpy(&tmp, hints, sizeof(tmp));
683 res->ai_socktype = hints->ai_socktype;
684 res->ai_protocol = hints->ai_protocol;
723 const struct evutil_addrinfo *hints)
729 if (!(hints->ai_flags & EVUTIL_AI_NUMERICSERV)) {
768 evutil_getaddrinfo_infer_protocols(struct evutil_addrinfo *hints)
771 if (!hints->ai_protocol && hints->ai_socktype) {
772 if (hints->ai_socktype == SOCK_DGRAM)
773 hints->ai_protocol = IPPROTO_UDP;
774 else if (hints->ai_socktype == SOCK_STREAM)
775 hints->ai_protocol = IPPROTO_TCP;
779 if (!hints->ai_socktype && hints->ai_protocol) {
780 if (hints->ai_protocol == IPPROTO_UDP)
781 hints->ai_socktype = SOCK_DGRAM;
782 else if (hints->ai_protocol == IPPROTO_TCP)
783 hints->ai_socktype = SOCK_STREAM;
785 else if (hints->ai_protocol == IPPROTO_SCTP)
786 hints->ai_socktype = SOCK_STREAM;
797 * - Adjust 'hints' to have a reasonable socktype and protocol.
810 struct evutil_addrinfo *hints, struct evutil_addrinfo **res, int *portnum)
819 if (hints->ai_family != PF_UNSPEC && hints->ai_family != PF_INET &&
820 hints->ai_family != PF_INET6)
823 evutil_getaddrinfo_infer_protocols(hints);
826 pname = evutil_unparse_protoname(hints->ai_protocol);
830 port = evutil_parse_servname(servname, pname, hints);
840 if (hints->ai_family != PF_INET) { /* INET6 or UNSPEC. */
845 if (hints->ai_flags & EVUTIL_AI_PASSIVE) {
852 sizeof(sin6), hints);
857 if (hints->ai_family != PF_INET6) { /* INET or UNSPEC */
862 if (hints->ai_flags & EVUTIL_AI_PASSIVE) {
869 sizeof(sin), hints);
883 if (hints->ai_family == PF_INET6 || hints->ai_family == PF_UNSPEC) {
891 sizeof(sin6), hints);
899 if (hints->ai_family == PF_INET || hints->ai_family == PF_UNSPEC) {
907 sizeof(sin), hints);
917 if ((hints->ai_flags & EVUTIL_AI_NUMERICHOST)) {
987 int port, const struct evutil_addrinfo *hints)
1024 ai = evutil_new_addrinfo(sa, socklen, hints);
1032 if (res && ((hints->ai_flags & EVUTIL_AI_CANONNAME) && ent->h_name)) {
1044 /* If the EVUTIL_AI_ADDRCONFIG flag is set on hints->ai_flags, and
1045 * hints->ai_family is PF_UNSPEC, then revise the value of hints->ai_family so
1049 evutil_adjust_hints_for_addrconfig(struct evutil_addrinfo *hints)
1051 if (!(hints->ai_flags & EVUTIL_AI_ADDRCONFIG))
1053 if (hints->ai_family != PF_UNSPEC)
1058 hints->ai_family = PF_INET;
1060 hints->ai_family = PF_INET6;
1093 struct evutil_addrinfo hints;
1095 memset(&hints,0,sizeof(hints));
1096 hints.ai_family = PF_UNSPEC;
1097 hints.ai_flags =
1105 r = getaddrinfo("1.2.3.4", "80", &hints, &ai);
1106 hints.ai_socktype = SOCK_STREAM;
1107 r2 = getaddrinfo("1.2.3.4", "80", &hints, &ai2);
1191 struct evutil_addrinfo hints;
1195 memcpy(&hints, hints_in, sizeof(hints));
1197 memset(&hints, 0, sizeof(hints));
1198 hints.ai_family = PF_UNSPEC;
1203 if (hints.ai_family == PF_UNSPEC &&
1204 (hints.ai_flags & EVUTIL_AI_ADDRCONFIG)) {
1205 evutil_adjust_hints_for_addrconfig(&hints);
1211 if (hints.ai_flags & EVUTIL_AI_NUMERICSERV) {
1231 err = evutil_getaddrinfo_common(nodename,servname,&hints,
1243 need_np_hack = need_numeric_port_hack() && servname && !hints.ai_socktype
1248 NULL,servname,&hints, res, &portnum);
1253 evutil_getaddrinfo_infer_protocols(&hints);
1266 hints.ai_flags &= ~ALL_NONNATIVE_AI_FLAGS;
1268 err = getaddrinfo(nodename, servname, &hints, res);
1283 struct evutil_addrinfo hints;
1286 memcpy(&hints, hints_in, sizeof(hints));
1288 memset(&hints, 0, sizeof(hints));
1289 hints.ai_family = PF_UNSPEC;
1292 evutil_adjust_hints_for_addrconfig(&hints);
1294 err = evutil_getaddrinfo_common(nodename, servname, &hints, res, &port);
1351 if (ent->h_addrtype != hints.ai_family &&
1352 hints.ai_family != PF_UNSPEC) {
1368 *res = addrinfo_from_hostent(ent, port, &hints);