kamailio.cfg: removed sample db_mode parameter for domain module
[sip-router] / cfg_core.h
1 /*
2  * $Id$
3  *
4  * Copyright (C) 2007 iptelorg GmbH
5  *
6  * This file is part of ser, a free SIP server.
7  *
8  * ser is free software; you can redistribute it and/or modify
9  * it under the terms of the GNU General Public License as published by
10  * the Free Software Foundation; either version 2 of the License, or
11  * (at your option) any later version
12  *
13  * For a license to use the ser software under conditions
14  * other than those described here, or to purchase support for this
15  * software, please contact iptel.org by e-mail at the following addresses:
16  *    info@iptel.org
17  *
18  * ser is distributed in the hope that it will be useful,
19  * but WITHOUT ANY WARRANTY; without even the implied warranty of
20  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
21  * GNU General Public License for more details.
22  *
23  * You should have received a copy of the GNU General Public License
24  * along with this program; if not, write to the Free Software
25  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
26  *
27  * HOWTO:
28  *      If you need a new configuration variable within the core, put it into
29  *      struct cfg_goup_core, and define it in cfg_core.c:core_cfg_def array.
30  *      The default value of the variable must be inserted into
31  *      cfg_core.c:default_core_cfg
32  *      Include this header file in your source code, and retrieve the
33  *      value with cfg_get(core, core_cfg, variable_name).
34  *
35  * History
36  * -------
37  *  2007-12-03  Initial version (Miklos)
38  */
39 /** core runtime config.
40  * @file cfg_core.h
41  * @ingroup core
42  *
43  * Module: @ref core
44  */
45
46
47 #ifndef _CFG_CORE_H
48 #define _CFG_CORE_H
49
50 #include "cfg/cfg.h"
51
52 extern void     *core_cfg;
53
54 /*! \brief configuration default values */
55 struct cfg_group_core {
56         int     debug;
57         int     log_facility;
58         int memdbg; /*!< log level for memory debugging messages */
59 #ifdef USE_DST_BLACKLIST
60         /* blacklist */
61         int     use_dst_blacklist; /*!< 1 if blacklist is enabled */
62         unsigned int    blst_timeout; /*!< blacklist entry ttl */
63         unsigned int    blst_max_mem; /*!< maximum memory used for the
64                                         blacklist entries */
65         unsigned int    blst_udp_imask;  /* ignore mask for udp */
66         unsigned int    blst_tcp_imask;  /* ignore mask for tcp */
67         unsigned int    blst_tls_imask;  /* ignore mask for tls */
68         unsigned int    blst_sctp_imask; /* ignore mask for sctp */
69 #endif
70         /* resolver */
71         int dns_try_ipv6;
72         int dns_try_naptr;
73         int dns_udp_pref;
74         int dns_tcp_pref;
75         int dns_tls_pref;
76         int dns_sctp_pref;
77         int dns_retr_time;
78         int dns_retr_no;
79         int dns_servers_no;
80         int dns_search_list;
81         int dns_search_fmatch;
82         int dns_reinit;
83         /* DNS cache */
84 #ifdef USE_DNS_CACHE
85         int use_dns_cache;
86         int dns_cache_flags;
87         int use_dns_failover;
88         int dns_srv_lb;
89         unsigned int dns_neg_cache_ttl;
90         unsigned int dns_cache_min_ttl;
91         unsigned int dns_cache_max_ttl;
92         unsigned int dns_cache_max_mem;
93         int dns_cache_del_nonexp;
94         int dns_cache_rec_pref;
95 #endif
96 #ifdef PKG_MALLOC
97         int mem_dump_pkg;
98 #endif
99 #ifdef SHM_MEM
100         int mem_dump_shm;
101 #endif
102         int max_while_loops;
103         int udp_mtu; /*!< maximum send size for udp, if > try another protocol*/
104         int udp_mtu_try_proto; /*!< if packet> udp_mtu, try proto (e.g. TCP) */
105         int udp4_raw; /* use raw sockets for sending on udp ipv 4 */
106         int udp4_raw_mtu; /* mtu used when using udp raw socket */
107         int udp4_raw_ttl; /* ttl used when using udp raw sockets */
108         int force_rport; /*!< if set rport will always be forced*/
109         int memlog; /*!< log level for memory status/summary info */
110         int mem_summary; /*!< display memory status/summary info on exit */
111         int mem_safety; /*!< memory safety control option */
112         int mem_join; /*!< memory free fragments join option */
113         int corelog; /*!< log level for non-critcal core error messages */
114         int latency_log; /*!< log level for latency limits messages */
115         int latency_limit_db; /*!< alert limit of running db commands */
116         int latency_limit_action; /*!< alert limit of running cfg actions */
117 };
118
119 extern struct cfg_group_core default_core_cfg;
120 extern cfg_def_t core_cfg_def[];
121
122 #endif /* _CFG_CORE_H */