void resolve_init(void) { query = vstring_alloc(100); channel = vstring_alloc(100); nexthop = vstring_alloc(100); nextrcpt = vstring_alloc(100); if (*var_virt_alias_doms) virt_alias_doms = string_list_init(MATCH_FLAG_NONE, var_virt_alias_doms); if (*var_virt_mailbox_doms) virt_mailbox_doms = string_list_init(MATCH_FLAG_NONE, var_virt_mailbox_doms); if (*var_relay_domains) relay_domains = domain_list_init(match_parent_style(VAR_RELAY_DOMAINS), var_relay_domains); if (*var_relocated_maps) relocated_maps = maps_create(VAR_RELOCATED_MAPS, var_relocated_maps, DICT_FLAG_LOCK); }
int main(int argc, char **argv) { DOMAIN_LIST *list; char *host; int ch; msg_vstream_init(argv[0], VSTREAM_ERR); while ((ch = GETOPT(argc, argv, "v")) > 0) { switch (ch) { case 'v': msg_verbose++; break; default: usage(argv[0]); } } if (argc != optind + 2) usage(argv[0]); list = domain_list_init(MATCH_FLAG_PARENT, argv[optind]); host = argv[optind + 1]; vstream_printf("%s: %s\n", host, domain_list_match(list, host) ? "YES" : "NO"); vstream_fflush(VSTREAM_OUT); domain_list_free(list); return (0); }
void flush_init(void) { flush_domains = domain_list_init(MATCH_FLAG_RETURN | match_parent_style(VAR_FFLUSH_DOMAINS), var_fflush_domains); }
static void pre_jail_init(char *unused_name, char **unused_argv) { flush_domains = domain_list_init(VAR_FFLUSH_DOMAINS, MATCH_FLAG_RETURN | match_parent_style(VAR_FFLUSH_DOMAINS), var_fflush_domains); }