X-Git-Url: http://git.eversberg.eu/gitweb.cgi?p=lcr.git;a=blobdiff_plain;f=interface.h;h=d80d9b2b78a679203803551474c39d0acdbeda84;hp=4085ebe7e83b9293376f386ee0319a0102244a54;hb=27b95197734350cc99c29929c2527f2c6d5541d6;hpb=83477c7faf66a160530f5a01c1bf3016e2127a4d diff --git a/interface.h b/interface.h index 4085ebe..d80d9b2 100644 --- a/interface.h +++ b/interface.h @@ -9,9 +9,6 @@ ** ** \*****************************************************************************/ -#define FLAG_PORT_USE 1 -#define FLAG_PORT_PTP (1<<1) - enum { /* interface type */ IF_TYPE_DIRECT, IF_TYPE_EXTENSION, @@ -51,11 +48,19 @@ struct interface_port { int ptp; /* force load stack in PTP mode */ int ptmp; /* force load stack in PTP mode */ int nt; /* load stack in NT-mode */ + int l2hold; /* hold layer 2 (1=force, -1=disable */ int channel_force; /* forces channel by protocol */ int nodtmf; /* disables DTMF */ struct select_channel *out_channel; /* list of channels to select */ struct select_channel *in_channel; /* the same for incoming channels */ int block; /* set if interface is blocked */ + int tout_setup; + int tout_dialing; + int tout_proceeding; + int tout_alerting; + int tout_disconnect; +// int tout_hold; +// int tout_park; }; struct interface_msn { @@ -73,12 +78,6 @@ struct interface_screen { int result_present; /* presentation type */ }; -struct interface_filter { - struct interface_filter *next; - int filter; /* filter to use */ - char parameter[256]; /* filter parameter */ -}; - struct interface { struct interface *next; char name[64]; /* name of interface */ @@ -91,7 +90,10 @@ struct interface { struct interface_msn *ifmsn; /* link to interface msn list */ struct interface_screen *ifscreen_in; /* link to screening list */ struct interface_screen *ifscreen_out; /* link to screening list */ - struct interface_filter *iffilter; /* link to filter list */ + int tx_gain, rx_gain; /* filter gain */ + char pipeline[256]; /* filter pipeline */ + unsigned char bf_key[56]; /* filter blowfish */ + int bf_len; /* filter length of blowfish */ }; struct interface_param {