*****/
typedef struct dns_dbmethods {
- void (*attach)(dns_db_t *source, dns_db_t **targetp);
- void (*detach)(dns_db_t **dbp);
+ void (*attach)(dns_db_t *source, dns_db_t **targetp);
+ void (*detach)(dns_db_t **dbp);
isc_result_t (*beginload)(dns_db_t *db,
dns_rdatacallbacks_t *callbacks);
isc_result_t (*endload)(dns_db_t *db, dns_rdatacallbacks_t *callbacks);
dns_masterformat_t masterformat);
void (*currentversion)(dns_db_t *db, dns_dbversion_t **versionp);
isc_result_t (*newversion)(dns_db_t *db, dns_dbversion_t **versionp);
- void (*attachversion)(dns_db_t *db, dns_dbversion_t *source,
+ void (*attachversion)(dns_db_t *db, dns_dbversion_t *source,
dns_dbversion_t **targetp);
- void (*closeversion)(dns_db_t *db, dns_dbversion_t **versionp,
+ void (*closeversion)(dns_db_t *db, dns_dbversion_t **versionp,
bool commit);
isc_result_t (*findnode)(dns_db_t *db, const dns_name_t *name,
bool create, dns_dbnode_t **nodep);
dns_name_t *dcname,
dns_rdataset_t *rdataset,
dns_rdataset_t *sigrdataset);
- void (*attachnode)(dns_db_t *db, dns_dbnode_t *source,
+ void (*attachnode)(dns_db_t *db, dns_dbnode_t *source,
dns_dbnode_t **targetp);
- void (*detachnode)(dns_db_t *db, dns_dbnode_t **targetp);
+ void (*detachnode)(dns_db_t *db, dns_dbnode_t **targetp);
isc_result_t (*expirenode)(dns_db_t *db, dns_dbnode_t *node,
isc_stdtime_t now);
- void (*printnode)(dns_db_t *db, dns_dbnode_t *node, FILE *out);
+ void (*printnode)(dns_db_t *db, dns_dbnode_t *node, FILE *out);
isc_result_t (*createiterator)(dns_db_t *db, unsigned int options,
dns_dbiterator_t **iteratorp);
isc_result_t (*findrdataset)(dns_db_t *db, dns_dbnode_t *node,
dns_dbversion_t *version,
dns_rdatatype_t type,
dns_rdatatype_t covers);
- bool (*issecure)(dns_db_t *db);
+ bool (*issecure)(dns_db_t *db);
unsigned int (*nodecount)(dns_db_t *db, dns_dbtree_t);
- bool (*ispersistent)(dns_db_t *db);
- void (*overmem)(dns_db_t *db, bool overmem);
- void (*settask)(dns_db_t *db, isc_task_t *);
+ bool (*ispersistent)(dns_db_t *db);
+ void (*overmem)(dns_db_t *db, bool overmem);
+ void (*settask)(dns_db_t *db, isc_task_t *);
isc_result_t (*getoriginnode)(dns_db_t *db, dns_dbnode_t **nodep);
- void (*transfernode)(dns_db_t *db, dns_dbnode_t **sourcep,
+ void (*transfernode)(dns_db_t *db, dns_dbnode_t **sourcep,
dns_dbnode_t **targetp);
isc_result_t (*getnsec3parameters)(dns_db_t *db,
dns_dbversion_t *version,
isc_stdtime_t resign);
isc_result_t (*getsigningtime)(dns_db_t *db, dns_rdataset_t *rdataset,
dns_name_t *name);
- void (*resigned)(dns_db_t *db, dns_rdataset_t *rdataset,
+ void (*resigned)(dns_db_t *db, dns_rdataset_t *rdataset,
dns_dbversion_t *version);
- bool (*isdnssec)(dns_db_t *db);
+ bool (*isdnssec)(dns_db_t *db);
dns_stats_t *(*getrrsetstats)(dns_db_t *db);
- void (*rpz_attach)(dns_db_t *db, void *rpzs, uint8_t rpz_num);
+ void (*rpz_attach)(dns_db_t *db, void *rpzs, uint8_t rpz_num);
isc_result_t (*rpz_ready)(dns_db_t *db);
isc_result_t (*findnodeext)(dns_db_t *db, const dns_name_t *name,
bool create,
dns_rdataset_t *rdataset,
dns_rdataset_t *sigrdataset);
isc_result_t (*setcachestats)(dns_db_t *db, isc_stats_t *stats);
- size_t (*hashsize)(dns_db_t *db);
+ size_t (*hashsize)(dns_db_t *db);
isc_result_t (*nodefullname)(dns_db_t *db, dns_dbnode_t *node,
dns_name_t *name);
isc_result_t (*getsize)(dns_db_t *db, dns_dbversion_t *version,
*****/
typedef struct dns_dbiteratormethods {
- void (*destroy)(dns_dbiterator_t **iteratorp);
+ void (*destroy)(dns_dbiterator_t **iteratorp);
isc_result_t (*first)(dns_dbiterator_t *iterator);
isc_result_t (*last)(dns_dbiterator_t *iterator);
isc_result_t (*seek)(dns_dbiterator_t *iterator,
isc_result_t
dns_keytable_forall(dns_keytable_t *keytable,
- void (*func)(dns_keytable_t *, dns_keynode_t *,
- dns_name_t *, void *),
- void *arg);
+ void (*func)(dns_keytable_t *, dns_keynode_t *,
+ dns_name_t *, void *),
+ void *arg);
ISC_LANG_ENDDECLS
void
dns_rbt_printtext(dns_rbt_t *rbt, void (*data_printer)(FILE *, void *),
- FILE *f);
+ FILE *f);
/*%<
* Print an ASCII representation of the internal structure of the red-black
* tree of trees to the passed stream.
} dns_rdatasetadditional_t;
typedef struct dns_rdatasetmethods {
- void (*disassociate)(dns_rdataset_t *rdataset);
+ void (*disassociate)(dns_rdataset_t *rdataset);
isc_result_t (*first)(dns_rdataset_t *rdataset);
isc_result_t (*next)(dns_rdataset_t *rdataset);
- void (*current)(dns_rdataset_t *rdataset, dns_rdata_t *rdata);
- void (*clone)(dns_rdataset_t *source, dns_rdataset_t *target);
+ void (*current)(dns_rdataset_t *rdataset, dns_rdata_t *rdata);
+ void (*clone)(dns_rdataset_t *source, dns_rdataset_t *target);
unsigned int (*count)(dns_rdataset_t *rdataset);
isc_result_t (*addnoqname)(dns_rdataset_t *rdataset,
const dns_name_t *name);
const dns_name_t *name);
isc_result_t (*getclosest)(dns_rdataset_t *rdataset, dns_name_t *name,
dns_rdataset_t *neg, dns_rdataset_t *negsig);
- void (*settrust)(dns_rdataset_t *rdataset, dns_trust_t trust);
- void (*expire)(dns_rdataset_t *rdataset);
- void (*clearprefetch)(dns_rdataset_t *rdataset);
+ void (*settrust)(dns_rdataset_t *rdataset, dns_trust_t trust);
+ void (*expire)(dns_rdataset_t *rdataset);
+ void (*clearprefetch)(dns_rdataset_t *rdataset);
void (*setownercase)(dns_rdataset_t *rdataset, const dns_name_t *name);
void (*getownercase)(const dns_rdataset_t *rdataset, dns_name_t *name);
isc_result_t (*addglue)(dns_rdataset_t *rdataset,
*****/
typedef struct dns_rdatasetitermethods {
- void (*destroy)(dns_rdatasetiter_t **iteratorp);
+ void (*destroy)(dns_rdatasetiter_t **iteratorp);
isc_result_t (*first)(dns_rdatasetiter_t *iterator);
isc_result_t (*next)(dns_rdatasetiter_t *iterator);
void (*current)(dns_rdatasetiter_t *iterator, dns_rdataset_t *rdataset);
#include <dns/types.h>
typedef struct {
- void (*func)(void *arg, dns_zone_t *zone, int level,
- const char *message);
+ void (*func)(void *arg, dns_zone_t *zone, int level,
+ const char *message);
void *arg;
} dns_update_log_t;
* XXX: This should be a pointer to an opaque type that
* named implements.
*/
- char *new_zone_dir;
- char *new_zone_file;
- char *new_zone_db;
- void *new_zone_dbenv;
- uint64_t new_zone_mapsize;
- void *new_zone_config;
- void (*cfg_destroy)(void **);
+ char *new_zone_dir;
+ char *new_zone_file;
+ char *new_zone_db;
+ void *new_zone_dbenv;
+ uint64_t new_zone_mapsize;
+ void *new_zone_config;
+ void (*cfg_destroy)(void **);
isc_mutex_t new_zone_lock;
unsigned char secret[32]; /* Client secret */
/* Registered module instances */
void *plugins;
- void (*plugins_free)(isc_mem_t *, void **);
+ void (*plugins_free)(isc_mem_t *, void **);
/* Hook table */
void *hooktable; /* ns_hooktable */
- void (*hooktable_free)(isc_mem_t *, void **);
+ void (*hooktable_free)(isc_mem_t *, void **);
};
#define DNS_VIEW_MAGIC ISC_MAGIC('V', 'i', 'e', 'w')
ISC_LANG_BEGINDECLS
-typedef pthread_t isc_thread_t;
-typedef void *isc_threadresult_t;
-typedef void *isc_threadarg_t;
+typedef pthread_t isc_thread_t;
+typedef void *isc_threadresult_t;
+typedef void *isc_threadarg_t;
typedef isc_threadresult_t (*isc_threadfunc_t)(isc_threadarg_t);
void
void
cfg_print(const cfg_obj_t *obj,
- void (*f)(void *closure, const char *text, int textlen),
- void *closure);
+ void (*f)(void *closure, const char *text, int textlen),
+ void *closure);
void
cfg_printx(const cfg_obj_t *obj, unsigned int flags,
- void (*f)(void *closure, const char *text, int textlen),
+ void (*f)(void *closure, const char *text, int textlen),
void *closure);
#define CFG_PRINTER_XKEY 0x1 /* '?' out shared keys. */
void
cfg_print_grammar(const cfg_type_t *type, unsigned int flags,
- void (*f)(void *closure, const char *text, int textlen),
+ void (*f)(void *closure, const char *text, int textlen),
void *closure);
/*%<
* Print a summary of the grammar of the configuration type 'type'.
typedef isc_result_t (*cfg_parsefunc_t)(cfg_parser_t *, const cfg_type_t *type,
cfg_obj_t **);
-typedef void (*cfg_printfunc_t)(cfg_printer_t *, const cfg_obj_t *);
-typedef void (*cfg_docfunc_t)(cfg_printer_t *, const cfg_type_t *);
-typedef void (*cfg_freefunc_t)(cfg_parser_t *, cfg_obj_t *);
+typedef void (*cfg_printfunc_t)(cfg_printer_t *, const cfg_obj_t *);
+typedef void (*cfg_docfunc_t)(cfg_printer_t *, const cfg_type_t *);
+typedef void (*cfg_freefunc_t)(cfg_parser_t *, cfg_obj_t *);
/*
* Structure definitions
* by calling the function 'f'.
*/
struct cfg_printer {
- void (*f)(void *closure, const char *text, int textlen);
+ void (*f)(void *closure, const char *text, int textlen);
void *closure;
int indent;
int flags;
void
cfg_print_zonegrammar(const unsigned int zonetype, unsigned int flags,
- void (*f)(void *closure, const char *text, int textlen),
+ void (*f)(void *closure, const char *text, int textlen),
void *closure);
/*%<
* Print a summary of the grammar of the zone type represented by
uint16_t extflags;
int16_t ednsversion; /* -1 noedns */
uint16_t additionaldepth;
- void (*cleanup)(ns_client_t *);
- ns_query_t query;
- isc_time_t requesttime;
- isc_stdtime_t now;
- isc_time_t tnow;
- dns_name_t signername; /*%< [T]SIG key name */
- dns_name_t *signer; /*%< NULL if not valid sig */
- bool mortal; /*%< Die after handling request */
- isc_quota_t *recursionquota;
+ void (*cleanup)(ns_client_t *);
+ ns_query_t query;
+ isc_time_t requesttime;
+ isc_stdtime_t now;
+ isc_time_t tnow;
+ dns_name_t signername; /*%< [T]SIG key name */
+ dns_name_t *signer; /*%< NULL if not valid sig */
+ bool mortal; /*%< Die after handling request */
+ isc_quota_t *recursionquota;
isc_sockaddr_t peeraddr;
bool peeraddr_valid;