X-Git-Url: http://git.eversberg.eu/gitweb.cgi?p=lcr.git;a=blobdiff_plain;f=mISDN.h;h=de33e16fafeb2412a9aa1bbe09ea2a7a530a6a65;hp=a7ef6961fd4030163b8bd8cf8caed9c39fb76781;hb=16488a01568e7c35d0e7adf46fdfee5e488df8d8;hpb=258c2e57a441f1fd8ed779bb2d88992aba3c1e65 diff --git a/mISDN.h b/mISDN.h index a7ef696..de33e16 100644 --- a/mISDN.h +++ b/mISDN.h @@ -36,7 +36,7 @@ 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) */ -// time_t l1timeout; /* timout when establishing link */ + 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 */ @@ -47,6 +47,7 @@ struct mISDNport { int b_reserved; /* number of bchannels reserved or in use */ class PmISDN *b_port[128]; /* bchannel assigned to port object */ #ifdef SOCKET_MISDN + struct mqueue upqueue; int b_socket[128]; #else int procids[256]; /* keep track of free ids */ @@ -58,6 +59,7 @@ struct mISDNport { unsigned long b_remote_id[128]; /* the socket currently exported */ unsigned long b_remote_ref[128]; /* the ref currently exported */ int locally; /* local causes are sent as local causes not remote */ + int los, ais, rdi, slip_rx, slip_tx; }; extern mISDNport *mISDNport_first; @@ -80,7 +82,7 @@ calls with no bchannel (call waiting, call on hold). int mISDN_initialize(void); void mISDN_deinitialize(void); void mISDN_port_info(void); -struct mISDNport *mISDNport_open(int port, int ptp, int ptmp, int force_nt, struct interface *interface); +struct mISDNport *mISDNport_open(int port, int ptp, int force_nt, int l2hold, struct interface *interface); void mISDNport_close_all(void); void mISDNport_close(struct mISDNport *mISDNport); void mISDN_port_reorder(void);