Replace bit-setting method for determining if a config file field was set.

Templatized(?) code with macros.
This commit is contained in:
James Brister 2000-03-29 15:01:14 +00:00
parent d6d18435cd
commit 3cfa5fedfe
3 changed files with 1535 additions and 3170 deletions

File diff suppressed because it is too large Load diff

View file

@ -16,7 +16,7 @@
* SOFTWARE.
*/
/* $Id: confparser.y,v 1.55 2000/03/28 22:58:20 brister Exp $ */
/* $Id: confparser.y,v 1.56 2000/03/29 15:01:03 brister Exp $ */
#include <config.h>
@ -1076,7 +1076,7 @@ option: /* Empty */
YYABORT;
}
tmpres = dns_c_ctx_setheartbeat_interval(currcfg, $2 * 60);
tmpres = dns_c_ctx_setheartbeatinterval(currcfg, $2 * 60);
if (tmpres == ISC_R_EXISTS) {
parser_warning(ISC_FALSE,
"redefining heartbeat-interval.");

View file

@ -118,7 +118,7 @@ struct dns_c_ctx
/*
* This structure holds all the values defined by a config file 'options'
* statement
* statement. If a field is NULL then it has never been set.
*/
struct dns_c_options
{
@ -132,84 +132,76 @@ struct dns_c_options
char *stats_filename;
char *memstats_filename;
char *named_xfer;
char *tkeydomain;
isc_int32_t *transfers_in;
isc_int32_t *transfers_per_ns;
isc_int32_t *transfers_out;
isc_int32_t *max_log_size_ixfr;
isc_int32_t *clean_interval;
isc_int32_t *interface_interval;
isc_int32_t *stats_interval;
isc_int32_t *heartbeat_interval;
isc_int32_t *max_transfer_time_in;
isc_int32_t *max_transfer_time_out;
isc_int32_t *max_transfer_idle_in;
isc_int32_t *max_transfer_idle_out;
isc_int32_t *lamettl;
isc_int32_t *tcp_clients;
isc_int32_t *recursive_clients;
isc_uint32_t *data_size;
isc_uint32_t *stack_size;
isc_uint32_t *core_size;
isc_uint32_t *files;
isc_uint32_t *max_ncache_ttl;
isc_boolean_t *expert_mode;
isc_boolean_t *fake_iquery;
isc_boolean_t *recursion;
isc_boolean_t *fetch_glue;
isc_boolean_t *notify;
isc_boolean_t *host_statistics;
isc_boolean_t *dealloc_on_exit;
isc_boolean_t *use_ixfr;
isc_boolean_t *maintain_ixfr_base;
isc_boolean_t *has_old_clients;
isc_boolean_t *auth_nx_domain;
isc_boolean_t *multiple_cnames;
isc_boolean_t *use_id_pool;
isc_boolean_t *dialup;
isc_boolean_t *rfc2308_type1;
isc_boolean_t *request_ixfr;
isc_boolean_t *provide_ixfr;
isc_sockaddr_t *transfer_source;
isc_sockaddr_t *transfer_source_v6;
isc_sockaddr_t *query_source;
isc_sockaddr_t *query_source_v6;
dns_c_forw_t *forward;
char *tkeydhkeycp;
isc_int32_t tkeydhkeyi;
char *tkeydomain;
isc_uint32_t flags;
isc_uint32_t max_ncache_ttl;
isc_int32_t transfers_in;
isc_int32_t transfers_per_ns;
isc_int32_t transfers_out;
isc_int32_t max_log_size_ixfr;
isc_int32_t clean_interval;
isc_int32_t interface_interval;
isc_int32_t stats_interval;
isc_int32_t heartbeat_interval;
isc_int32_t max_transfer_time_in;
isc_int32_t max_transfer_time_out;
isc_int32_t max_transfer_idle_in;
isc_int32_t max_transfer_idle_out;
isc_int32_t lamettl; /* XXX not implemented yet */
isc_int32_t tcp_clients;
isc_int32_t recursive_clients;
isc_uint32_t data_size;
isc_uint32_t stack_size;
isc_uint32_t core_size;
isc_uint32_t files;
isc_boolean_t expert_mode;
isc_boolean_t fake_iquery;
isc_boolean_t recursion;
isc_boolean_t fetch_glue;
isc_boolean_t notify;
isc_boolean_t host_statistics;
isc_boolean_t dealloc_on_exit;
isc_boolean_t use_ixfr;
isc_boolean_t maintain_ixfr_base;
isc_boolean_t has_old_clients;
isc_boolean_t auth_nx_domain;
isc_boolean_t multiple_cnames;
isc_boolean_t use_id_pool;
isc_boolean_t dialup;
isc_boolean_t rfc2308_type1;
isc_boolean_t request_ixfr;
isc_boolean_t provide_ixfr;
isc_sockaddr_t transfer_source;
isc_sockaddr_t transfer_source_v6;
isc_sockaddr_t query_source;
isc_sockaddr_t query_source_v6;
dns_c_iplist_t *also_notify;
dns_severity_t check_names[DNS_C_TRANSCOUNT];
dns_severity_t *check_names[DNS_C_TRANSCOUNT];
dns_transfer_format_t transfer_format;
dns_transfer_format_t *transfer_format;
dns_c_ipmatchlist_t *queryacl;
dns_c_ipmatchlist_t *transferacl;
dns_c_ipmatchlist_t *recursionacl;
dns_c_ipmatchlist_t *blackhole;
dns_c_ipmatchlist_t *topology;
dns_c_ipmatchlist_t *sortlist;
dns_c_ipmatchlist_t *queryacl;
dns_c_ipmatchlist_t *transferacl;
dns_c_ipmatchlist_t *recursionacl;
dns_c_ipmatchlist_t *blackhole;
dns_c_ipmatchlist_t *topology;
dns_c_ipmatchlist_t *sortlist;
dns_c_lstnlist_t *listens;
dns_c_lstnlist_t *listens;
dns_c_rrsolist_t *ordering;
dns_c_forw_t forward;
dns_c_iplist_t *forwarders;
dns_c_rrsolist_t *ordering;
/*
* For the non-pointer fields of the struct a bit will be set in
* this field if a field value was explicitly set.
*/
dns_c_setbits_t setflags1;
dns_c_iplist_t *forwarders;
};
@ -236,12 +228,11 @@ isc_result_t dns_c_ctx_getcontrols(dns_c_ctx_t *cfg,
dns_c_ctrllist_t **ctrls);
isc_result_t dns_c_ctx_setcontrols(dns_c_ctx_t *cfg,
dns_c_ctrllist_t *ctrls);
isc_result_t dns_c_ctx_getoptions(dns_c_ctx_t *cfg,
dns_c_options_t **options);
isc_result_t dns_c_ctx_unsetoptions(dns_c_ctx_t *cfg);
isc_result_t dns_c_ctx_setlogging(dns_c_ctx_t *cfg,
dns_c_logginglist_t *newval,
isc_boolean_t deepcopy);
isc_result_t dns_c_ctx_getlogging(dns_c_ctx_t *cfg,
dns_c_logginglist_t **retval);
@ -292,103 +283,34 @@ isc_result_t dns_c_ctx_optionsdelete(dns_c_options_t **options);
*/
isc_result_t dns_c_ctx_setcurrzone(dns_c_ctx_t *cfg, dns_c_zone_t *zone);
isc_result_t dns_c_ctx_setcurrview(dns_c_ctx_t *cfg, dns_c_view_t *view);
isc_result_t dns_c_ctx_setdirectory(dns_c_ctx_t *cfg, const char *newval);
isc_result_t dns_c_ctx_setversion(dns_c_ctx_t *cfg, const char *newval);
isc_result_t dns_c_ctx_setdumpfilename(dns_c_ctx_t *cfg,
const char *newval);
isc_result_t dns_c_ctx_setpidfilename(dns_c_ctx_t *cfg,
const char *newval);
isc_result_t dns_c_ctx_setstatsfilename(dns_c_ctx_t *cfg,
const char *newval);
isc_result_t dns_c_ctx_setmemstatsfilename(dns_c_ctx_t *cfg,
const char *newval);
isc_result_t dns_c_ctx_setnamedxfer(dns_c_ctx_t *cfg, const char *newval);
isc_result_t dns_c_ctx_settkeydomain(dns_c_ctx_t *cfg, const char *newval);
isc_result_t dns_c_ctx_settkeydhkey(dns_c_ctx_t *cfg,
const char *newcpval,
isc_int32_t newival);
isc_result_t dns_c_ctx_setmaxncachettl(dns_c_ctx_t *cfg,
isc_uint32_t newval);
isc_result_t dns_c_ctx_settransfersin(dns_c_ctx_t *cfg,
isc_int32_t newval);
isc_result_t dns_c_ctx_settransfersperns(dns_c_ctx_t *cfg,
isc_int32_t newval);
isc_result_t dns_c_ctx_settransfersout(dns_c_ctx_t *cfg,
isc_int32_t newval);
isc_result_t dns_c_ctx_setmaxlogsizeixfr(dns_c_ctx_t *cfg,
isc_int32_t newval);
isc_result_t dns_c_ctx_setcleaninterval(dns_c_ctx_t *cfg,
isc_int32_t newval);
isc_result_t dns_c_ctx_setinterfaceinterval(dns_c_ctx_t *cfg,
isc_int32_t newval);
isc_result_t dns_c_ctx_setstatsinterval(dns_c_ctx_t *cfg,
isc_int32_t newval);
isc_result_t dns_c_ctx_setheartbeat_interval(dns_c_ctx_t *cfg,
isc_int32_t newval);
isc_result_t dns_c_ctx_setmaxtransfertimein(dns_c_ctx_t *cfg,
isc_int32_t newval);
isc_result_t dns_c_ctx_setmaxtransfertimeout(dns_c_ctx_t *cfg,
isc_int32_t newval);
isc_result_t dns_c_ctx_setmaxtransferidlein(dns_c_ctx_t *cfg,
isc_int32_t newval);
isc_result_t dns_c_ctx_setmaxtransferidleout(dns_c_ctx_t *cfg,
isc_int32_t newval);
isc_result_t dns_c_ctx_settcpclients(dns_c_ctx_t *cfg, isc_int32_t newval);
isc_result_t dns_c_ctx_setrecursiveclients(dns_c_ctx_t *cfg,
isc_int32_t newval);
isc_result_t dns_c_ctx_setdatasize(dns_c_ctx_t *cfg, isc_uint32_t newval);
isc_result_t dns_c_ctx_setstacksize(dns_c_ctx_t *cfg,
isc_uint32_t newval);
isc_result_t dns_c_ctx_setcoresize(dns_c_ctx_t *cfg, isc_uint32_t newval);
isc_result_t dns_c_ctx_setfiles(dns_c_ctx_t *cfg, isc_uint32_t newval);
isc_result_t dns_c_ctx_setexpertmode(dns_c_ctx_t *cfg,
isc_boolean_t newval);
isc_result_t dns_c_ctx_setfakeiquery(dns_c_ctx_t *cfg,
isc_boolean_t newval);
isc_result_t dns_c_ctx_setrecursion(dns_c_ctx_t *cfg,
isc_boolean_t newval);
isc_result_t dns_c_ctx_setfetchglue(dns_c_ctx_t *cfg,
isc_boolean_t newval);
isc_result_t dns_c_ctx_setnotify(dns_c_ctx_t *cfg, isc_boolean_t newval);
isc_result_t dns_c_ctx_sethoststatistics(dns_c_ctx_t *cfg,
isc_boolean_t newval);
isc_result_t dns_c_ctx_setdealloconexit(dns_c_ctx_t *cfg,
isc_boolean_t newval);
isc_result_t dns_c_ctx_setuseixfr(dns_c_ctx_t *cfg, isc_boolean_t newval);
isc_result_t dns_c_ctx_setmaintainixfrbase(dns_c_ctx_t *cfg,
isc_boolean_t newval);
isc_result_t dns_c_ctx_sethasoldclients(dns_c_ctx_t *cfg,
isc_boolean_t newval);
isc_result_t dns_c_ctx_setauthnxdomain(dns_c_ctx_t *cfg,
isc_boolean_t newval);
isc_result_t dns_c_ctx_setmultiplecnames(dns_c_ctx_t *cfg,
isc_boolean_t newval);
isc_result_t dns_c_ctx_setuseidpool(dns_c_ctx_t *cfg,
isc_boolean_t newval);
isc_result_t dns_c_ctx_setrfc2308type1(dns_c_ctx_t *cfg,
isc_boolean_t newval);
isc_result_t dns_c_ctx_setrequestixfr(dns_c_ctx_t *cfg,
isc_boolean_t newval);
isc_result_t dns_c_ctx_setprovideixfr(dns_c_ctx_t *cfg,
isc_boolean_t newval);
isc_result_t dns_c_ctx_setdialup(dns_c_ctx_t *cfg, isc_boolean_t newval);
isc_result_t dns_c_ctx_setalsonotify(dns_c_ctx_t *ctx,
dns_c_iplist_t *newval,
isc_boolean_t deepcopy);
isc_result_t dns_c_ctx_setchecknames(dns_c_ctx_t *cfg,
dns_c_trans_t transtype,
dns_severity_t newval);
isc_result_t dns_c_ctx_getchecknames(dns_c_ctx_t *cfg,
dns_c_trans_t transtype,
dns_severity_t *retval);
isc_result_t dns_c_ctx_unsetchecknames(dns_c_ctx_t *cfg,
dns_c_trans_t transtype);
isc_result_t dns_c_ctx_settransfersource(dns_c_ctx_t *ctx,
isc_sockaddr_t newval);
isc_result_t dns_c_ctx_settransfersourcev6(dns_c_ctx_t *ctx,
isc_sockaddr_t newval);
isc_result_t dns_c_ctx_setquerysource(dns_c_ctx_t *cfg,
isc_sockaddr_t addr);
isc_result_t dns_c_ctx_setquerysourcev6(dns_c_ctx_t *cfg,
isc_sockaddr_t addr);
isc_result_t dns_c_ctx_setchecknames(dns_c_ctx_t *cfg,
dns_c_trans_t transtype,
dns_severity_t sever);
isc_result_t dns_c_ctx_settransferformat(dns_c_ctx_t *cfg,
dns_transfer_format_t newval);
isc_result_t dns_c_ctx_setqueryacl(dns_c_ctx_t *cfg, isc_boolean_t copy,
@ -403,9 +325,6 @@ isc_result_t dns_c_ctx_settopology(dns_c_ctx_t *cfg, isc_boolean_t copy,
dns_c_ipmatchlist_t *iml);
isc_result_t dns_c_ctx_setsortlist(dns_c_ctx_t *cfg, isc_boolean_t copy,
dns_c_ipmatchlist_t *iml);
isc_result_t dns_c_ctx_setforward(dns_c_ctx_t *cfg, dns_c_forw_t forw);
isc_result_t dns_c_ctx_setforwarders(dns_c_ctx_t *cfg, isc_boolean_t copy,
dns_c_iplist_t *iml);
isc_result_t dns_c_ctx_setrrsetorderlist(dns_c_ctx_t *cfg,
isc_boolean_t copy,
dns_c_rrsolist_t *olist);
@ -439,98 +358,16 @@ isc_result_t dns_c_ctx_settrustedkeys(dns_c_ctx_t *cfg,
dns_c_zone_t *dns_c_ctx_getcurrzone(dns_c_ctx_t *cfg);
dns_c_view_t *dns_c_ctx_getcurrview(dns_c_ctx_t *cfg);
isc_result_t dns_c_ctx_getdirectory(dns_c_ctx_t *cfg, char **retval);
isc_result_t dns_c_ctx_getversion(dns_c_ctx_t *cfg, char **retval);
isc_result_t dns_c_ctx_getdumpfilename(dns_c_ctx_t *cfg, char **retval);
isc_result_t dns_c_ctx_getpidfilename(dns_c_ctx_t *cfg, char **retval);
isc_result_t dns_c_ctx_getstatsfilename(dns_c_ctx_t *cfg, char **retval);
isc_result_t dns_c_ctx_getmemstatsfilename(dns_c_ctx_t *cfg,
char **retval);
isc_result_t dns_c_ctx_getnamedxfer(dns_c_ctx_t *cfg, char **retval);
isc_result_t dns_c_ctx_gettkeydomain(dns_c_ctx_t *cfg, char **retval);
isc_result_t dns_c_ctx_gettkeydhkey(dns_c_ctx_t *cfg,
char **retcpval, isc_int32_t *retival);
isc_result_t dns_c_ctx_getmaxncachettl(dns_c_ctx_t *cfg,
isc_uint32_t *retval);
isc_result_t dns_c_ctx_gettransfersin(dns_c_ctx_t *cfg,
isc_int32_t *retval);
isc_result_t dns_c_ctx_gettransfersperns(dns_c_ctx_t *cfg,
isc_int32_t *retval);
isc_result_t dns_c_ctx_gettransfersout(dns_c_ctx_t *cfg,
isc_int32_t *retval);
isc_result_t dns_c_ctx_getmaxlogsizeixfr(dns_c_ctx_t *cfg,
isc_int32_t *retval);
isc_result_t dns_c_ctx_getcleaninterval(dns_c_ctx_t *cfg,
isc_int32_t *retval);
isc_result_t dns_c_ctx_getinterfaceinterval(dns_c_ctx_t *cfg,
isc_int32_t *retval);
isc_result_t dns_c_ctx_getstatsinterval(dns_c_ctx_t *cfg,
isc_int32_t *retval);
isc_result_t dns_c_ctx_getheartbeatinterval(dns_c_ctx_t *cfg,
isc_int32_t *retval);
isc_result_t dns_c_ctx_getmaxtransfertimein(dns_c_ctx_t *cfg,
isc_int32_t *retval);
isc_result_t dns_c_ctx_getmaxtransfertimeout(dns_c_ctx_t *cfg,
isc_int32_t *retval);
isc_result_t dns_c_ctx_getmaxtransferidlein(dns_c_ctx_t *cfg,
isc_int32_t *retval);
isc_result_t dns_c_ctx_getmaxtransferidleout(dns_c_ctx_t *cfg,
isc_int32_t *retval);
isc_result_t dns_c_ctx_gettcpclients(dns_c_ctx_t *cfg,
isc_int32_t *retval);
isc_result_t dns_c_ctx_getrecursiveclients(dns_c_ctx_t *cfg,
isc_int32_t *retval);
isc_result_t dns_c_ctx_getdatasize(dns_c_ctx_t *cfg,
isc_uint32_t *retval);
isc_result_t dns_c_ctx_getstacksize(dns_c_ctx_t *cfg,
isc_uint32_t *retval);
isc_result_t dns_c_ctx_getcoresize(dns_c_ctx_t *cfg,
isc_uint32_t *retval);
isc_result_t dns_c_ctx_getfiles(dns_c_ctx_t *cfg, isc_uint32_t *retval);
isc_result_t dns_c_ctx_getexpertmode(dns_c_ctx_t *cfg,
isc_boolean_t *retval);
isc_result_t dns_c_ctx_getfakeiquery(dns_c_ctx_t *cfg,
isc_boolean_t *retval);
isc_result_t dns_c_ctx_getrecursion(dns_c_ctx_t *cfg,
isc_boolean_t *retval);
isc_result_t dns_c_ctx_getfetchglue(dns_c_ctx_t *cfg,
isc_boolean_t *retval);
isc_result_t dns_c_ctx_getnotify(dns_c_ctx_t *cfg, isc_boolean_t *retval);
isc_result_t dns_c_ctx_gethoststatistics(dns_c_ctx_t *cfg,
isc_boolean_t *retval);
isc_result_t dns_c_ctx_getdealloconexit(dns_c_ctx_t *cfg,
isc_boolean_t *retval);
isc_result_t dns_c_ctx_getuseixfr(dns_c_ctx_t *cfg,
isc_boolean_t *retval);
isc_result_t dns_c_ctx_getmaintainixfrbase(dns_c_ctx_t *cfg,
isc_boolean_t *retval);
isc_result_t dns_c_ctx_gethasoldclients(dns_c_ctx_t *cfg,
isc_boolean_t *retval);
isc_result_t dns_c_ctx_getauthnxdomain(dns_c_ctx_t *cfg,
isc_boolean_t *retval);
isc_result_t dns_c_ctx_getmultiplecnames(dns_c_ctx_t *cfg,
isc_boolean_t *retval);
isc_result_t dns_c_ctx_getuseidpool(dns_c_ctx_t *cfg,
isc_boolean_t *retval);
isc_result_t dns_c_ctx_getrfc2308type1(dns_c_ctx_t *cfg,
isc_boolean_t *retval);
isc_result_t dns_c_ctx_getrequestixfr(dns_c_ctx_t *cfg,
isc_boolean_t *retval);
isc_result_t dns_c_ctx_getprovideixfr(dns_c_ctx_t *cfg,
isc_boolean_t *retval);
isc_result_t dns_c_ctx_getdialup(dns_c_ctx_t *cfg, isc_boolean_t *retval);
isc_result_t dns_c_ctx_getalsonotify(dns_c_ctx_t *ctx,
dns_c_iplist_t **ret);
isc_result_t dns_c_ctx_gettransfersource(dns_c_ctx_t *ctx,
isc_sockaddr_t *retval);
isc_result_t dns_c_ctx_gettransfersourcev6(dns_c_ctx_t *ctx,
isc_sockaddr_t *retval);
isc_result_t dns_c_ctx_getquerysource(dns_c_ctx_t *cfg,
isc_sockaddr_t *addr);
isc_result_t dns_c_ctx_getquerysourcev6(dns_c_ctx_t *cfg,
isc_sockaddr_t *addr);
isc_result_t dns_c_ctx_getchecknames(dns_c_ctx_t *cfg,
dns_c_trans_t transtype,
dns_severity_t *sever);
@ -550,18 +387,371 @@ isc_result_t dns_c_ctx_getsortlist(dns_c_ctx_t *cfg,
dns_c_ipmatchlist_t **list);
isc_result_t dns_c_ctx_getlistenlist(dns_c_ctx_t *cfg,
dns_c_lstnlist_t **ll);
isc_result_t dns_c_ctx_getforward(dns_c_ctx_t *cfg, dns_c_forw_t *forw);
isc_result_t dns_c_ctx_getforwarders(dns_c_ctx_t *cfg,
dns_c_iplist_t **list);
isc_result_t dns_c_ctx_getrrsetorderlist(dns_c_ctx_t *cfg,
dns_c_rrsolist_t **olist);
isc_result_t dns_c_ctx_gettrustedkeys(dns_c_ctx_t *cfg,
dns_c_tkeylist_t **retval);
isc_result_t dns_c_ctx_setlogging(dns_c_ctx_t *cfg,
dns_c_logginglist_t *newval,
isc_boolean_t deepcopy);
isc_result_t dns_c_ctx_getlogging(dns_c_ctx_t *cfg,
dns_c_logginglist_t **retval);
isc_result_t dns_c_ctx_unsetlogging(dns_c_ctx_t *cfg);
isc_result_t dns_c_ctx_setforwarders(dns_c_ctx_t *cfg, isc_boolean_t copy,
dns_c_iplist_t *iml);
isc_result_t dns_c_ctx_getforwarders(dns_c_ctx_t *cfg,
dns_c_iplist_t **list);
isc_result_t dns_c_ctx_unsetforwarders(dns_c_ctx_t *cfg);
/* Prootypes for the functions defined via macros */
isc_result_t dns_c_ctx_setdirectory(dns_c_ctx_t *ctx, const char *newval);
isc_result_t dns_c_ctx_getdirectory(dns_c_ctx_t *ctx, char **retval);
isc_result_t dns_c_ctx_unsetdirectory(dns_c_ctx_t *ctx);
isc_result_t dns_c_ctx_setversion(dns_c_ctx_t *ctx, const char *newval);
isc_result_t dns_c_ctx_getversion(dns_c_ctx_t *ctx, char **retval);
isc_result_t dns_c_ctx_unsetversion(dns_c_ctx_t *ctx);
isc_result_t dns_c_ctx_setdumpfilename(dns_c_ctx_t *ctx,
const char *newval);
isc_result_t dns_c_ctx_getdumpfilename(dns_c_ctx_t *ctx,
char **retval);
isc_result_t dns_c_ctx_unsetdumpfilename(dns_c_ctx_t *ctx);
isc_result_t dns_c_ctx_setpidfilename(dns_c_ctx_t *ctx,
const char *newval);
isc_result_t dns_c_ctx_getpidfilename(dns_c_ctx_t *ctx,
char **retval);
isc_result_t dns_c_ctx_unsetpidfilename(dns_c_ctx_t *ctx);
isc_result_t dns_c_ctx_setstatsfilename(dns_c_ctx_t *ctx,
const char *newval);
isc_result_t dns_c_ctx_getstatsfilename(dns_c_ctx_t *ctx,
char **retval);
isc_result_t dns_c_ctx_unsetstatsfilename(dns_c_ctx_t *ctx);
isc_result_t dns_c_ctx_setmemstatsfilename(dns_c_ctx_t *ctx,
const char *newval);
isc_result_t dns_c_ctx_getmemstatsfilename(dns_c_ctx_t *ctx,
char **retval);
isc_result_t dns_c_ctx_unsetmemstatsfilename(dns_c_ctx_t *ctx);
isc_result_t dns_c_ctx_setnamedxfer(dns_c_ctx_t *ctx,
const char *newval);
isc_result_t dns_c_ctx_getnamedxfer(dns_c_ctx_t *ctx,
char **retval);
isc_result_t dns_c_ctx_unsetnamedxfer(dns_c_ctx_t *ctx);
isc_result_t dns_c_ctx_setexpertmode(dns_c_ctx_t *cfg,
isc_boolean_t newval);
isc_result_t dns_c_ctx_getexpertmode(dns_c_ctx_t *cfg,
isc_boolean_t *retval);
isc_result_t dns_c_ctx_unsetexpertmode(dns_c_ctx_t *cfg);
isc_result_t dns_c_ctx_setfakeiquery(dns_c_ctx_t *cfg,
isc_boolean_t newval);
isc_result_t dns_c_ctx_getfakeiquery(dns_c_ctx_t *cfg,
isc_boolean_t *retval);
isc_result_t dns_c_ctx_unsetfakeiquery(dns_c_ctx_t *cfg);
isc_result_t dns_c_ctx_setrecursion(dns_c_ctx_t *cfg,
isc_boolean_t newval);
isc_result_t dns_c_ctx_getrecursion(dns_c_ctx_t *cfg,
isc_boolean_t *retval);
isc_result_t dns_c_ctx_unsetrecursion(dns_c_ctx_t *cfg);
isc_result_t dns_c_ctx_setfetchglue(dns_c_ctx_t *cfg,
isc_boolean_t newval);
isc_result_t dns_c_ctx_getfetchglue(dns_c_ctx_t *cfg,
isc_boolean_t *retval);
isc_result_t dns_c_ctx_unsetfetchglue(dns_c_ctx_t *cfg);
isc_result_t dns_c_ctx_setnotify(dns_c_ctx_t *cfg, isc_boolean_t newval);
isc_result_t dns_c_ctx_getnotify(dns_c_ctx_t *cfg, isc_boolean_t *retval);
isc_result_t dns_c_ctx_unsetnotify(dns_c_ctx_t *cfg);
isc_result_t dns_c_ctx_sethoststatistics(dns_c_ctx_t *cfg,
isc_boolean_t newval);
isc_result_t dns_c_ctx_gethoststatistics(dns_c_ctx_t *cfg,
isc_boolean_t *retval);
isc_result_t dns_c_ctx_unsethoststatistics(dns_c_ctx_t *cfg);
isc_result_t dns_c_ctx_setdealloconexit(dns_c_ctx_t *cfg,
isc_boolean_t newval);
isc_result_t dns_c_ctx_getdealloconexit(dns_c_ctx_t *cfg,
isc_boolean_t *retval);
isc_result_t dns_c_ctx_unsetdealloconexit(dns_c_ctx_t *cfg);
isc_result_t dns_c_ctx_setuseixfr(dns_c_ctx_t *cfg, isc_boolean_t newval);
isc_result_t dns_c_ctx_getuseixfr(dns_c_ctx_t *cfg, isc_boolean_t *retval);
isc_result_t dns_c_ctx_unsetuseixfr(dns_c_ctx_t *cfg);
isc_result_t dns_c_ctx_setmaintainixfrbase(dns_c_ctx_t *cfg,
isc_boolean_t newval);
isc_result_t dns_c_ctx_getmaintainixfrbase(dns_c_ctx_t *cfg,
isc_boolean_t *retval);
isc_result_t dns_c_ctx_unsetmaintainixfrbase(dns_c_ctx_t *cfg);
isc_result_t dns_c_ctx_sethasoldclients(dns_c_ctx_t *cfg,
isc_boolean_t newval);
isc_result_t dns_c_ctx_gethasoldclients(dns_c_ctx_t *cfg,
isc_boolean_t *retval);
isc_result_t dns_c_ctx_unsethasoldclients(dns_c_ctx_t *cfg);
isc_result_t dns_c_ctx_setauthnxdomain(dns_c_ctx_t *cfg,
isc_boolean_t newval);
isc_result_t dns_c_ctx_getauthnxdomain(dns_c_ctx_t *cfg,
isc_boolean_t *retval);
isc_result_t dns_c_ctx_unsetauthnxdomain(dns_c_ctx_t *cfg);
isc_result_t dns_c_ctx_setmultiplecnames(dns_c_ctx_t *cfg,
isc_boolean_t newval);
isc_result_t dns_c_ctx_getmultiplecnames(dns_c_ctx_t *cfg,
isc_boolean_t *retval);
isc_result_t dns_c_ctx_unsetmultiplecnames(dns_c_ctx_t *cfg);
isc_result_t dns_c_ctx_setuseidpool(dns_c_ctx_t *cfg,
isc_boolean_t newval);
isc_result_t dns_c_ctx_getuseidpool(dns_c_ctx_t *cfg,
isc_boolean_t *retval);
isc_result_t dns_c_ctx_unsetuseidpool(dns_c_ctx_t *cfg);
isc_result_t dns_c_ctx_setdialup(dns_c_ctx_t *cfg, isc_boolean_t newval);
isc_result_t dns_c_ctx_getdialup(dns_c_ctx_t *cfg, isc_boolean_t *retval);
isc_result_t dns_c_ctx_unsetdialup(dns_c_ctx_t *cfg);
isc_result_t dns_c_ctx_setrfc2308type1(dns_c_ctx_t *cfg,
isc_boolean_t newval);
isc_result_t dns_c_ctx_getrfc2308type1(dns_c_ctx_t *cfg,
isc_boolean_t *retval);
isc_result_t dns_c_ctx_unsetrfc2308type1(dns_c_ctx_t *cfg);
isc_result_t dns_c_ctx_setrequestixfr(dns_c_ctx_t *cfg,
isc_boolean_t newval);
isc_result_t dns_c_ctx_getrequestixfr(dns_c_ctx_t *cfg,
isc_boolean_t *retval);
isc_result_t dns_c_ctx_unsetrequestixfr(dns_c_ctx_t *cfg);
isc_result_t dns_c_ctx_setprovideixfr(dns_c_ctx_t *cfg,
isc_boolean_t newval);
isc_result_t dns_c_ctx_getprovideixfr(dns_c_ctx_t *cfg,
isc_boolean_t *retval);
isc_result_t dns_c_ctx_unsetprovideixfr(dns_c_ctx_t *cfg);
isc_result_t dns_c_ctx_setmaxncachettl(dns_c_ctx_t *cfg,
isc_uint32_t newval);
isc_result_t dns_c_ctx_getmaxncachettl(dns_c_ctx_t *cfg,
isc_uint32_t *retval);
isc_result_t dns_c_ctx_unsetmaxncachettl(dns_c_ctx_t *cfg);
isc_result_t dns_c_ctx_settransfersin(dns_c_ctx_t *cfg,
isc_int32_t newval);
isc_result_t dns_c_ctx_gettransfersin(dns_c_ctx_t *cfg,
isc_int32_t *retval);
isc_result_t dns_c_ctx_unsettransfersin(dns_c_ctx_t *cfg);
isc_result_t dns_c_ctx_settransfersperns(dns_c_ctx_t *cfg,
isc_int32_t newval);
isc_result_t dns_c_ctx_gettransfersperns(dns_c_ctx_t *cfg,
isc_int32_t *retval);
isc_result_t dns_c_ctx_unsettransfersperns(dns_c_ctx_t *cfg);
isc_result_t dns_c_ctx_settransfersout(dns_c_ctx_t *cfg,
isc_int32_t newval);
isc_result_t dns_c_ctx_gettransfersout(dns_c_ctx_t *cfg,
isc_int32_t *retval);
isc_result_t dns_c_ctx_unsettransfersout(dns_c_ctx_t *cfg);
isc_result_t dns_c_ctx_setmaxlogsizeixfr(dns_c_ctx_t *cfg,
isc_int32_t newval);
isc_result_t dns_c_ctx_getmaxlogsizeixfr(dns_c_ctx_t *cfg,
isc_int32_t *retval);
isc_result_t dns_c_ctx_unsetmaxlogsizeixfr(dns_c_ctx_t *cfg);
isc_result_t dns_c_ctx_setcleaninterval(dns_c_ctx_t *cfg,
isc_int32_t newval);
isc_result_t dns_c_ctx_getcleaninterval(dns_c_ctx_t *cfg,
isc_int32_t *retval);
isc_result_t dns_c_ctx_unsetcleaninterval(dns_c_ctx_t *cfg);
isc_result_t dns_c_ctx_setinterfaceinterval(dns_c_ctx_t *cfg,
isc_int32_t newval);
isc_result_t dns_c_ctx_getinterfaceinterval(dns_c_ctx_t *cfg,
isc_int32_t *retval);
isc_result_t dns_c_ctx_unsetinterfaceinterval(dns_c_ctx_t *cfg);
isc_result_t dns_c_ctx_setstatsinterval(dns_c_ctx_t *cfg,
isc_int32_t newval);
isc_result_t dns_c_ctx_getstatsinterval(dns_c_ctx_t *cfg,
isc_int32_t *retval);
isc_result_t dns_c_ctx_unsetstatsinterval(dns_c_ctx_t *cfg);
isc_result_t dns_c_ctx_setheartbeatinterval(dns_c_ctx_t *cfg,
isc_int32_t newval);
isc_result_t dns_c_ctx_getheartbeatinterval(dns_c_ctx_t *cfg,
isc_int32_t *retval);
isc_result_t dns_c_ctx_unsetheartbeatinterval(dns_c_ctx_t *cfg);
isc_result_t dns_c_ctx_setmaxtransfertimein(dns_c_ctx_t *cfg,
isc_int32_t newval);
isc_result_t dns_c_ctx_getmaxtransfertimein(dns_c_ctx_t *cfg,
isc_int32_t *retval);
isc_result_t dns_c_ctx_unsetmaxtransfertimein(dns_c_ctx_t *cfg);
isc_result_t dns_c_ctx_setmaxtransfertimeout(dns_c_ctx_t *cfg,
isc_int32_t newval);
isc_result_t dns_c_ctx_getmaxtransfertimeout(dns_c_ctx_t *cfg,
isc_int32_t *retval);
isc_result_t dns_c_ctx_unsetmaxtransfertimeout(dns_c_ctx_t *cfg);
isc_result_t dns_c_ctx_setmaxtransferidlein(dns_c_ctx_t *cfg,
isc_int32_t newval);
isc_result_t dns_c_ctx_getmaxtransferidlein(dns_c_ctx_t *cfg,
isc_int32_t *retval);
isc_result_t dns_c_ctx_unsetmaxtransferidlein(dns_c_ctx_t *cfg);
isc_result_t dns_c_ctx_setmaxtransferidleout(dns_c_ctx_t *cfg,
isc_int32_t newval);
isc_result_t dns_c_ctx_getmaxtransferidleout(dns_c_ctx_t *cfg,
isc_int32_t *retval);
isc_result_t dns_c_ctx_unsetmaxtransferidleout(dns_c_ctx_t *cfg);
isc_result_t dns_c_ctx_setlamettl(dns_c_ctx_t *cfg, isc_int32_t newval);
isc_result_t dns_c_ctx_getlamettl(dns_c_ctx_t *cfg, isc_int32_t *retval);
isc_result_t dns_c_ctx_unsetlamettl(dns_c_ctx_t *cfg);
isc_result_t dns_c_ctx_settcpclients(dns_c_ctx_t *cfg,
isc_int32_t newval);
isc_result_t dns_c_ctx_gettcpclients(dns_c_ctx_t *cfg,
isc_int32_t *retval);
isc_result_t dns_c_ctx_unsettcpclients(dns_c_ctx_t *cfg);
isc_result_t dns_c_ctx_setrecursiveclients(dns_c_ctx_t *cfg,
isc_int32_t newval);
isc_result_t dns_c_ctx_getrecursiveclients(dns_c_ctx_t *cfg,
isc_int32_t *retval);
isc_result_t dns_c_ctx_unsetrecursiveclients(dns_c_ctx_t *cfg);
isc_result_t dns_c_ctx_setdatasize(dns_c_ctx_t *cfg, isc_uint32_t newval);
isc_result_t dns_c_ctx_getdatasize(dns_c_ctx_t *cfg, isc_uint32_t *retval);
isc_result_t dns_c_ctx_unsetdatasize(dns_c_ctx_t *cfg);
isc_result_t dns_c_ctx_setstacksize(dns_c_ctx_t *cfg,
isc_uint32_t newval);
isc_result_t dns_c_ctx_getstacksize(dns_c_ctx_t *cfg,
isc_uint32_t *retval);
isc_result_t dns_c_ctx_unsetstacksize(dns_c_ctx_t *cfg);
isc_result_t dns_c_ctx_setcoresize(dns_c_ctx_t *cfg, isc_uint32_t newval);
isc_result_t dns_c_ctx_getcoresize(dns_c_ctx_t *cfg, isc_uint32_t *retval);
isc_result_t dns_c_ctx_unsetcoresize(dns_c_ctx_t *cfg);
isc_result_t dns_c_ctx_setfiles(dns_c_ctx_t *cfg, isc_uint32_t newval);
isc_result_t dns_c_ctx_getfiles(dns_c_ctx_t *cfg, isc_uint32_t *retval);
isc_result_t dns_c_ctx_unsetfiles(dns_c_ctx_t *cfg);
isc_result_t dns_c_ctx_setquerysource(dns_c_ctx_t *ctx,
isc_sockaddr_t query_source);
isc_result_t dns_c_ctx_getquerysource(dns_c_ctx_t *ctx,
isc_sockaddr_t *query_source);
isc_result_t dns_c_ctx_unsetquerysource(dns_c_ctx_t *ctx);
isc_result_t dns_c_ctx_setquerysourcev6(dns_c_ctx_t *ctx,
isc_sockaddr_t query_source_v6);
isc_result_t dns_c_ctx_getquerysourcev6(dns_c_ctx_t *ctx,
isc_sockaddr_t *query_source_v6);
isc_result_t dns_c_ctx_unsetquerysourcev6(dns_c_ctx_t *ctx);
isc_result_t dns_c_ctx_settransfersource(dns_c_ctx_t *ctx,
isc_sockaddr_t transfer_source);
isc_result_t dns_c_ctx_gettransfersource(dns_c_ctx_t *ctx,
isc_sockaddr_t *transfer_source);
isc_result_t dns_c_ctx_unsettransfersource(dns_c_ctx_t *ctx);
isc_result_t dns_c_ctx_settransfersourcev6(dns_c_ctx_t *ctx,
isc_sockaddr_t transfer_source_v6);
isc_result_t dns_c_ctx_gettransfersourcev6(dns_c_ctx_t *ctx,
isc_sockaddr_t *transfer_source_v6);
isc_result_t dns_c_ctx_unsettransfersourcev6(dns_c_ctx_t *ctx);
isc_result_t dns_c_ctx_setforward(dns_c_ctx_t *cfg, dns_c_forw_t forward);
isc_result_t dns_c_ctx_getforward(dns_c_ctx_t *cfg, dns_c_forw_t *forward);
isc_result_t dns_c_ctx_unsetforward(dns_c_ctx_t *cfg);
isc_result_t dns_c_ctx_settransferformat(dns_c_ctx_t *cfg,
dns_transfer_format_t tformat);
isc_result_t dns_c_ctx_gettransferformat(dns_c_ctx_t *cfg,
dns_transfer_format_t *tformat);
isc_result_t dns_c_ctx_unsettransferformat(dns_c_ctx_t *cfg);
isc_result_t dns_c_ctx_setalsonotify(dns_c_ctx_t *ctx,
dns_c_iplist_t *newval,
isc_boolean_t deepcopy);
isc_result_t dns_c_ctx_getalsonotify(dns_c_ctx_t *ctx,
dns_c_iplist_t **ret);
isc_result_t dns_c_ctx_unsetalsonotify(dns_c_ctx_t *ctx);
#endif /* DNS_CONFIG_CONFCTX_H */