daemon.h File Reference

The daemon consists of global settings and a number of workers. More...

#include "util/locks.h"
#include "util/alloc.h"
#include "services/modstack.h"

Data Structures

struct  daemon
 Structure holding worker list. More...

Functions

struct daemondaemon_init ()
 Initialize daemon structure.
int daemon_open_shared_ports (struct daemon *daemon)
 Open shared listening ports (if needed).
void daemon_fork (struct daemon *daemon)
 Fork workers and start service.
void daemon_cleanup (struct daemon *daemon)
 Close off the worker thread information.
void daemon_delete (struct daemon *daemon)
 Delete workers, close listening ports.
void daemon_apply_cfg (struct daemon *daemon, struct config_file *cfg)
 Apply config settings.


Detailed Description

The daemon consists of global settings and a number of workers.


Function Documentation

struct daemon* daemon_init (  )  [read]

int daemon_open_shared_ports ( struct daemon daemon  ) 

Open shared listening ports (if needed).

The cfg member pointer must have been set for the daemon.

Parameters:
daemon,: the daemon.
Returns:
: false on error.

References daemon::cfg, config_file::control_port, daemon_remote_open_ports(), daemon::listening_port, listening_ports_free(), listening_ports_open(), log_assert, config_file::port, daemon::ports, daemon::rc_port, daemon::rc_ports, and config_file::remote_control_enable.

Referenced by run_daemon(), and service_init().

void daemon_fork ( struct daemon daemon  ) 

void daemon_cleanup ( struct daemon daemon  ) 

void daemon_delete ( struct daemon daemon  ) 

void daemon_apply_cfg ( struct daemon daemon,
struct config_file cfg 
)


Generated on Tue Oct 13 06:45:49 2009 for unbound by  doxygen 1.5.9