Add pri_destroycall

git-svn-id: https://origsvn.digium.com/svn/libpri/trunk@55 2fbb986a-6c06-0410-b554-c9c1f0a7f128
This commit is contained in:
Martin Pycko
2003-08-12 20:16:55 +00:00
parent ec99ad86dd
commit 24b85a379b
4 changed files with 18 additions and 0 deletions

View File

@@ -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
View File

@@ -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)

View File

@@ -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
View File

@@ -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;