db.c revision 6098d364b690cb9dabf96e9664c4689c8559bd2e
abea1710a775ace753c688722d09a2c7e6ab1e8dMark Andrews * Copyright (C) 2004, 2005, 2007, 2008 Internet Systems Consortium, Inc. ("ISC")
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews * Copyright (C) 1999-2001, 2003 Internet Software Consortium.
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews * Permission to use, copy, modify, and/or distribute this software for any
abea1710a775ace753c688722d09a2c7e6ab1e8dMark Andrews * purpose with or without fee is hereby granted, provided that the above
f97d56e757b9a293ffbaa915ca4d792ae84ba85aTinderbox User * copyright notice and this permission notice appear in all copies.
abea1710a775ace753c688722d09a2c7e6ab1e8dMark Andrews * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
94315060c2b0d9deafabe72d6a0482405fd9d377Evan Hunt * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
94315060c2b0d9deafabe72d6a0482405fd9d377Evan Hunt * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
/* $Id: db.c,v 1.88 2008/09/24 02:46:22 marka Exp $ */
#include <config.h>
struct dns_dbimplementation {
const char * name;
void * driverarg;
#include "rbtdb.h"
#include "rbtdb64.h"
initialize(void) {
static inline dns_dbimplementation_t *
return (imp);
return (NULL);
return (result);
return (ISC_R_NOTFOUND);
return (ISC_TRUE);
return (ISC_FALSE);
return (ISC_TRUE);
return (ISC_FALSE);
return (ISC_TRUE);
return (ISC_FALSE);
unsigned int options = 0;
return (result);
return (result);
iteratorp));
return (result);
goto freenode;
goto freerdataset;
return (result);
return (ISC_R_EXISTS);
return (ISC_R_NOMEMORY);
return (ISC_R_SUCCESS);
return (ISC_R_NOTFOUND);
return (NULL);
return (ISC_R_NOTFOUND);
return (ISC_R_NOTIMPLEMENTED);
return (ISC_R_NOTFOUND);