X-Git-Url: http://git.eversberg.eu/gitweb.cgi?p=lcr.git;a=blobdiff_plain;f=interface.h;h=d80d9b2b78a679203803551474c39d0acdbeda84;hp=c7dac41c133563ec60e50dca370a7957d720addb;hb=27b95197734350cc99c29929c2527f2c6d5541d6;hpb=3754d8f73ff7cb55e204f7ede6569028407a00e5 diff --git a/interface.h b/interface.h index c7dac41..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, @@ -50,11 +47,20 @@ struct interface_port { int portnum; /* port number */ 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 { @@ -72,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 */ @@ -90,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 { @@ -111,5 +114,5 @@ void free_interfaces(struct interface *interface_start); void relink_interfaces(void); void load_port(struct interface_port *ifport); void doc_interface(void); - +void do_screen(int out, char *id, int idsize, int *type, int *present, struct interface *interface);