Add pri_destroycall
git-svn-id: https://origsvn.digium.com/svn/libpri/trunk@55 2fbb986a-6c06-0410-b554-c9c1f0a7f128
This commit is contained in:
3
libpri.h
3
libpri.h
@@ -361,6 +361,9 @@ extern int pri_disconnect(struct pri *pri, q931_call *call, int cause);
|
||||
#define PRI_HANGUP
|
||||
extern int pri_hangup(struct pri *pri, q931_call *call, int cause);
|
||||
|
||||
#define PRI_DESTROYCALL
|
||||
extern void pri_destroycall(struct pri *pri, q931_call *call);
|
||||
|
||||
extern int pri_reset(struct pri *pri, int channel);
|
||||
|
||||
/* Create a new call */
|
||||
|
||||
7
pri.c
7
pri.c
@@ -190,6 +190,13 @@ int pri_information(struct pri *pri, q931_call *call, char digit)
|
||||
return q931_information(pri, call, digit);
|
||||
}
|
||||
|
||||
void pri_destroycall(struct pri *pri, q931_call *call)
|
||||
{
|
||||
if (pri && call)
|
||||
__q931_destroycall(pri, call);
|
||||
return;
|
||||
}
|
||||
|
||||
int pri_need_more_info(struct pri *pri, q931_call *call, int channel, int nonisdn)
|
||||
{
|
||||
if (!pri || !call)
|
||||
|
||||
@@ -265,4 +265,7 @@ extern int q931_setup(struct pri *pri, q931_call *c, int transmode, int channel,
|
||||
int nonisdn, char *caller, int callerplan, char *callername, int callerpres, char *called,
|
||||
int calledplan, int ulay1);
|
||||
extern void q931_dump(q931_h *h, int len, int txrx);
|
||||
|
||||
extern void __q931_destroycall(struct pri *pri, q931_call *c);
|
||||
|
||||
#endif
|
||||
|
||||
5
q931.c
5
q931.c
@@ -1327,6 +1327,11 @@ static void q931_destroycall(struct pri *pri, int cr)
|
||||
pri_error("Can't destroy call %d!\n", cr);
|
||||
}
|
||||
|
||||
void __q931_destroycall(struct pri *pri, q931_call *c) {
|
||||
if (pri && c)
|
||||
q931_destroycall(pri,c->cr);
|
||||
return;
|
||||
}
|
||||
static int add_ie(struct pri *pri, q931_call *call, int msgtype, int ie, q931_ie *iet, int maxlen)
|
||||
{
|
||||
unsigned int x;
|
||||
|
||||
Reference in New Issue
Block a user