static void do_ares_init(void) { int res = ares_library_init(ARES_LIB_INIT_ALL); atexit(do_ares_fini); if (res) { ph_panic("ares_library_init failed: %s", ares_strerror(res)); } ph_memtype_register_block(sizeof(defs)/sizeof(defs[0]), defs, &mt.chan); // This must be the last thing we do in this function default_channel = create_chan(); if (!default_channel) { ph_panic("failed to create default DNS channel"); } }
static void do_hook_init(void) { ph_memtype_register_block(sizeof(defs)/sizeof(defs[0]), defs, &mt.hookpoint); ph_ht_init(&hook_hash, 32, &ph_ht_string_key_def, &hookpoint_def); }
static void init_variant(void) { ph_memtype_register_block(sizeof(defs)/sizeof(defs[0]), defs, &mt.var); }