[Asterisk-cvs] libpri libpri.h,1.21,1.22 pri.c,1.15,1.16 pri_q931.h,1.10,1.11 q931.c,1.52,1.53

markster at lists.digium.com markster at lists.digium.com
Wed May 19 11:08:48 CDT 2004


Update of /usr/cvsroot/libpri
In directory mongoose.digium.com:/tmp/cvs-serv24041

Modified Files:
	libpri.h pri.c pri_q931.h q931.c 
Log Message:
Allow progress to be sent with 1


Index: libpri.h
===================================================================
RCS file: /usr/cvsroot/libpri/libpri.h,v
retrieving revision 1.21
retrieving revision 1.22
diff -u -d -r1.21 -r1.22
--- libpri.h	19 May 2004 14:34:29 -0000	1.21
+++ libpri.h	19 May 2004 15:21:15 -0000	1.22
@@ -395,6 +395,6 @@
 
 #define PRI_PROGRESS
 /* Send call proceeding */
-extern int pri_progress(struct pri *pri, q931_call *c);
+extern int pri_progress(struct pri *pri, q931_call *c, int info);
 
 #endif

Index: pri.c
===================================================================
RCS file: /usr/cvsroot/libpri/pri.c,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -d -r1.15 -r1.16
--- pri.c	19 May 2004 14:34:29 -0000	1.15
+++ pri.c	19 May 2004 15:21:15 -0000	1.16
@@ -191,11 +191,11 @@
 	return q931_alerting(pri, call, channel, info);
 }
 
-int pri_progress(struct pri *pri, q931_call *call)
+int pri_progress(struct pri *pri, q931_call *call, int info)
 {
 	if (!pri || !call)
 		return -1;
-	return q931_call_proceeding(pri, call);
+	return q931_call_proceeding(pri, call,info);
 }
 
 int pri_information(struct pri *pri, q931_call *call, char digit)

Index: pri_q931.h
===================================================================
RCS file: /usr/cvsroot/libpri/pri_q931.h,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -d -r1.10 -r1.11
--- pri_q931.h	12 Aug 2003 20:16:55 -0000	1.10
+++ pri_q931.h	19 May 2004 15:21:15 -0000	1.11
@@ -243,7 +243,7 @@
 
 extern int q931_alerting(struct pri *pri, q931_call *call, int channel, int info);
 
-extern int q931_call_proceeding(struct pri *pri, q931_call *call);
+extern int q931_call_proceeding(struct pri *pri, q931_call *call, int info);
 
 extern int q931_setup_ack(struct pri *pri, q931_call *call, int channel, int nonisdn);
 

Index: q931.c
===================================================================
RCS file: /usr/cvsroot/libpri/q931.c,v
retrieving revision 1.52
retrieving revision 1.53
diff -u -d -r1.52 -r1.53
--- q931.c	21 Apr 2004 21:21:29 -0000	1.52
+++ q931.c	19 May 2004 15:21:15 -0000	1.53
@@ -1565,10 +1565,16 @@
 
 static int call_proceeding_ies[] = { Q931_CHANNEL_IDENT, -1 };
 
-int q931_call_proceeding(struct pri *pri, q931_call *c)
+int q931_call_proceeding(struct pri *pri, q931_call *c, int info)
 {
 	c->ourcallstate = Q931_CALL_STATE_INCOMING_CALL_PROCEEDING;
 	c->peercallstate = Q931_CALL_STATE_OUTGOING_CALL_PROCEEDING;
+	if (info) {
+		c->progloc = LOC_PRIV_NET_LOCAL_USER;
+		c->progcode = CODE_CCITT;
+		c->progress = Q931_PROG_INBAND_AVAILABLE;
+	} else
+		c->progress = -1;
 	c->proc = 1;
 	c->alive = 1;
 	return send_message(pri, c, Q931_CALL_PROCEEDING, call_proceeding_ies);
@@ -1592,7 +1598,7 @@
 	} else
 		c->progress = -1;
 	if (!c->proc)
-		q931_call_proceeding(pri, c);
+		q931_call_proceeding(pri, c, 0);
 	c->ourcallstate = Q931_CALL_STATE_CALL_RECEIVED;
 	c->peercallstate = Q931_CALL_STATE_CALL_DELIVERED;
 	c->alive = 1;




More information about the svn-commits mailing list