Output search results to the supplied hzChain Returns: None

Return TypeFunction nameArguments
voidhzDNS::Show(hzChain&,)

Declared in file: hzDNS.h
Defined in file : hzDNS.cpp

Function Logic:

0:START 1:items items items items items 2:unknown 3:items 4:unknown 5:dr 6:unknown 7:items 8:items 9:unknown 10:items 11:items 12:unknown 13:items 14:unknown 15:dr 16:unknown 17:items 18:items 19:unknown 20:items 21:items 22:unknown 23:items 24:unknown 25:dr 26:unknown 27:items 28:items 29:unknown 30:items 31:items 32: No text

Function body:

void hzDNS::Show (hzChain& Result)
{
   //  Output search results to the supplied hzChain
   //  
   //  Arguments: 1) Result The output chain
   //  
   //  Returns: None
   _hzfunc("hzDNS::Show") ;
   hzList<DnsRec>::Iter    ir ;    //  DNS record iterator
   DnsRec      dr ;        //  DNS record
   //  Print the results
   Result.Printf("Querry id:   %d\n", m_qID) ;
   Result.Printf("Questions:   %d\n", m_arQus.Count()) ;
   Result.Printf("Answers:     %d\n", m_arAns.Count()) ;
   Result.Printf("Authorative: %d\n", m_arAut.Count()) ;
   Result.Printf("Additional:  %d\n", m_arAdd.Count()) ;
   if (m_arAns.Count())
   {
       Result.Printf("\n;; ANSWER SECTION             Type Class    TTL  Len Value Server\n") ;
       for (ir = m_arAns ; ir.Valid() ; ir++)
       {
           dr = ir.Element() ;
           if (dr.m_Server)
               Result.Printf("%-29s %4d  %4d %6d %4d  %4d %-30s",
                   *dr.m_Domain, dr.m_nType, dr.m_nClass, dr.m_nTTL, dr.m_nLen, dr.m_nValue, *dr.m_Server) ;
           else
               Result.Printf("%-29s %4d  %4d %6d %4d  %4d",
                   *dr.m_Domain, dr.m_nType, dr.m_nClass, dr.m_nTTL, dr.m_nLen, dr.m_nValue) ;
           if (dr.m_Ipa)
               Result.Printf("\t(%s)", *dr.m_Ipa) ;
           Result.AddByte(CHAR_NL) ;
       }
   }
   if (m_arAut.Count())
   {
       Result.Printf("\n;; AUTHORITY SECTION          Type Class    TTL  Len Value Server               Address\n") ;
       for (ir = m_arAut ; ir.Valid() ; ir++)
       {
           dr = ir.Element() ;
           if (dr.m_Server)
               Result.Printf("%-29s %4d  %4d %6d %4d  %4d %-30s",
                   *dr.m_Domain, dr.m_nType, dr.m_nClass, dr.m_nTTL, dr.m_nLen, dr.m_nValue, *dr.m_Server) ;
           else
               Result.Printf("%-29s %4d  %4d %6d %4d  %4d",
                   *dr.m_Domain, dr.m_nType, dr.m_nClass, dr.m_nTTL, dr.m_nLen, dr.m_nValue) ;
           if (dr.m_Ipa)
               Result.Printf("\t(%s)", *dr.m_Ipa) ;
           Result.AddByte(CHAR_NL) ;
       }
   }
   if (m_arAdd.Count())
   {
       Result.Printf("\n;; ADDITIONAL SECTION         Type Class    TTL  Len Value Server               Address\n") ;
       for (ir = m_arAdd ; ir.Valid() ; ir++)
       {
           dr = ir.Element() ;
           if (dr.m_Server)
               Result.Printf("%-29s %4d  %4d %6d %4d  %4d %-30s",
                   *dr.m_Domain, dr.m_nType, dr.m_nClass, dr.m_nTTL, dr.m_nLen, dr.m_nValue, *dr.m_Server) ;
           else
               Result.Printf("%-29s %4d  %4d %6d %4d  %4d",
                   *dr.m_Domain, dr.m_nType, dr.m_nClass, dr.m_nTTL, dr.m_nLen, dr.m_nValue) ;
           if (dr.m_Ipa)
               Result.Printf("\t(%s)", *dr.m_Ipa) ;
           Result.AddByte(CHAR_NL) ;
       }
   }
}