jabberd2  2.3.3
Functions | Variables
main.c File Reference

initialisation More...

#include "sm.h"
#include <stringprep.h>

Go to the source code of this file.

Functions

static void _sm_signal (int signum)
 
static void _sm_signal_hup (int signum)
 
static void _sm_signal_usr1 (int signum)
 
static void _sm_signal_usr2 (int signum)
 
static void _sm_pidfile (sm_t sm)
 store the process id More...
 
static void _sm_config_expand (sm_t sm)
 pull values out of the config file More...
 
static void _sm_hosts_expand (sm_t sm)
 
static int _sm_router_connect (sm_t sm)
 
 JABBER_MAIN ("jabberd2sm","Jabber 2 Session Manager","Jabber Open Source Server: Session Manager","jabberd2router\0")
 

Variables

static sig_atomic_t sm_shutdown = 0
 
static sig_atomic_t sm_logrotate = 0
 
static sm_t sm = NULL
 
static char * config_file
 

Detailed Description

initialisation

Author
Robert Norris
Date
2005/08/17 07:48:28
Revision
1.57

Definition in file main.c.

Function Documentation

static void _sm_signal ( int  signum)
static

Definition at line 36 of file main.c.

References sm_lost_router, and sm_shutdown.

Referenced by JABBER_MAIN().

static void _sm_signal_hup ( int  signum)
static
static void _sm_signal_usr1 ( int  signum)
static

Definition at line 64 of file main.c.

References set_debug_flag().

Referenced by JABBER_MAIN().

static void _sm_signal_usr2 ( int  signum)
static

Definition at line 69 of file main.c.

References set_debug_flag().

Referenced by JABBER_MAIN().

static void _sm_pidfile ( sm_t  sm)
static

store the process id

Definition at line 75 of file main.c.

References sm_st::config, config_get_one(), sm_st::log, and log_write().

Referenced by JABBER_MAIN().

static void _sm_config_expand ( sm_t  sm)
static
static void _sm_hosts_expand ( sm_t  sm)
static
static int _sm_router_connect ( sm_t  sm)
static
JABBER_MAIN ( "jabberd2sm"  ,
"Jabber 2 Session Manager"  ,
"Jabber Open Source Server: Session Manager"  ,
"jabberd2router\0"   
)

Definition at line 213 of file main.c.

References _sm_config_expand(), _sm_hosts_expand(), _sm_pidfile(), _sm_router_connect(), _sm_signal(), _sm_signal_hup(), _sm_signal_usr1(), _sm_signal_usr2(), aci_load(), aci_unload(), sm_st::acls, sm_st::config, config_file, config_free(), config_load_with_id(), config_new(), sm_st::fd, feature_register(), sm_st::features, sm_st::hosts, sm_st::id, jabber_signal(), sm_st::log, sm_st::log_facility, log_free(), sm_st::log_ident, log_new(), sm_st::log_type, log_write(), sm_st::mio, mio_close, mio_free, MIO_MAXFD, mio_new(), mio_run, sm_st::mm, mm_free(), mm_new(), ns_AGENTS, ns_AUTH, ns_BROWSE, ns_DELAY, ns_DISCO, ns_DISCO_INFO, ns_DISCO_ITEMS, ns_EVENT, ns_EXPIRE, ns_GATEWAY, ns_REGISTER, ns_ROSTER, ns_SEARCH, pool_stat(), sm_st::query_rates, sm_st::retry_init, sm_st::retry_left, sm_st::retry_sleep, sm_st::router, sm_st::router_pemfile, sm_st::router_private_key_password, sess_end(), sm_st::sessions, set_debug_flag(), set_debug_log_from_config(), sm_st::signature, sm_c2s_action(), sm_logrotate, sm_lost_router, sm_shutdown, sm_signature(), sm_st::st, sm_st::sx_env, sx_env_free(), sx_env_new(), sx_env_plugin(), sx_free(), sm_st::sx_sasl, sx_sasl_init(), sm_st::sx_ssl, sx_ssl_init(), uri_AGENTS, uri_AUTH, uri_BROWSE, uri_DELAY, uri_DISCO, uri_DISCO_INFO, uri_DISCO_ITEMS, uri_EVENT, uri_EXPIRE, uri_GATEWAY, uri_REGISTER, uri_ROSTER, uri_SEARCH, sm_st::users, xhash_free(), xhash_iter_first(), xhash_iter_get(), xhash_iter_next(), xhash_new(), xhash_put(), sm_st::xmlns, and sm_st::xmlns_refcount.

Variable Documentation

sig_atomic_t sm_shutdown = 0
static

Definition at line 31 of file main.c.

Referenced by _sm_signal(), and JABBER_MAIN().

sig_atomic_t sm_logrotate = 0
static

Definition at line 32 of file main.c.

Referenced by _sm_signal_hup(), and JABBER_MAIN().

sm_t sm = NULL
static

Definition at line 33 of file main.c.

Referenced by _session_in_router(), _user_alloc(), mm_new(), pkt_new(), sm_mio_callback(), and sm_sx_callback().

char* config_file
static

Definition at line 34 of file main.c.

Referenced by _sm_signal_hup(), and JABBER_MAIN().