0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews * Copyright (C) 1999-2001, 2004, 2005, 2007, 2009, 2013-2016 Internet Systems Consortium, Inc. ("ISC")
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews * This Source Code Form is subject to the terms of the Mozilla Public
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews * License, v. 2.0. If a copy of the MPL was not distributed with this
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews * file, You can obtain one at http://mozilla.org/MPL/2.0/.
9f8d002a665cb12a5236883c697ea1f1c96409b8Evan Hunt/* $Id: lib.c,v 1.19 2009/09/03 00:12:23 each Exp $ */
e61793f0865117ad87a19d6e245bea8f3b712d1bDanny MayerLIBDNS_EXTERNAL_DATA isc_msgcat_t * dns_msgcat = NULL;
96754ed7b400ce080279de2f92111ad868105290Bob Halley *** Functions
96754ed7b400ce080279de2f92111ad868105290Bob Halley * Initialize the DNS library's message catalog, dns_msgcat, if it
96754ed7b400ce080279de2f92111ad868105290Bob Halley * has not already been initialized.
96754ed7b400ce080279de2f92111ad868105290Bob Halley RUNTIME_CHECK(isc_once_do(&msgcat_once, open_msgcat) == ISC_R_SUCCESS);
307d2084502eddc7ce921e5ce439aec3531d90e0Tatuya JINMEI 神明達哉static isc_once_t init_once = ISC_ONCE_INIT;
307d2084502eddc7ce921e5ce439aec3531d90e0Tatuya JINMEI 神明達哉static dns_dbimplementation_t *dbimp = NULL;
307d2084502eddc7ce921e5ce439aec3531d90e0Tatuya JINMEI 神明達哉static isc_boolean_t initialize_done = ISC_FALSE;
307d2084502eddc7ce921e5ce439aec3531d90e0Tatuya JINMEI 神明達哉 result = isc_mem_create(0, 0, &dns_g_mctx);
307d2084502eddc7ce921e5ce439aec3531d90e0Tatuya JINMEI 神明達哉 result = dns_ecdb_register(dns_g_mctx, &dbimp);
307d2084502eddc7ce921e5ce439aec3531d90e0Tatuya JINMEI 神明達哉 result = isc_hash_create(dns_g_mctx, NULL, DNS_NAME_MAXWIRE);
307d2084502eddc7ce921e5ce439aec3531d90e0Tatuya JINMEI 神明達哉 result = dst_lib_init(dns_g_mctx, NULL, 0);
307d2084502eddc7ce921e5ce439aec3531d90e0Tatuya JINMEI 神明達哉 * Since this routine is expected to be used by a normal application,
307d2084502eddc7ce921e5ce439aec3531d90e0Tatuya JINMEI 神明達哉 * it should be better to return an error, instead of an emergency
307d2084502eddc7ce921e5ce439aec3531d90e0Tatuya JINMEI 神明達哉 * abort, on any failure.