daemon Struct Reference

Structure holding worker list. More...

#include <daemon.h>

Data Fields

struct config_filecfg
 The config settings.
char * chroot
 the chroot dir in use, NULL if none
char * pidfile
 pidfile that is used
int listening_port
 port number that has ports opened.
struct listen_port ** ports
 array of listening ports, opened. More...
size_t num_ports
 size of ports array
int reuseport
 reuseport is enabled if true
int rc_port
 port number for remote that has ports opened.
struct listen_portrc_ports
 listening ports for remote control
struct daemon_remoterc
 remote control connections management (for first worker)
void * listen_sslctx
 ssl context for listening to dnstcp over ssl, and connecting ssl
void * connect_sslctx
int num
 num threads allocated
int old_num
 num threads allocated in the previous config or 0 at first
struct worker ** workers
 the worker entries
struct alloc_cache ** worker_allocs
 per-worker allocation cache
int need_to_exit
 do we need to exit unbound (or is it only a reload?)
struct ub_randstate * rand
 master random table ; used for port div between threads on reload
struct alloc_cache superalloc
 master allocation cache
struct module_envenv
 the module environment master value, copied and changed by threads
struct module_stack mods
 stack of module callbacks
struct acl_listacl
 access control, which client IPs are allowed to connect
struct acl_listacl_interface
 access control, which interfaces are allowed to connect
struct tcl_listtcl
 TCP connection limit, limit connections from client IPs.
struct local_zoneslocal_zones
 local authority zones
struct timeval time_last_stat
 last time of statistics printout
struct timeval time_boot
 time when daemon started
struct viewsviews
 views structure containing view tree
struct shm_main_infoshm_info
struct respip_setrespip_set
 response-ip set with associated actions and tags.
int use_response_ip
 some response-ip tags or actions are configured if true
int use_rpz
 some RPZ policies are configured
int reuse_cache
 reuse existing cache on reload if other conditions allow it.

Detailed Description

Structure holding worker list.

Holds globally visible information.

Field Documentation

◆ ports

struct listen_port** daemon::ports

array of listening ports, opened.

Listening ports per worker, or just one element[0] shared by the worker threads.

Referenced by daemon_delete(), daemon_open_shared_ports(), and thread_start().

The documentation for this struct was generated from the following file: