zt.c revision 8a2ab2b9203120c3e2a883a5ee8c0b5d60c1808c
94694e720a911a38b01ff5036c01d883b3c9cbb1Evan Hunt * Copyright (C) 2004-2007, 2011 Internet Systems Consortium, Inc. ("ISC")
94694e720a911a38b01ff5036c01d883b3c9cbb1Evan Hunt * Copyright (C) 1999-2002 Internet Software Consortium.
94694e720a911a38b01ff5036c01d883b3c9cbb1Evan Hunt * Permission to use, copy, modify, and/or distribute this software for any
94694e720a911a38b01ff5036c01d883b3c9cbb1Evan Hunt * purpose with or without fee is hereby granted, provided that the above
94694e720a911a38b01ff5036c01d883b3c9cbb1Evan Hunt * copyright notice and this permission notice appear in all copies.
94694e720a911a38b01ff5036c01d883b3c9cbb1Evan Hunt * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
94694e720a911a38b01ff5036c01d883b3c9cbb1Evan Hunt * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
94694e720a911a38b01ff5036c01d883b3c9cbb1Evan Hunt * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
94694e720a911a38b01ff5036c01d883b3c9cbb1Evan Hunt * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
94694e720a911a38b01ff5036c01d883b3c9cbb1Evan Hunt * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
94694e720a911a38b01ff5036c01d883b3c9cbb1Evan Hunt * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
94694e720a911a38b01ff5036c01d883b3c9cbb1Evan Hunt * PERFORMANCE OF THIS SOFTWARE.
94694e720a911a38b01ff5036c01d883b3c9cbb1Evan Hunt/* $Id: zt.c,v 1.51 2011/09/02 21:15:36 each Exp $ */
94694e720a911a38b01ff5036c01d883b3c9cbb1Evan Hunt /* Unlocked. */
94694e720a911a38b01ff5036c01d883b3c9cbb1Evan Hunt unsigned int magic;
94694e720a911a38b01ff5036c01d883b3c9cbb1Evan Hunt /* Locked by lock. */
auto_detach(void *, void *);
static isc_result_t
static isc_result_t
static isc_result_t
static isc_result_t
return (ISC_R_NOMEMORY);
goto cleanup_zt;
goto cleanup_rbt;
return (ISC_R_SUCCESS);
return (result);
return (result);
return (result);
unsigned int rbtoptions = 0;
(void **) (void*)&dummy);
return (result);
static isc_result_t
if (destroy) {
if (need_flush)
return (result);
static isc_result_t
return (result);
int pending;
if (pending != 0) {
if (pending == 0)
return (result);
static isc_result_t
return (ISC_R_SUCCESS);
return (result);
static isc_result_t
return (result);
static isc_result_t
const char *vname;
const char *sep;
int level;
return (ISC_R_SUCCESS);
return (ISC_R_SUCCESS);
if (freeze) {
if (frozen)
if (frozen) {
sizeof(classstr));
return (result);
&node);
return (result);