ecdb.c revision 633c5dc507fa3133a6d49a55cfe84bf4fd522c72
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt * Copyright (C) 2009-2012 Internet Systems Consortium, Inc. ("ISC")
/* $Id: ecdb.c,v 1.10 2011/12/20 00:06:53 marka Exp $ */
#include "config.h"
typedef struct dns_ecdb {
unsigned int references;
} dns_ecdb_t;
typedef struct dns_ecdbnode {
unsigned int magic;
unsigned int references;
typedef struct rdatasetheader {
unsigned int attributes;
/* Copied from rbtdb.c */
typedef struct ecdb_rdatasetiter {
if (need_destroy)
unsigned int headersize;
sizeof(*header));
if (need_destroydb)
if (need_destroy)
static isc_result_t
return (ISC_R_NOTFOUND);
static isc_result_t
return (ISC_R_NOTFOUND);
static isc_result_t
return (ISC_R_NOTFOUND);
return (ISC_R_NOMEMORY);
return (ISC_R_UNEXPECTED);
return (result);
return (ISC_R_SUCCESS);
unsigned char *raw;
static isc_result_t
isc_region_t r;
&r, sizeof(rdatasetheader_t));
goto unlock;
goto unlock;
return (result);
static isc_result_t
return (ISC_R_NOTIMPLEMENTED);
static isc_result_t
return (ISC_R_NOTIMPLEMENTED);
static isc_result_t
return (ISC_R_NOMEMORY);
return (ISC_R_SUCCESS);
find,
static isc_result_t
return (ISC_R_NOMEMORY);
return (result);
return (ISC_R_UNEXPECTED);
return (ISC_R_SUCCESS);
static isc_result_t
unsigned int count;
if (count == 0) {
return (ISC_R_NOMORE);
count--;
return (ISC_R_SUCCESS);
static isc_result_t
unsigned int count;
unsigned int length;
unsigned char *raw;
if (count == 0)
return (ISC_R_NOMORE);
count--;
return (ISC_R_SUCCESS);
isc_region_t r;
unsigned int length;
unsigned int flags = 0;
length--;
raw++;
unsigned int count;
return (count);
header--;
static isc_result_t
return (ISC_R_NOMORE);
return (ISC_R_SUCCESS);
static isc_result_t
return (ISC_R_NOMORE);
return (ISC_R_SUCCESS);