/usr/include/ldns/update.h is in libldns-dev 1.6.11-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 | /*
* update.h
*
* Functions for RFC 2136 Dynamic Update
*
* Copyright (c) 2005-2008, NLnet Labs. All rights reserved.
*
* See LICENSE for the license.
*/
/**
* \file
*
* Defines functions to perform UPDATE queries
*/
#ifndef LDNS_UPDATE_H
#define LDNS_UPDATE_H
#include <ldns/resolver.h>
#ifdef __cplusplus
extern "C" {
#endif
/**
* create an update packet from zone name, class and the rr lists
* \param[in] zone_rdf name of the zone
* \param[in] clas zone class
* \param[in] pr_rrlist list of Prerequisite Section RRs
* \param[in] up_rrlist list of Updates Section RRs
* \param[in] ad_rrlist list of Additional Data Section RRs (currently unused)
* \return the new packet
*/
ldns_pkt *ldns_update_pkt_new(ldns_rdf *zone_rdf, ldns_rr_class clas, ldns_rr_list *pr_rrlist, ldns_rr_list *up_rrlist, ldns_rr_list *ad_rrlist);
/**
* add tsig credentials to
* a packet from a resolver
* \param[in] p packet to copy to
* \param[in] r resolver to copy from
*
* \return status wether successfull or not
*/
ldns_status ldns_update_pkt_tsig_add(ldns_pkt *p, ldns_resolver *r);
/* access functions */
/**
* Get the zo count
* \param[in] p the packet
* \return the zo count
*/
uint16_t ldns_update_zocount(const ldns_pkt *p);
/**
* Get the zo count
* \param[in] p the packet
* \return the pr count
*/
uint16_t ldns_update_prcount(const ldns_pkt *p);
/**
* Get the zo count
* \param[in] p the packet
* \return the up count
*/
uint16_t ldns_update_upcount(const ldns_pkt *p);
/**
* Get the zo count
* \param[in] p the packet
* \return the ad count
*/
uint16_t ldns_update_ad(const ldns_pkt *p);
/**
* Set the zo count
* \param[in] p the packet
* \param[in] c the zo count to set
*/
void ldns_update_set_zo(ldns_pkt *p, uint16_t c);
/**
* Set the pr count
* \param[in] p the packet
* \param[in] c the pr count to set
*/
void ldns_update_set_prcount(ldns_pkt *p, uint16_t c);
/**
* Set the up count
* \param[in] p the packet
* \param[in] c the up count to set
*/
void ldns_update_set_upcount(ldns_pkt *p, uint16_t c);
/**
* Set the ad count
* \param[in] p the packet
* \param[in] c the ad count to set
*/
void ldns_update_set_adcount(ldns_pkt *p, uint16_t c);
/* soa functions that need to be configured */
/*
* Not sure if we want to keep these like this, therefore
* not documented
*/
ldns_status ldns_update_soa_mname(ldns_rdf *zone, ldns_resolver *r, ldns_rr_class c, ldns_rdf **mname);
/*
* Not sure if we want to keep these like this, therefore
* not documented
*/
ldns_status ldns_update_soa_zone_mname(const char *fqdn, ldns_resolver *r, ldns_rr_class c, ldns_rdf **zone_rdf, ldns_rdf **mname_rdf);
#ifdef __cplusplus
}
#endif
#endif /* LDNS_UPDATE_H */
|