diff options
author | rmudgett <rmudgett@f38db490-d61c-443f-a65b-d21fe96a405b> | 2009-07-18 01:35:06 +0000 |
---|---|---|
committer | rmudgett <rmudgett@f38db490-d61c-443f-a65b-d21fe96a405b> | 2009-07-18 01:35:06 +0000 |
commit | 464449a7bccb183d89a35f4abeba334e274acd18 (patch) | |
tree | 66611f0529cd6ae724c0616c7546099feda0652e /channels/misdn/isdn_lib_intern.h | |
parent | cdd7caf80f30bae4c2369ad1e90f2aa7dcf20d17 (diff) |
Merged revisions 145293,158010 from
https://origsvn.digium.com/svn/asterisk/branches/1.4
to make merging easier. These changes are already on trunk.
................
r145293 | rmudgett | 2008-09-30 18:55:24 -0500 (Tue, 30 Sep 2008) | 54 lines
channels/chan_misdn.c
channels/misdn/isdn_lib.c
* Miscellaneous other fixes from trunk to make merging easier later.
........
r145200 | rmudgett | 2008-09-30 16:00:54 -0500 (Tue, 30 Sep 2008) | 7 lines
* Miscellaneous formatting changes to make v1.4 and trunk
more merge compatible in the mISDN area.
channels/chan_misdn.c
* Eliminated redundant code in cb_events() EVENT_SETUP
........
r144257 | crichter | 2008-09-24 03:42:55 -0500 (Wed, 24 Sep 2008) | 9 lines
improved helptext of misdn_set_opt.
........
r142181 | rmudgett | 2008-09-09 12:30:52 -0500 (Tue, 09 Sep 2008) | 1 line
Cleaned up comment
........
r138738 | rmudgett | 2008-08-18 16:07:28 -0500 (Mon, 18 Aug 2008) | 30 lines
channels/chan_misdn.c
* Made bearer2str() use allowed_bearers_array[]
* Made use the causes.h defines instead of hardcoded numbers.
* Made use Asterisk presentation indicator values if either of the
mISDN presentation or screen options are negative.
* Updated the misdn_set_opt application option descriptions.
* Renamed the awkward Caller ID presentation misdn_set_opt
application option value not_screened to restricted.
Deprecated the not_screened option value.
channels/misdn/isdn_lib.c
* Made use the causes.h defines instead of hardcoded numbers.
* Fixed some spelling errors and typos.
* Added all defined facility code strings to fac2str().
channels/misdn/isdn_lib.h
* Added doxygen comments to struct misdn_bchannel.
channels/misdn/isdn_lib_intern.h
* Added doxygen comments to struct misdn_stack.
channels/misdn_config.c
configs/misdn.conf.sample
* Updated the mISDN presentation and screen parameter descriptions.
doc/misdn.txt (doc/tex/misdn.tex)
* Updated the misdn_set_opt application option descriptions.
* Fixed some spelling errors and typos.
................
r158010 | rmudgett | 2008-11-19 19:46:09 -0600 (Wed, 19 Nov 2008) | 9 lines
Merged revision 157977 from
https://origsvn.digium.com/svn/asterisk/team/group/issue8824
........
Fixes JIRA ABE-1726
The dial extension could be empty if you are using MISDN_KEYPAD
to control ISDN provider features.
................
git-svn-id: http://svn.digium.com/svn/asterisk/branches/1.6.0@207286 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'channels/misdn/isdn_lib_intern.h')
-rw-r--r-- | channels/misdn/isdn_lib_intern.h | 76 |
1 files changed, 48 insertions, 28 deletions
diff --git a/channels/misdn/isdn_lib_intern.h b/channels/misdn/isdn_lib_intern.h index 0a0804caa..c7efe8c79 100644 --- a/channels/misdn/isdn_lib_intern.h +++ b/channels/misdn/isdn_lib_intern.h @@ -28,8 +28,8 @@ #endif -ibuffer_t *astbuf; -ibuffer_t *misdnbuf; +ibuffer_t *astbuf; /* Not used */ +ibuffer_t *misdnbuf; /* Not used */ struct send_lock { pthread_mutex_t lock; @@ -38,15 +38,14 @@ struct send_lock { struct isdn_msg { unsigned long misdn_msg; - + enum layer_e layer; enum event_e event; - + void (*msg_parser)(struct isdn_msg *msgs, msg_t *msg, struct misdn_bchannel *bc, int nt); msg_t *(*msg_builder)(struct isdn_msg *msgs, struct misdn_bchannel *bc, int nt); char *info; - -} ; +} ; /* for isdn_msg_parser.c */ msg_t *create_l3msg(int prim, int mt, int dinfo , int size, int nt); @@ -58,57 +57,78 @@ struct misdn_stack { net_stack_t nst; manager_t mgr; pthread_mutex_t nstlock; - + + /*! \brief D Channel mISDN driver stack ID (Parent stack ID) */ int d_stid; - + + /*! /brief Number of B channels supported by this port */ int b_num; - + + /*! \brief B Channel mISDN driver stack IDs (Child stack IDs) */ int b_stids[MAX_BCHANS + 1]; - + + /*! \brief TRUE if Point-To-Point(PTP) (Point-To-Multipoint(PTMP) otherwise) */ int ptp; + /*! \brief Number of consecutive times PTP Layer 2 declared down */ int l2upcnt; - int l2_id; + int l2_id; /* Not used */ + + /*! \brief Lower layer mISDN ID (addr) (Layer 1/3) */ int lower_id; + + /*! \brief Upper layer mISDN ID (addr) (Layer 2/4) */ int upper_id; - + /*! \brief TRUE if port is blocked */ int blocked; + /*! \brief TRUE if Layer 2 is UP */ int l2link; - - time_t l2establish; - + + time_t l2establish; /* Not used */ + + /*! \brief TRUE if Layer 1 is UP */ int l1link; + /*! \brief TRUE if restart has been sent to the other side after stack startup */ int restart_sent; + /*! \brief mISDN device handle returned by mISDN_open() */ int midev; - + + /*! \brief TRUE if NT side of protocol (TE otherwise) */ int nt; - + + /*! \brief TRUE if ISDN-PRI (ISDN-BRI otherwise) */ int pri; - + /*! \brief CR Process ID allocation table. TRUE if ID allocated */ int procids[0x100+1]; + /*! \brief Queue of Event messages to send to mISDN */ msg_queue_t downqueue; - msg_queue_t upqueue; - int busy; - + msg_queue_t upqueue; /* No code puts anything on this queue */ + int busy; /* Not used */ + + /*! \brief Logical Layer 1 port associated with this stack */ int port; + + /*! \brief B Channel record pool array */ struct misdn_bchannel bc[MAX_BCHANS + 1]; - - struct misdn_bchannel* bc_list; - + + struct misdn_bchannel* bc_list; /* Not used */ + + /*! \brief Array of B channels in use (a[0] = B1). TRUE if B channel in use */ int channels[MAX_BCHANS + 1]; - - struct misdn_bchannel *holding; /* Queue which holds holded channels :) */ - + /*! \brief List of holded channels */ + struct misdn_bchannel *holding; + + /*! \brief Next stack in the list of stacks */ struct misdn_stack *next; -}; +}; struct misdn_stack* get_stack_by_bc(struct misdn_bchannel *bc); |