#include <config.h>
#include <isc/mem.h>
#include <isc/util.h>
#include <dns/acl.h>
#include <named/listenlist.h>
Go to the source code of this file.
Functions | |
static void | destroy (ns_listenlist_t *list) |
isc_result_t | ns_listenelt_create (isc_mem_t *mctx, in_port_t port, isc_dscp_t dscp, dns_acl_t *acl, ns_listenelt_t **target) |
void | ns_listenelt_destroy (ns_listenelt_t *elt) |
Create a listen-on list element. | |
isc_result_t | ns_listenlist_create (isc_mem_t *mctx, ns_listenlist_t **target) |
Destroy a listen-on list element. | |
void | ns_listenlist_attach (ns_listenlist_t *source, ns_listenlist_t **target) |
Create a new, empty listen-on list. | |
void | ns_listenlist_detach (ns_listenlist_t **listp) |
Attach '*target' to '*source'. | |
isc_result_t | ns_listenlist_default (isc_mem_t *mctx, in_port_t port, isc_dscp_t dscp, isc_boolean_t enabled, ns_listenlist_t **target) |
Detach 'listp'. |
Definition in file listenlist.c.
static void destroy | ( | ns_listenlist_t * | list | ) | [static] |
Definition at line 74 of file listenlist.c.
References ISC_LIST_HEAD, ISC_LIST_NEXT, isc_mem_put, ns_listenlist::mctx, and ns_listenelt_destroy().
isc_result_t ns_listenelt_create | ( | isc_mem_t * | mctx, | |
in_port_t | port, | |||
isc_dscp_t | dscp, | |||
dns_acl_t * | acl, | |||
ns_listenelt_t ** | target | |||
) |
Definition at line 35 of file listenlist.c.
References ns_listenelt::acl, ns_listenelt::dscp, ISC_LINK_INIT, isc_mem_get, ISC_R_NOMEMORY, ISC_R_SUCCESS, ns_listenelt::mctx, ns_listenelt::port, and REQUIRE.
Referenced by add_listenelt(), ns_listenelt_fromconfig(), and ns_listenlist_default().
void ns_listenelt_destroy | ( | ns_listenelt_t * | elt | ) |
Create a listen-on list element.
Definition at line 53 of file listenlist.c.
References ns_listenelt::acl, dns_acl_detach(), isc_mem_put, and ns_listenelt::mctx.
Referenced by destroy(), ns_listenelt_fromconfig(), and ns_listenlist_default().
isc_result_t ns_listenlist_create | ( | isc_mem_t * | mctx, | |
ns_listenlist_t ** | target | |||
) |
Destroy a listen-on list element.
Definition at line 60 of file listenlist.c.
References ISC_LIST_INIT, isc_mem_get, ISC_R_NOMEMORY, ISC_R_SUCCESS, ns_listenlist::mctx, ns_listenlist::refcount, and REQUIRE.
Referenced by adjust_interfaces(), ns_interfacemgr_create(), ns_listenlist_default(), and ns_listenlist_fromconfig().
void ns_listenlist_attach | ( | ns_listenlist_t * | source, | |
ns_listenlist_t ** | target | |||
) |
Create a new, empty listen-on list.
Definition at line 87 of file listenlist.c.
References INSIST, and ns_listenlist::refcount.
Referenced by ns_interfacemgr_create(), ns_interfacemgr_setlistenon4(), and ns_interfacemgr_setlistenon6().
void ns_listenlist_detach | ( | ns_listenlist_t ** | listp | ) |
Attach '*target' to '*source'.
Definition at line 94 of file listenlist.c.
References destroy(), INSIST, and ns_listenlist::refcount.
Referenced by adjust_interfaces(), load_configuration(), ns_interfacemgr_create(), ns_interfacemgr_destroy(), ns_interfacemgr_setlistenon4(), ns_interfacemgr_setlistenon6(), and ns_listenlist_fromconfig().
isc_result_t ns_listenlist_default | ( | isc_mem_t * | mctx, | |
in_port_t | port, | |||
isc_dscp_t | dscp, | |||
isc_boolean_t | enabled, | |||
ns_listenlist_t ** | target | |||
) |
Detach 'listp'.
Definition at line 104 of file listenlist.c.
References cleanup(), dns_acl_any(), dns_acl_detach(), dns_acl_none(), ISC_LIST_APPEND, ISC_R_SUCCESS, ns_listenelt_create(), ns_listenelt_destroy(), ns_listenlist_create(), and REQUIRE.
Referenced by load_configuration().