X-Git-Url: http://git.eversberg.eu/gitweb.cgi?p=lcr.git;a=blobdiff_plain;f=mISDN.h;h=90f686ba1f8a2b0d1d651d540172a3f8e339d09a;hp=62ec524682d8d4511a5ca396d4905cb1fc2c5d22;hb=a425aedc1ee2c0bba4ba20904943afb21bd6e2e5;hpb=ff4d197d5ecb2cb29a55f78b260ab387e3afc80d diff --git a/mISDN.h b/mISDN.h index 62ec524..90f686b 100644 --- a/mISDN.h +++ b/mISDN.h @@ -39,10 +39,13 @@ struct mISDNport { int ptp; /* if ptp is set, we keep track of l2link */ int l1link; /* if l1 is available (only works with nt-mode) */ int l2link; /* if l2 is available (at PTP we take this serious) */ + unsigned char l2mask[16]; /* 128 bits for each tei */ + int l1hold; /* set, if layer 1 should be holt */ int l2hold; /* set, if layer 2 must be hold/checked */ time_t l2establish; /* time until establishing after link failure */ int use; /* counts the number of port that uses this port */ - int ntmode; /* is TRUE if port is nt mode */ + int ntmode; /* is TRUE if port is NT mode */ + int tespecial; /* is TRUE if port uses special TE mode */ int pri; /* is TRUE if port is a primary rate interface */ int tones; /* TRUE if tones are sent outside connect state */ int earlyb; /* TRUE if tones are received outside connect state */ @@ -79,16 +82,16 @@ calls with no bchannel (call waiting, call on hold). /* mISDN none-object functions */ int mISDN_initialize(void); void mISDN_deinitialize(void); -struct mISDNport *mISDNport_open(int port, int ptp, int force_nt, int l2hold, struct interface *interface); +struct mISDNport *mISDNport_open(int port, char *portname, int ptp, int force_nt, int te_special, int l1hold, int l2hold, struct interface *interface); void mISDNport_close_all(void); void mISDNport_close(struct mISDNport *mISDNport); void mISDN_port_reorder(void); int mISDN_handler(void); void enc_ie_cause_standalone(struct l3_msg *l3m, int location, int cause); int stack2manager(struct mISDNport *mISDNport, unsigned int cmd, unsigned int pid, struct l3_msg *l3m); -void ph_control(struct mISDNport *mISDNport, class PmISDN *isdnport, unsigned int handle, unsigned int c1, unsigned int c2, char *trace_name, int trace_value); -void ph_control_block(struct mISDNport *mISDNport, unsigned int handle, unsigned int c1, void *c2, int c2_len, char *trace_name, int trace_value); -void chan_trace_header(struct mISDNport *mISDNport, class PmISDN *port, char *msgtext, int direction); +void ph_control(struct mISDNport *mISDNport, class PmISDN *isdnport, unsigned int handle, unsigned int c1, unsigned int c2, const char *trace_name, int trace_value); +void ph_control_block(struct mISDNport *mISDNport, unsigned int handle, unsigned int c1, void *c2, int c2_len, const char *trace_name, int trace_value); +void chan_trace_header(struct mISDNport *mISDNport, class PmISDN *port, const char *msgtext, int direction); void l1l2l3_trace_header(struct mISDNport *mISDNport, class PmISDN *port, unsigned int prim, int direction); void bchannel_event(struct mISDNport *mISDNport, int i, int event); void message_bchannel_from_remote(class JoinRemote *joinremote, int type, unsigned int handle); @@ -140,7 +143,7 @@ class PmISDN : public Port unsigned int p_m_crypt_listen_crc; void cryptman_listen_bch(unsigned char *p, int l); - void set_tone(char *dir, char *name); + void set_tone(const char *dir, const char *name); void set_echotest(int echotest); int p_m_portnum; /* used port number (1...n) */