- ipv6 support (-DUSE_IPV6)
[sip-router] / config.h
1 /*
2  *  $Id$
3  */
4
5
6
7 #ifndef config_h
8 #define config_h
9
10 #include "types.h"
11
12 /* default sip port if none specified */
13 #define SIP_PORT 5060
14
15 #define CFG_FILE "./ser.cfg"
16
17
18 /* maximum number of addresses on which we will listen */
19 #define MAX_LISTEN 16
20
21 /* default number of child processes started */
22 #define CHILD_NO    8
23
24 #define RT_NO 10 /* routing tables number */
25 #define DEFAULT_RT 0 /* default routing table */
26
27 #define MAX_REC_LEV 100 /* maximum number of recursive calls */
28 #define ROUTE_MAX_REC_LEV 10 /* maximum number of recursive calls
29                                                            for route()*/
30
31 #define MAX_URI_SIZE 1024       /* used when rewriting URIs */
32
33 #define MY_VIA "Via: SIP/2.0/UDP "
34 #define MY_VIA_LEN 17
35
36 #define CONTENT_LEN "Content-Length: 0"
37 #define CONTENT_LEN_LEN 17
38
39 #define USER_AGENT "User-Agent: Sip EXpress router"\
40                 "(" VERSION " (" ARCH "/" OS"))"
41 #define USER_AGENT_LEN (sizeof(USER_AGENT)-1)
42
43 #define SERVER_HDR "Server: Sip EXpress router"\
44                 "(" VERSION " (" ARCH "/" OS"))"
45 #define SERVER_HDR_LEN (sizeof(SERVER_HDR)-1)
46
47 #define MAX_WARNING_LEN  256
48                 
49 #define MY_BRANCH ";branch=0"
50 #define MY_BRANCH_LEN 9
51
52
53 #define MAX_PORT_LEN 7 /* ':' + max 5 letters + \0 */
54 #define CRLF "\r\n"
55 #define CRLF_LEN 2
56
57 #define RECEIVED ";received="
58 #define RECEIVED_LEN 10
59
60 /*used only if PKG_MALLOC is defined*/
61 #define PKG_MEM_POOL_SIZE 1024*1024
62
63 /*used if SH_MEM is defined*/
64 #define SHM_MEM_SIZE 128 
65
66 #define TIMER_TICK 1
67 #define LONG_SLEEP      3600
68
69 /* dimensioning buckets in q_malloc */
70 /* size of the size2bucket table; everything beyond that asks for
71    a variable-size kilo-bucket
72  */
73 #define MAX_FIXED_BLOCK         3072
74 /* distance of kilo-buckets */
75 #define BLOCK_STEP                      512
76 /* maximum number of possible buckets */
77 #define MAX_BUCKET              15
78
79 /* receive buffer size -- preferably set low to
80    avoid terror of excessively huge messages; they are
81    useless anyway
82 */
83 #define BUF_SIZE 3040
84
85 /* forwarding  -- Via buffer dimensioning */
86 #define MAX_VIA_LINE_SIZE       240
87 #define MAX_RECEIVED_SIZE       57
88
89 /* maximum number of processes is constrained by capacity of
90    process bitmaps */
91 #define MAX_PROCESSES (sizeof( process_bm_t) * 8 )
92
93 #endif