int main(int argc, char **argv) { NAMADR_LIST *list; char *host; char *addr; 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 + 3) usage(argv[0]); list = namadr_list_init(MATCH_FLAG_PARENT, argv[optind]); host = argv[optind + 1]; addr = argv[optind + 2]; vstream_printf("%s/%s: %s\n", host, addr, namadr_list_match(list, host, addr) ? "YES" : "NO"); vstream_fflush(VSTREAM_OUT); namadr_list_free(list); return (0); }
static void pre_jail_init(char *unused_name, char **unused_argv) { debug_peer_init(); qmqpd_clients = namadr_list_init(MATCH_FLAG_RETURN | match_parent_style(VAR_QMQPD_CLIENTS), var_qmqpd_clients); }
void debug_peer_init(void) { const char *myname = "debug_peer_init"; /* * Sanity check. */ if (debug_peer_list) msg_panic("%s: repeated call", myname); if (var_debug_peer_list == 0) msg_panic("%s: uninitialized %s", myname, VAR_DEBUG_PEER_LIST); if (var_debug_peer_level <= 0) msg_fatal("%s: %s <= 0", myname, VAR_DEBUG_PEER_LEVEL); /* * Finally. */ if (*var_debug_peer_list) debug_peer_list = namadr_list_init(match_parent_style(VAR_DEBUG_PEER_LIST), var_debug_peer_list); }