summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthew Fredrickson <creslin@digium.com>2005-07-11 19:23:02 +0000
committerMatthew Fredrickson <creslin@digium.com>2005-07-11 19:23:02 +0000
commite67bc60c404e06611d87d10d57acfbc2f1c2085f (patch)
treec301df59cb3534a468cc8c38b2a64572d5bc2c36
parent9f210028d1cb3bdd9497ed883ce34549be28e08d (diff)
Make PRI debug easier to read if you're not using NFAS
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@6081 65c4cc65-6c06-0410-ace0-fbb531ad65f3
-rwxr-xr-xchannels/chan_zap.c38
1 files changed, 25 insertions, 13 deletions
diff --git a/channels/chan_zap.c b/channels/chan_zap.c
index f1ff5ffa8..1e32986ce 100755
--- a/channels/chan_zap.c
+++ b/channels/chan_zap.c
@@ -7525,23 +7525,29 @@ static void zt_pri_message(struct pri *pri, char *s)
{
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 @@ static void zt_pri_message(struct pri *pri, char *s)
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 @@ static void zt_pri_error(struct pri *pri, char *s)
{
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);