summaryrefslogtreecommitdiff
path: root/main/features.c
diff options
context:
space:
mode:
Diffstat (limited to 'main/features.c')
-rw-r--r--main/features.c53
1 files changed, 5 insertions, 48 deletions
diff --git a/main/features.c b/main/features.c
index 1bb86fc30..e8e9164d3 100644
--- a/main/features.c
+++ b/main/features.c
@@ -478,58 +478,15 @@ struct ast_dial_features {
};
#if defined(ATXFER_NULL_TECH)
-static struct ast_frame *null_read(struct ast_channel *chan)
-{
- /* Hangup channel. */
- return NULL;
-}
-
-static struct ast_frame *null_exception(struct ast_channel *chan)
-{
- /* Hangup channel. */
- return NULL;
-}
-
-static int null_write(struct ast_channel *chan, struct ast_frame *frame)
-{
- /* Hangup channel. */
- return -1;
-}
-
-static int null_fixup(struct ast_channel *oldchan, struct ast_channel *newchan)
-{
- /* No problem fixing up the channel. */
- return 0;
-}
-
-static int null_hangup(struct ast_channel *chan)
-{
- chan->tech_pvt = NULL;
- return 0;
-}
-
-static const struct ast_channel_tech null_tech = {
- .type = "NULL",
- .description = "NULL channel driver for atxfer",
- .capabilities = -1,
- .read = null_read,
- .exception = null_exception,
- .write = null_write,
- .fixup = null_fixup,
- .hangup = null_hangup,
-};
-#endif /* defined(ATXFER_NULL_TECH) */
-
-#if defined(ATXFER_NULL_TECH)
/*!
* \internal
- * \brief Set the channel technology to the NULL technology.
+ * \brief Set the channel technology to the kill technology.
*
* \param chan Channel to change technology.
*
* \return Nothing
*/
-static void set_null_chan_tech(struct ast_channel *chan)
+static void set_kill_chan_tech(struct ast_channel *chan)
{
int idx;
@@ -546,8 +503,8 @@ static void set_null_chan_tech(struct ast_channel *chan)
chan->tech_pvt = NULL;
}
- /* Install the NULL technology and wake up anyone waiting on it. */
- chan->tech = &null_tech;
+ /* Install the kill technology and wake up anyone waiting on it. */
+ chan->tech = &ast_kill_tech;
for (idx = 0; idx < AST_MAX_FDS; ++idx) {
switch (idx) {
case AST_ALERT_FD:
@@ -3146,7 +3103,7 @@ static struct ast_channel *feature_request_and_dial(struct ast_channel *caller,
* Get rid of caller's physical technology so it is free for
* other calls.
*/
- set_null_chan_tech(caller);
+ set_kill_chan_tech(caller);
#endif /* defined(ATXFER_NULL_TECH) */
} else {
/* caller is not hungup so monitor it. */