[svn-commits] rmudgett: branch rmudgett/t312 r2223 - /team/rmudgett/t312/

SVN commits to the Digium repositories svn-commits at lists.digium.com
Fri Feb 25 19:54:18 CST 2011


Author: rmudgett
Date: Fri Feb 25 19:54:14 2011
New Revision: 2223

URL: http://svnview.digium.com/svn/libpri?view=rev&rev=2223
Log:
Make pri_dump_info_str() more useful.

Modified:
    team/rmudgett/t312/pri.c
    team/rmudgett/t312/pri_facility.c

Modified: team/rmudgett/t312/pri.c
URL: http://svnview.digium.com/svn/libpri/team/rmudgett/t312/pri.c?view=diff&rev=2223&r1=2222&r2=2223
==============================================================================
--- team/rmudgett/t312/pri.c (original)
+++ team/rmudgett/t312/pri.c Fri Feb 25 19:54:14 2011
@@ -1712,6 +1712,10 @@
 	size_t used;
 	struct q921_frame *f;
 	struct q921_link *link;
+	struct pri_cc_record *cc_record;
+	struct q931_call *call;
+	unsigned num_calls;
+	unsigned num_globals;
 	unsigned q921outstanding;
 	unsigned idx;
 	unsigned long switch_bit;
@@ -1730,7 +1734,8 @@
 	used = 0;
 	used = pri_snprintf(buf, used, buf_size, "Switchtype: %s\n",
 		pri_switch2str(ctrl->switchtype));
-	used = pri_snprintf(buf, used, buf_size, "Type: %s\n", pri_node2str(ctrl->localtype));
+	used = pri_snprintf(buf, used, buf_size, "Type: %s%s\n",
+		pri_node2str(ctrl->localtype), PTMP_MODE(ctrl) ? " PTMP" : "");
 	used = pri_snprintf(buf, used, buf_size, "Overlap Dial: %d\n", ctrl->overlapdial);
 	used = pri_snprintf(buf, used, buf_size, "Logical Channel Mapping: %d\n",
 		ctrl->chan_mapping_logical);
@@ -1747,6 +1752,7 @@
 			}
 		}
 	}
+
 	/* Remember that Q921 Counters include Q931 packets (and any retransmissions) */
 	used = pri_snprintf(buf, used, buf_size, "Q931 RX: %d\n", ctrl->q931_rxcount);
 	used = pri_snprintf(buf, used, buf_size, "Q931 TX: %d\n", ctrl->q931_txcount);
@@ -1760,38 +1766,38 @@
 		used = pri_snprintf(buf, used, buf_size, "Q921 Outstanding: %u (TEI=%d)\n",
 			q921outstanding, link->tei);
 	}
-#define DEBUG_CALL_RECORDS
-#if defined(DEBUG_CALL_RECORDS)
-	{
-		struct q931_call *call;
-		int num_calls;
-
-		num_calls = 0;
-		for (call = *ctrl->callpool; call; call = call->next) {
-			++num_calls;
-			if (call->outboundbroadcast) {
-				used = pri_snprintf(buf, used, buf_size,
-					"Master call subcall count: %d\n", q931_get_subcall_count(call));
-			}
-		}
-		used = pri_snprintf(buf, used, buf_size, "Total call records: %d\n", num_calls);
-	}
-#endif	/* defined(DEBUG_CALL_RECORDS) */
-#define DEBUG_CC_RECORDS
-#if defined(DEBUG_CC_RECORDS)
-	{
-		struct pri_cc_record *cc_record;
-
-		used = pri_snprintf(buf, used, buf_size, "CC records:\n");
-		for (cc_record = ctrl->cc.pool; cc_record; cc_record = cc_record->next) {
+
+	/* Count the call records in existance. */
+	num_calls = 0;
+	num_globals = 0;
+	for (call = *ctrl->callpool; call; call = call->next) {
+		if (!(call->cr & ~Q931_CALL_REFERENCE_FLAG)) {
+			++num_globals;
+			continue;
+		}
+		++num_calls;
+		if (call->outboundbroadcast) {
 			used = pri_snprintf(buf, used, buf_size,
-				"  %ld A:%s B:%s state:%s\n", cc_record->record_id,
-				cc_record->party_a.number.valid ? cc_record->party_a.number.str : "",
-				cc_record->party_b.number.valid ? cc_record->party_b.number.str : "",
-				pri_cc_fsm_state_str(cc_record->state));
-		}
-	}
-#endif	/* defined(DEBUG_CC_RECORDS) */
+				"Master call subcall count: %d\n", q931_get_subcall_count(call));
+		}
+	}
+	used = pri_snprintf(buf, used, buf_size, "Total calls:%u global:%u\n", num_calls,
+		num_globals);
+
+	/*
+	 * List simplified call completion records.
+	 *
+	 * This should be last in the output because it could overflow
+	 * the buffer.
+	 */
+	used = pri_snprintf(buf, used, buf_size, "CC records:\n");
+	for (cc_record = ctrl->cc.pool; cc_record; cc_record = cc_record->next) {
+		used = pri_snprintf(buf, used, buf_size,
+			"  %ld A:%s B:%s state:%s\n", cc_record->record_id,
+			cc_record->party_a.number.valid ? cc_record->party_a.number.str : "",
+			cc_record->party_b.number.valid ? cc_record->party_b.number.str : "",
+			pri_cc_fsm_state_str(cc_record->state));
+	}
 
 	if (buf_size < used) {
 		pri_message(ctrl,

Modified: team/rmudgett/t312/pri_facility.c
URL: http://svnview.digium.com/svn/libpri/team/rmudgett/t312/pri_facility.c?view=diff&rev=2223&r1=2222&r2=2223
==============================================================================
--- team/rmudgett/t312/pri_facility.c (original)
+++ team/rmudgett/t312/pri_facility.c Fri Feb 25 19:54:14 2011
@@ -1907,7 +1907,7 @@
 	msg.operation = ROSE_NI2_InitiateTransfer;
 	msg.invoke_id = get_invokeid(ctrl);
 	/* Let's do the trickery to make sure the flag is correct */
-	msg.args.ni2.InitiateTransfer.call_reference = call->cr ^ 0x8000;
+	msg.args.ni2.InitiateTransfer.call_reference = call->cr ^ Q931_CALL_REFERENCE_FLAG;
 	pos = rose_encode_invoke(ctrl, pos, end, &msg);
 
 	return pos;




More information about the svn-commits mailing list