* $Id$
 * global variables

#ifndef globals_h
#define globals_h

#include "types.h"
#include "ip_addr.h"
#include "str.h"

#define NO_DNS     0
#define DO_DNS     1
#define DO_REV_DNS 2

extern char * cfg_file;
extern char *stat_file;
extern struct socket_info sock_info[]; /* all addresses we listen/send from*/
extern int sock_no; /* number of addresses/open sockets*/
extern unsigned short port_no;
extern char port_no_str[];
extern int port_no_str_len;
extern char * names[];
extern int names_len[];
extern struct ip_addr addresses[];
extern int addresses_no;
extern struct socket_info* bind_address; /* pointer to the crt. proc. listening address */
extern int bind_idx; /* same as above but index in the bound[] array */
extern struct socket_info* sendipv4; /* ipv4 socket to use when msg. comes from ipv6*/
extern struct socket_info* sendipv6; /* same as above for ipv6 */

extern unsigned int maxbuffer;
extern int children_no;
extern int dont_fork;
extern int check_via;
extern int received_dns;
extern int syn_branch;
extern int process_no;
extern int sip_warning;
extern int server_signature;
 * debug & log_stderr moved to dprint.h*/

extern process_bm_t process_bit;
extern int *pids;

extern int cfg_errors;
extern unsigned int msg_no;

extern unsigned int shm_mem_size;

/* FIFO server config */
char extern *fifo; /* FIFO name */
extern int fifo_mode;

extern int *pids;
extern int process_no;

extern int reply_to_via;

extern int is_main;

/* debugging level for dumping memory status */
extern int memlog;