X-Git-Url: http://git.eversberg.eu/gitweb.cgi?p=lcr.git;a=blobdiff_plain;f=interface.h;h=a310a92cfba3dfdb8f3552ccb683594cb2a831e3;hp=ea9cbadfeea3a48b61fefbf7ae9bc731d401ed77;hb=7c12849b271b42ab5bae1717598c24cbaead0909;hpb=5463e1b62a39ce417b610584e3d34a8bc30ac15e diff --git a/interface.h b/interface.h index ea9cbad..a310a92 100644 --- a/interface.h +++ b/interface.h @@ -89,6 +89,8 @@ struct interface_screen { struct interface { struct interface *next; char name[64]; /* name of interface */ + int app; /* application to use for interface (0 = PBX) */ + char bridge_if[64]; /* name of destination interface for bridge application */ int external; /* interface used for external calls */ int extension; /* calls are handled as extension */ int is_tones; /* generate tones */ @@ -106,6 +108,10 @@ struct interface { int bf_len; /* filter length of blowfish */ #ifdef WITH_GSM_BS int gsm_bs; /* interface is an GSM BS interface */ +#if 0 + int gsm_bs_payloads; + unsigned char gsm_bs_payload_types[8]; +#endif #endif #ifdef WITH_GSM_MS int gsm_ms; /* interface is an GSM MS interface */ @@ -113,8 +119,8 @@ struct interface { #endif #ifdef WITH_SIP int sip; /* interface is a SIP interface */ - char sip_local_ip[16]; - char sip_remote_ip[16]; + char sip_local_peer[32]; + char sip_remote_peer[32]; void *sip_inst; /* sip instance */ #endif int rtp_bridge; /* bridge RTP directly (for calls comming from interface) */ @@ -136,7 +142,8 @@ extern char interface_error[256]; struct interface *read_interfaces(void); void free_interfaces(struct interface *interface_start); void relink_interfaces(void); -void load_port(struct interface_port *ifport); +void load_mISDN_port(struct interface_port *ifport); void doc_interface(void); void do_screen(int out, char *id, int idsize, int *type, int *present, const char *interface_name); +struct interface *getinterfacebyname(const char *name);