zone_db_ext.h
Go to the documentation of this file.
/*
* Copyright (c) 2014 Jerry Lundström <lundstrom.jerry@gmail.com>
* Copyright (c) 2014 .SE (The Internet Infrastructure Foundation).
* Copyright (c) 2014 OpenDNSSEC AB (svb)
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
* GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
* IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
*/
#ifndef __zone_db_ext_h
#define __zone_db_ext_h
#include "key_data.h"
#include "key_dependency.h"
#include <libxml/tree.h>
extern char *
zone_db_ext_zonename_from_id(const db_connection_t* connection,
const db_value_t* id);
extern key_data_list_t* zone_db_get_keys(const zone_db_t* zone);
extern key_dependency_list_t* zone_db_get_key_dependencies(const zone_db_t* zone);
extern int zone_db_create_from_xml(zone_db_t* zone, xmlNodePtr zone_node);
extern int zone_db_update_from_xml(zone_db_t* zone, xmlNodePtr zone_node, int* updated);
#endif
key_data.h
key_dependency.h
db_connection
Definition db_connection.h:46
db_value
Definition db_value.h:48
key_data_list
Definition key_data.h:479
key_dependency_list
Definition key_dependency.h:201
zone_db
Definition zone_db.h:46
zone_db_get_key_dependencies
key_dependency_list_t * zone_db_get_key_dependencies(const zone_db_t *zone)
Definition zone_db_ext.c:76
zone_db_get_keys
key_data_list_t * zone_db_get_keys(const zone_db_t *zone)
Definition zone_db_ext.c:56
zone_db_update_from_xml
int zone_db_update_from_xml(zone_db_t *zone, xmlNodePtr zone_node, int *updated)
Definition zone_db_ext.c:543
zone_db_ext_zonename_from_id
char * zone_db_ext_zonename_from_id(const db_connection_t *connection, const db_value_t *id)
Definition zone_db_ext.c:39
zone_db_create_from_xml
int zone_db_create_from_xml(zone_db_t *zone, xmlNodePtr zone_node)
Definition zone_db_ext.c:532