Lines Matching defs:ex
161 #define WILD_AF(ex) ((ex)->e_wild & 0x01)
162 #define WILD_SOCKTYPE(ex) ((ex)->e_wild & 0x02)
163 #define WILD_PROTOCOL(ex) ((ex)->e_wild & 0x04)
597 const struct explore *ex;
642 for (ex = explore; ex->e_af >= 0; ex++) {
643 if (pai->ai_family != ex->e_af)
645 if (ex->e_socktype == ANY)
647 if (ex->e_protocol == ANY)
649 if (pai->ai_socktype == ex->e_socktype
650 && pai->ai_protocol != ex->e_protocol) {
686 for (ex = explore; ex->e_af >= 0; ex++) {
690 if (ex->e_af == PF_UNSPEC)
693 if (!MATCH_FAMILY(pai->ai_family, ex->e_af, WILD_AF(ex)))
695 if (!MATCH(pai->ai_socktype, ex->e_socktype, WILD_SOCKTYPE(ex)))
697 if (!MATCH(pai->ai_protocol, ex->e_protocol, WILD_PROTOCOL(ex)))
701 pai->ai_family = ex->e_af;
702 if (pai->ai_socktype == ANY && ex->e_socktype != ANY)
703 pai->ai_socktype = ex->e_socktype;
704 if (pai->ai_protocol == ANY && ex->e_protocol != ANY)
705 pai->ai_protocol = ex->e_protocol;
745 for (ex = explore; ex->e_af >= 0; ex++) {
749 if (pai->ai_family != ex->e_af)
752 if (!MATCH(pai->ai_socktype, ex->e_socktype,
753 WILD_SOCKTYPE(ex))) {
756 if (!MATCH(pai->ai_protocol, ex->e_protocol,
757 WILD_PROTOCOL(ex))) {
761 if (pai->ai_socktype == ANY && ex->e_socktype != ANY)
762 pai->ai_socktype = ex->e_socktype;
763 if (pai->ai_protocol == ANY && ex->e_protocol != ANY)
764 pai->ai_protocol = ex->e_protocol;