X-Git-Url: http://git.eversberg.eu/gitweb.cgi?p=lcr.git;a=blobdiff_plain;f=main.h;h=7aad3c2ff94ebfd95abd3b90bc2746c5c51a26a6;hp=4ea51b09508ce93bd2f61c055ba01a9b40b153d9;hb=29ba196ca5cc26f5b61e8c4e405f883040b30bf9;hpb=f1eb0ea3cc77016f59843055c28d7c5c76767623 diff --git a/main.h b/main.h index 4ea51b0..7aad3c2 100644 --- a/main.h +++ b/main.h @@ -9,11 +9,32 @@ ** ** \*****************************************************************************/ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + #define NAME "LCR" #define DEFAULT_ENDPOINT_APP EndpointAppPBX -#define VERSION_STRING "0.2 (August 2007)" +#define VERSION_STRING VERSION extern int memuse; extern int mmemuse; @@ -26,16 +47,18 @@ extern int classuse; extern int fduse; extern int fhuse; -extern int global_debug; +//extern pthread_mutex_t mutex_lcr; // lcr process mutex + +extern FILE *debug_fp; #define PDEBUG(mask, fmt, arg...) _printdebug(__FUNCTION__, __LINE__, mask, fmt, ## arg) #define PERROR(fmt, arg...) _printerror(__FUNCTION__, __LINE__, fmt, ## arg) #define PDEBUG_RUNTIME(mask, fmt, arg...) _printdebug(NULL, 0, mask, fmt, ## arg) #define PERROR_RUNTIME(fmt, arg...) _printerror(NULL, 0, fmt, ## arg) -void _printdebug(const char *function, int line, unsigned long mask, const char *fmt, ...); +void _printdebug(const char *function, int line, unsigned int mask, const char *fmt, ...); void _printerror(const char *function, int line, const char *fmt, ...); #define DEBUG_FUNC -void debug(const char *function, int line, char *prefix, char *buffer); +void debug(const char *function, int line, const char *prefix, char *buffer); #define DEBUG_CONFIG 0x0001 #define DEBUG_MSG 0x0002 @@ -43,7 +66,8 @@ void debug(const char *function, int line, char *prefix, char *buffer); #define DEBUG_BCHANNEL 0x0008 #define DEBUG_PORT 0x0100 #define DEBUG_ISDN 0x0110 -//#define DEBUG_KNOCK 0x0140 +#define DEBUG_GSM 0x0120 +#define DEBUG_SS5 0x0140 #define DEBUG_VBOX 0x0180 #define DEBUG_EPOINT 0x0200 #define DEBUG_JOIN 0x0400 @@ -68,7 +92,6 @@ void debug(const char *function, int line, char *prefix, char *buffer); */ #define ISDN_LOAD 1024 // samples #define ISDN_MAXLOAD 2048 // samples -#define ISDN_TRANSMIT 256 // samples /* give sendmail program. if not inside $PATH, give absolute path here (e.g. "/usr/sbin/sendmail") */ @@ -99,29 +122,20 @@ void debug(const char *function, int line, char *prefix, char *buffer); #ifdef BUDETECT_DEF #define BUDETECT budetect(__FILE__, __LINE__, __FUNCTION__); - void budetect(const char *file, int line, char *function); + void budetect(const char *file, int line, const char *function); #else #define BUDETECT ; #endif -#include -#include -#include -#include -#include -#include -//#include #ifdef __cplusplus extern "C" { #endif -#ifndef SOCKET_MISDN -#include -#include <../i4lnet/net_l3.h> -#endif +#include #ifdef __cplusplus } #endif #include "macro.h" +#include "select.h" #include "options.h" #include "interface.h" #include "extension.h" @@ -129,10 +143,27 @@ extern "C" { #include "endpoint.h" #include "endpointapp.h" #include "apppbx.h" +#include "callerid.h" #include "route.h" #include "port.h" #include "mISDN.h" #include "dss1.h" +#include "loop.h" +#include "remote.h" +#if defined WITH_GSM_BS || defined WITH_GSM_MS +#include "gsm.h" +#endif +#ifdef WITH_GSM_BS +#include "gsm_bs.h" +#endif +#ifdef WITH_GSM_MS +#include "gsm_ms.h" +#endif +#ifdef WITH_SS5 +#include "ss5_encode.h" +#include "ss5_decode.h" +#include "ss5.h" +#endif #include "vbox.h" #include "join.h" #include "joinpbx.h" @@ -141,17 +172,19 @@ extern "C" { #include "alawulaw.h" #include "tones.h" #include "crypt.h" -#include "admin_server.h" +#include "socket_server.h" #include "trace.h" -extern double now_d; -extern time_t now; -extern struct tm *now_tm; -extern struct timeval now_tv; -extern struct timezone now_tz; +extern int quit; #define DIRECTION_NONE 0 #define DIRECTION_OUT 1 #define DIRECTION_IN 2 +#if 0 +struct lcr_fdset { + struct mISDNport *mISDNport; + int b_index; +}; +#endif