Lines Matching defs:ex
157 #define WILD_AF(ex) ((ex)->e_wild & 0x01)
158 #define WILD_SOCKTYPE(ex) ((ex)->e_wild & 0x02)
159 #define WILD_PROTOCOL(ex) ((ex)->e_wild & 0x04)
313 const struct explore *ex;
365 for (ex = explore; ex->e_af >= 0; ex++) {
366 if (pai->ai_family != ex->e_af)
368 if (ex->e_socktype == ANY)
370 if (ex->e_protocol == ANY)
372 if (pai->ai_socktype == ex->e_socktype
373 && pai->ai_protocol != ex->e_protocol) {
409 for (ex = explore; ex->e_af >= 0; ex++) {
412 if (!MATCH_FAMILY(pai->ai_family, ex->e_af, WILD_AF(ex)))
414 if (!MATCH(pai->ai_socktype, ex->e_socktype, WILD_SOCKTYPE(ex)))
416 if (!MATCH(pai->ai_protocol, ex->e_protocol, WILD_PROTOCOL(ex)))
420 pai->ai_family = ex->e_af;
421 if (pai->ai_socktype == ANY && ex->e_socktype != ANY)
422 pai->ai_socktype = ex->e_socktype;
423 if (pai->ai_protocol == ANY && ex->e_protocol != ANY)
424 pai->ai_protocol = ex->e_protocol;
462 for (ex = explore; ex->e_af >= 0; ex++) {
468 if (!MATCH_FAMILY(pai->ai_family, ex->e_af, WILD_AF(ex)))
470 if (!MATCH(pai->ai_socktype, ex->e_socktype,
471 WILD_SOCKTYPE(ex))) {
474 if (!MATCH(pai->ai_protocol, ex->e_protocol,
475 WILD_PROTOCOL(ex))) {
480 pai->ai_family = ex->e_af;
481 if (pai->ai_socktype == ANY && ex->e_socktype != ANY)
482 pai->ai_socktype = ex->e_socktype;
483 if (pai->ai_protocol == ANY && ex->e_protocol != ANY)
484 pai->ai_protocol = ex->e_protocol;