X-Git-Url: http://git.eversberg.eu/gitweb.cgi?p=lcr.git;a=blobdiff_plain;f=main.h;h=d6aee787b6c4dc38e8fcce46f2b92bc86b408cc8;hp=034ae13a875cc74f35a961617960f2d4250a58da;hb=b2a665f8f1cdeb7d02c3f665d95e6a80297e21d1;hpb=a17752d887eb9eb975dce3453ab3d176a2818cb1 diff --git a/main.h b/main.h index 034ae13..d6aee78 100644 --- a/main.h +++ b/main.h @@ -1,6 +1,6 @@ /*****************************************************************************\ ** ** -** PBX4Linux ** +** Linux Call Router ** ** ** **---------------------------------------------------------------------------** ** Copyright: Andreas Eversberg ** @@ -9,11 +9,32 @@ ** ** \*****************************************************************************/ -#define NAME "PBX4Linux" +#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 "3.6 (Januar 2006)" +#define VERSION_STRING "1.1 (Summer 2008)" extern int memuse; extern int mmemuse; @@ -26,13 +47,18 @@ extern int classuse; extern int fduse; extern int fhuse; +//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 printlog(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, const char *prefix, char *buffer); #define DEBUG_CONFIG 0x0001 #define DEBUG_MSG 0x0002 @@ -43,7 +69,7 @@ void _printerror(const char *function, int line, const char *fmt, ...); //#define DEBUG_KNOCK 0x0140 #define DEBUG_VBOX 0x0180 #define DEBUG_EPOINT 0x0200 -#define DEBUG_CALL 0x0400 +#define DEBUG_JOIN 0x0400 #define DEBUG_VERSATEL 0x0800 #define DEBUG_CRYPT 0x1000 #define DEBUG_ROUTE 0x2000 @@ -59,24 +85,17 @@ void _printerror(const char *function, int line, const char *fmt, ...); #define DEBUG_LOG 0x7fff /* - * preload transmit buffer to avoid gaps at the beginning due to jitter - * this is also the maximum load that will be kept in tx-buffer - */ -#define ISDN_PRELOAD 128 // 1024 samples - -/* - * interval for refreshing transmit buffer + * load transmit buffer to avoid gaps at the beginning due to jitter + * also the maximum load that will be kept in tx-buffer + * also the (minimum) number of data to transmit in a frame */ -#define ISDN_TRANSMIT 32 // 256 samples +#define ISDN_LOAD 1024 // samples +#define ISDN_MAXLOAD 2048 // samples /* give sendmail program. if not inside $PATH, give absolute path here (e.g. "/usr/sbin/sendmail") */ #define SENDMAIL "sendmail" -/* maximum number of redial/powerdial and reply numbers to remember - */ -#define MAX_REMEMBER 50 - /* leave it above 1024, because lower values can be unsafe, higher valuse cause * data larger than 512 bytes of hex strings. */ @@ -88,6 +107,11 @@ void _printerror(const char *function, int line, const char *fmt, ...); */ #define RULE_NESTING 10 +/* to debug core bridging, rather than mISDN dsp bridging, enable. + * this is for debugging only, bridging conferences will not work + */ +//#define DEBUG_COREBRIDGE + /* special debugging for buffer overflow bugs * note: whenever a buffer gets strange values, the budetect function must * be modified to detect the change of these values. whenever it is detected, @@ -97,27 +121,19 @@ void _printerror(const char *function, int line, const char *fmt, ...); #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 -#include -#include +#include #ifdef __cplusplus } #endif -#include "save.h" +#include "macro.h" #include "options.h" #include "interface.h" #include "extension.h" @@ -125,19 +141,21 @@ 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 "vbox.h" -#include "call.h" -#include "callpbx.h" -#include "callchan.h" +#include "join.h" +#include "joinpbx.h" +#include "joinremote.h" #include "cause.h" #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; @@ -145,5 +163,14 @@ extern struct tm *now_tm; extern struct timeval now_tv; extern struct timezone now_tz; +#define DIRECTION_NONE 0 +#define DIRECTION_OUT 1 +#define DIRECTION_IN 2 +#if 0 +struct lcr_fdset { + struct mISDNport *mISDNport; + int b_index; +}; +#endif