if (alladdr^((a->mailbox && regexec (rx, a->mailbox, 0, NULL, 0) == 0) || (match_personal && a->personal && regexec (rx, a->personal, 0, NULL, 0) == 0))) return alladdr^1;
for (a = va_arg (ap, ADDRESS *) ; a ; a = a->next) { if (alladdr^ ((a->mailbox && regexec (rx, a->mailbox, 0, NULL, 0) == 0) || (match_personal && a->personal && regexec (rx, a->personal, 0, NULL, 0) == 0))) { va_end (ap); return (! alladdr);  } }
static int match_adrlist (regex_t *rx, int match_personal, ADDRESS *a, short alladdr){  if (a==NULL)    return 0;  for (; a; a = a->next)  {    if (alladdr^((a->mailbox && regexec (rx, a->mailbox, 0, NULL, 0) == 0) ||	(match_personal && a->personal && regexec (rx, a->personal, 0, NULL, 0) == 0)))      return alladdr^1;  }  return alladdr^0;}