GPLization banner introduced to *.[hc] files
[sip-router] / globals.h
1 /*
2  * $Id$
3  *
4  * global variables
5  *
6  *
7  * Copyright (C) 2001-2003 Fhg Fokus
8  *
9  * This file is part of ser, a free SIP server.
10  *
11  * ser is free software; you can redistribute it and/or modify
12  * it under the terms of the GNU General Public License as published by
13  * the Free Software Foundation; either version 2 of the License, or
14  * (at your option) any later version
15  *
16  * For a license to use the ser software under conditions
17  * other than those described here, or to purchase support for this
18  * software, please contact iptel.org by e-mail at the following addresses:
19  *    info@iptel.org
20  *
21  * ser is distributed in the hope that it will be useful,
22  * but WITHOUT ANY WARRANTY; without even the implied warranty of
23  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
24  * GNU General Public License for more details.
25  *
26  * You should have received a copy of the GNU General Public License 
27  * along with this program; if not, write to the Free Software 
28  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
29  */
30
31
32
33 #ifndef globals_h
34 #define globals_h
35
36 #include "types.h"
37 #include "ip_addr.h"
38 #include "str.h"
39
40 #define NO_DNS     0
41 #define DO_DNS     1
42 #define DO_REV_DNS 2
43
44
45
46 extern char * cfg_file;
47 extern char *stat_file;
48 extern struct socket_info sock_info[]; /* all addresses we listen/send from*/
49 extern int sock_no; /* number of addresses/open sockets*/
50 extern unsigned short port_no;
51 /*
52 extern char port_no_str[];
53 extern int port_no_str_len;
54 */
55 /*
56 extern char * names[];
57 extern int names_len[];
58 extern struct ip_addr addresses[];
59 extern int addresses_no;
60 */
61 extern struct socket_info* bind_address; /* pointer to the crt. proc. listening address */
62 extern int bind_idx; /* same as above but index in the bound[] array */
63 extern struct socket_info* sendipv4; /* ipv4 socket to use when msg. comes from ipv6*/
64 extern struct socket_info* sendipv6; /* same as above for ipv6 */
65
66 extern unsigned int maxbuffer;
67 extern int children_no;
68 extern int dont_fork;
69 extern int check_via;
70 extern int received_dns;
71 extern int syn_branch;
72 /* extern int process_no; */
73 extern int sip_warning;
74 extern int server_signature;
75 /*
76  * debug & log_stderr moved to dprint.h*/
77
78 /* extern process_bm_t process_bit; */
79 /* extern int *pids; -moved to pt.h */
80
81 extern int cfg_errors;
82 extern unsigned int msg_no;
83
84 extern unsigned int shm_mem_size;
85
86 /* FIFO server config */
87 char extern *fifo; /* FIFO name */
88 extern int fifo_mode;
89
90 /* moved to pt.h
91 extern int *pids;
92 extern int process_no;
93 */
94
95 extern int reply_to_via;
96
97 extern int is_main;
98
99 /* debugging level for dumping memory status */
100 extern int memlog;
101
102 #endif