Update of /usr/cvsroot/asterisk/channels
In directory mongoose.digium.com:/tmp/cvs-serv10626/channels

Modified Files:
        chan_zap.c 
Log Message:
Make PRI debug easier to read if you're not using NFAS


Index: chan_zap.c
===================================================================
RCS file: /usr/cvsroot/asterisk/channels/chan_zap.c,v
retrieving revision 1.470
retrieving revision 1.471
diff -u -d -r1.470 -r1.471
--- chan_zap.c  10 Jul 2005 23:49:57 -0000      1.470
+++ chan_zap.c  11 Jul 2005 19:23:02 -0000      1.471
@@ -7525,23 +7525,29 @@
 {
        int x, y;
        int dchan = -1, span = -1;
+       int dchancount = 0;
 
        if (pri) {
                for (x = 0; x < NUM_SPANS; x++) {
                        for (y = 0; y < NUM_DCHANS; y++) {
-                               if (pris[x].dchans[y] == pri) {
+                               if (pris[x].dchans[y])
+                                       dchancount++;
+
+                               if (pris[x].dchans[y] == pri)
                                        dchan = y;
-                                       break;
-                               }
                        }
                        if (dchan >= 0) {
                                span = x;
                                break;
                        }
+                       dchancount = 0;
                }
-               if ((dchan >= 0) && (span >= 0))
-                       ast_verbose("[Span %d D-Channel %d]%s", span, dchan, s);
-               else
+               if ((dchan >= 0) && (span >= 0)) {
+                       if (dchancount > 1)
+                               ast_verbose("[Span %d D-Channel %d]%s", span, 
dchan, s);
+                       else
+                               ast_verbose("%s", s);
+               } else
                        ast_verbose("PRI debug error: could not find pri 
associated it with debug message output\n");
        } else
                ast_verbose("%s", s);
@@ -7549,7 +7555,7 @@
        ast_mutex_lock(&pridebugfdlock);
 
        if (pridebugfd >= 0)
-               write (pridebugfd, s, strlen(s));
+               write(pridebugfd, s, strlen(s));
 
        ast_mutex_unlock(&pridebugfdlock);
 }
@@ -7558,23 +7564,29 @@
 {
        int x, y;
        int dchan = -1, span = -1;
+       int dchancount = 0;
 
        if (pri) {
                for (x = 0; x < NUM_SPANS; x++) {
                        for (y = 0; y < NUM_DCHANS; y++) {
-                               if (pris[x].dchans[y] == pri) {
+                               if (pris[x].dchans[y])
+                                       dchancount++;
+
+                               if (pris[x].dchans[y] == pri)
                                        dchan = y;
-                                       break;
-                               }
                        }
                        if (dchan >= 0) {
                                span = x;
                                break;
                        }
+                       dchancount = 0;
                }
-               if ((dchan >= 0) && (span >= 0))
-                       ast_log(LOG_WARNING, "[Span %d D-Channel %d] PRI: %s", 
span, dchan, s);
-               else
+               if ((dchan >= 0) && (span >= 0)) {
+                       if (dchancount > 1)
+                               ast_log(LOG_WARNING, "[Span %d D-Channel %d] 
PRI: %s", span, dchan, s);
+                       else
+                               ast_verbose("%s", s);
+               } else
                        ast_verbose("PRI debug error: could not find pri 
associated it with debug message output\n");
        } else
                ast_log(LOG_WARNING, "%s", s);

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

Reply via email to