summaryrefslogtreecommitdiff
path: root/channels/sig_pri.h
diff options
context:
space:
mode:
authorRichard Mudgett <rmudgett@digium.com>2012-08-08 00:35:37 +0000
committerRichard Mudgett <rmudgett@digium.com>2012-08-08 00:35:37 +0000
commit35bf5efeaf9c6aefb16ddd9fa603e796aef4a501 (patch)
tree71729b677fc49d5cf5f6a019fe8e0d08e799d562 /channels/sig_pri.h
parentf24be2740b0212380e28aa6154a58dbeb3cc0fdd (diff)
Convert sig_pri to use a global callback table.
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@370893 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'channels/sig_pri.h')
-rw-r--r--channels/sig_pri.h7
1 files changed, 4 insertions, 3 deletions
diff --git a/channels/sig_pri.h b/channels/sig_pri.h
index 6c1ca2aa3..80f22c9a6 100644
--- a/channels/sig_pri.h
+++ b/channels/sig_pri.h
@@ -231,6 +231,9 @@ struct sig_pri_callback {
void (*module_unref)(void);
};
+/*! Global sig_pri callbacks to the upper layer. */
+extern struct sig_pri_callback sig_pri_callbacks;
+
#define SIG_PRI_NUM_DCHANS 4 /*!< No more than 4 d-channels */
#define SIG_PRI_MAX_CHANNELS 672 /*!< No more than a DS3 per trunk group */
@@ -358,7 +361,6 @@ struct sig_pri_chan {
unsigned service_status;
#endif /* defined(HAVE_PRI_SERVICE_MESSAGES) */
- struct sig_pri_callback *calls;
void *chan_pvt; /*!< Private structure of the user of this module. */
#if defined(HAVE_PRI_REVERSE_CHARGE)
/*!
@@ -583,7 +585,6 @@ struct sig_pri_span {
pthread_t master; /*!< Thread of master */
ast_mutex_t lock; /*!< libpri access Mutex */
time_t lastreset; /*!< time when unused channels were last reset */
- struct sig_pri_callback *calls;
/*!
* \brief Congestion device state of the span.
* \details
@@ -648,7 +649,7 @@ void pri_event_noalarm(struct sig_pri_span *pri, int index, int before_start_pri
struct ast_channel *sig_pri_request(struct sig_pri_chan *p, enum sig_pri_law law, const struct ast_channel *requestor, int transfercapability);
-struct sig_pri_chan *sig_pri_chan_new(void *pvt_data, struct sig_pri_callback *callback, struct sig_pri_span *pri, int logicalspan, int channo, int trunkgroup);
+struct sig_pri_chan *sig_pri_chan_new(void *pvt_data, struct sig_pri_span *pri, int logicalspan, int channo, int trunkgroup);
void sig_pri_chan_delete(struct sig_pri_chan *doomed);
int pri_is_up(struct sig_pri_span *pri);