@@ -134,6 +134,7 @@ int main( int argc, char *argv[] )
134134 qwhs * pqwhs ;
135135
136136 BOOL error = FALSE;
137+ BOOL knownSubType = TRUE;
137138 int c ;
138139
139140 int sectionCount ;
@@ -163,6 +164,7 @@ int main( int argc, char *argv[] )
163164 /******************************************************************/
164165 /* Parse command-line parameters */
165166 /******************************************************************/
167+ printf ("MQ SMF CSV - Build %s %s\n" ,__DATE__ ,__TIME__ );
166168 while ((c = mqgetopt (argc , argv , "ad:h:i:m:o:rt:" )) != EOF )
167169 {
168170 switch (c )
@@ -454,6 +456,7 @@ int main( int argc, char *argv[] )
454456 /* the triplet[].n values, but we know that some of the entries */
455457 /* consist always of a single entry. */
456458 /*********************************************************************/
459+ knownSubType = TRUE;
457460 switch (recordType )
458461 {
459462 /*********************************************************************/
@@ -468,7 +471,6 @@ int main( int argc, char *argv[] )
468471 /* Processing 115 records */
469472 /*********************************************************************/
470473 case 115 :
471- Count115 [recordSubType ]++ ;
472474 switch (recordSubType )
473475 {
474476 case 1 :
@@ -596,18 +598,20 @@ int main( int argc, char *argv[] )
596598 break ;
597599
598600 default :
601+ knownSubType = FALSE;
599602 sprintf (tmpHead ,"Unknown SMF 115 subtype %d" ,recordSubType );
600603 printDEBUG (tmpHead , dataBuf ,offset );
601604 printf ("%s\n" ,tmpHead );
602605 break ;
603606 }
607+ if (knownSubType )
608+ Count115 [recordSubType ]++ ;
604609 break ;
605610
606611 /*********************************************************************/
607612 /* Processing 116 records */
608613 /*********************************************************************/
609614 case 116 :
610- Count116 [recordSubType ]++ ;
611615 switch (recordSubType )
612616 {
613617 case 0 :
@@ -673,11 +677,14 @@ int main( int argc, char *argv[] )
673677 break ;
674678
675679 default :
680+ knownSubType = FALSE;
676681 sprintf (tmpHead , "Unknown subtype %d for 116 records" );
677682 printDEBUG (tmpHead , dataBuf ,offset );
678683 printf ("%s\n" ,tmpHead );
679684 break ;
680685 }
686+ if (knownSubType )
687+ Count116 [recordSubType ]++ ;
681688 break ;
682689
683690
0 commit comments