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.


Detailed Description

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


Function Documentation

struct daemon* daemon_init (  )  [read]

Initialize daemon structure.

Returns:
: The daemon structure, or NULL on error.

References daemon::acl, acl_list_create(), alloc_init(), daemon::env, fatal_exit(), daemon::mods, modstack_init(), daemon::need_to_exit, signal_handling_record(), and daemon::superalloc.

Referenced by run_daemon().

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, daemon::listening_port, listening_ports_free(), listening_ports_open(), log_assert, config_file::port, and daemon::ports.

Referenced by run_daemon().

void daemon_fork ( struct daemon daemon  ) 

void daemon_cleanup ( struct daemon daemon  ) 

void daemon_delete ( struct daemon daemon  ) 


Generated on Sun Sep 21 16:24:54 2008 for unbound by  doxygen 1.5.6