[libss7-commits] mattf: trunk r144 - in /trunk: isup.c isup.h

SVN commits to the libss7 project libss7-commits at lists.digium.com
Fri Mar 7 17:34:36 CST 2008


Author: mattf
Date: Fri Mar  7 17:34:35 2008
New Revision: 144

URL: http://svn.digium.com/view/libss7?view=rev&rev=144
Log:
Add support for dumping generic name

Modified:
    trunk/isup.c
    trunk/isup.h

Modified: trunk/isup.c
URL: http://svn.digium.com/view/libss7/trunk/isup.c?view=diff&rev=144&r1=143&r2=144
==============================================================================
--- trunk/isup.c (original)
+++ trunk/isup.c Fri Mar  7 17:34:35 2008
@@ -1364,6 +1364,23 @@
 	return 2;
 }
 
+static FUNC_DUMP(generic_name_dump)
+{
+	unsigned int typeofname = (parm[0] >> 5) & 0x7;
+	unsigned int avail = (parm[0] >> 4) & 0x1;
+	unsigned int presentation = parm[0] & 0x3;
+	char name[ISUP_MAX_NAME + 1];
+
+	memcpy(name, &parm[1], len - 1);
+
+	ss7_message(ss7, "\t\t\tType of Name: %s (%d)\n", (typeofname == 1) ? "Calling Name" : "Unknown", typeofname);
+	ss7_message(ss7, "\t\t\tAvail: %s (%d)\n", (avail == 1) ? "Name not available" : "Name available, or availability unknown", avail);
+	ss7_message(ss7, "\t\t\tPresentation: %d\n",  presentation);
+	ss7_message(ss7, "\t\t\tName: %s\n", name);
+
+	return len;
+}
+
 static FUNC_DUMP(generic_address_dump)
 {
 	int oddeven = (parm[1] >> 7) & 0x1;
@@ -1834,7 +1851,7 @@
 	{ISUP_PARM_EGRESS_SERV, "Egress Service"},
 	{ISUP_PARM_GENERIC_ADDR, "Generic Address", generic_address_dump, generic_address_receive, generic_address_transmit},
 	{ISUP_PARM_GENERIC_DIGITS, "Generic Digits", generic_digits_dump, generic_digits_receive, generic_digits_transmit},
-	{ISUP_PARM_GENERIC_NAME, "Generic Name"},
+	{ISUP_PARM_GENERIC_NAME, "Generic Name", generic_name_dump},
 	{ISUP_PARM_TRANSIT_NETWORK_SELECTION, "Transit Network Selection", tns_dump, tns_receive, tns_transmit},
 	{ISUP_PARM_GENERIC_NOTIFICATION_IND, "Generic Notification Indication"},
 	{ISUP_PARM_PROPAGATION_DELAY, "Propagation Delay Counter", propagation_delay_cntr_dump},

Modified: trunk/isup.h
URL: http://svn.digium.com/view/libss7/trunk/isup.h?view=diff&rev=144&r1=143&r2=144
==============================================================================
--- trunk/isup.h (original)
+++ trunk/isup.h Fri Mar  7 17:34:35 2008
@@ -130,6 +130,8 @@
 
 #define CIC_SIZE 2
 #define ISUP_MAX_NUM 64
+/* From GR-317 for the generic name filed */
+#define ISUP_MAX_NAME 15
 
 struct mtp2;
 




More information about the libss7-commits mailing list