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

Modified Files:
        libpri.h pri.c 
Log Message:
Add ability to restart PRI at Q.921 layer


Index: libpri.h
===================================================================
RCS file: /usr/cvsroot/libpri/libpri.h,v
retrieving revision 1.58
retrieving revision 1.59
diff -u -d -r1.58 -r1.59
--- libpri.h    2 Sep 2005 18:37:03 -0000       1.58
+++ libpri.h    13 Sep 2005 02:19:00 -0000      1.59
@@ -487,6 +487,9 @@
 #define PRI_DESTROYCALL
 extern void pri_destroycall(struct pri *pri, q931_call *call);
 
+#define PRI_RESTART
+extern int pri_restart(struct pri *pri);
+
 extern int pri_reset(struct pri *pri, int channel);
 
 /* Create a new call */

Index: pri.c
===================================================================
RCS file: /usr/cvsroot/libpri/pri.c,v
retrieving revision 1.38
retrieving revision 1.39
diff -u -d -r1.38 -r1.39
--- pri.c       21 Jun 2005 22:47:39 -0000      1.38
+++ pri.c       13 Sep 2005 02:19:00 -0000      1.39
@@ -247,6 +247,16 @@
        return p;
 }
 
+int pri_restart(struct pri *pri)
+{
+       /* Restart Q.921 layer */
+       if (pri) {
+               q921_reset(pri);
+               q921_start(pri, pri->localtype == PRI_CPE);     
+       }
+       return 0;
+}
+
 struct pri *pri_new(int fd, int nodetype, int switchtype)
 {
        return __pri_new(fd, nodetype, switchtype, NULL, __pri_read, 
__pri_write, NULL);

_______________________________________________
Asterisk-Cvs mailing list
[email protected]
http://lists.digium.com/mailman/listinfo/asterisk-cvs

Reply via email to