return bool2jsonstr(err == kr_ok());
}
-static void unload(struct kr_module *module)
-{
- struct hints_data *data = module->data;
- if (data) {
- kr_zonecut_deinit(&data->hints);
- kr_zonecut_deinit(&data->reverse_hints);
- mp_delete(data->hints.pool->ctx);
- module->data = NULL;
- }
-}
-
/**
* Set name => address hint.
*
return kr_ok();
}
+KR_EXPORT
+int hints_deinit(struct kr_module *module)
+{
+ struct hints_data *data = module->data;
+ if (data) {
+ kr_zonecut_deinit(&data->hints);
+ kr_zonecut_deinit(&data->reverse_hints);
+ mp_delete(data->hints.pool->ctx);
+ module->data = NULL;
+ }
+ return kr_ok();
+}
+
/** Drop all hints, and load a hosts file if any was specified.
*
* It seems slightly strange to drop all, but keep doing that for now.
KR_EXPORT
int hints_config(struct kr_module *module, const char *conf)
{
- unload(module);
+ hints_deinit(module);
int err = hints_init(module);
if (err != kr_ok()) {
return err;
return kr_ok();
}
-KR_EXPORT
-int hints_deinit(struct kr_module *module)
-{
- unload(module);
- return kr_ok();
-}
-
KR_EXPORT
struct kr_prop *hints_props(void)
{