handle DAHDI_EVENT_REMOVED on a pri D-Channel
authorTzafrir Cohen <tzafrir.cohen@xorcom.com>
Wed, 17 Jul 2013 16:56:14 +0000 (16:56 +0000)
committerTzafrir Cohen <tzafrir.cohen@xorcom.com>
Wed, 17 Jul 2013 16:56:14 +0000 (16:56 +0000)
commitb10bb8fa7b5ff80b539f9a80fb7ba429427334b6
treef4c7e08f19034ab42c59296b816709d6a145938a
parent19d8f8c8e4be5c14427e60771202f7bb61b4b91e
handle DAHDI_EVENT_REMOVED on a pri D-Channel

When a DAHDI device is removed at run-time it sends the event
DAHDI_EVENT_REMOVED on each channel. This is intended to signal the
userspace program to close the respective file handle, as the driver of
the device will need all of them closed to properly clean-up.

This event has long since been handled in chan_dahdi (chan_zap at the
time). However the event that is sent on a D-Channel of a "PRI" (ISDN)
span simply gets ignored.

This commit adds handling for closing the file descriptor (and shutting
down the span, while we're at it).

It also adds a CLI command 'pri destroy span <N>' to destroy the span
and its DAHDI channels.

Review: https://reviewboard.asterisk.org/r/726/

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@394552 65c4cc65-6c06-0410-ace0-fbb531ad65f3
channels/chan_dahdi.c