home *** CD-ROM | disk | FTP | other *** search
/ Chip 2000 February / CHIPCD_2_2000.iso / software / testsoft / anasil / _SETUP.1 / ICMP.DEC < prev    next >
Text File  |  1998-10-28  |  4KB  |  134 lines

  1. ; ************************************************************************
  2. ;
  3. ; Plik z definicjami dekodera ramek dla ICMP
  4. ;
  5. ; ************************************************************************
  6.  
  7. [# ICMP_TYPE ]
  8.    Translate( 0,"Echo reply" )
  9.    Translate( 3,"Destination unreachable" )
  10.    Translate( 4,"Source quench" )
  11.    Translate( 5,"Redirect" )
  12.    Translate( 6,"Alternate host address" )
  13.    Translate( 8,"Echo request" )
  14.    Translate( 9,"Router advertisement" )
  15.    Translate( 10,"Router solicitation" )
  16.    Translate( 11,"Time exceeded" )
  17.    Translate( 12,"Parameter problem" )
  18.    Translate( 13,"Timestamp request" )
  19.    Translate( 14,"Timestamp reply" )
  20.    Translate( 15,"Information request (obsolete)" )
  21.    Translate( 16,"Information reply (obsolete)" )
  22.    Translate( 17,"Address mask request" )
  23.    Translate( 18,"Address mask reply" )
  24.    Translate( 30,"Traceroute" )
  25.    Translate( 31,"Datagram Conversion Error" )
  26.    Translate( 32,"Mobile Host Redirect" )
  27.    Translate( 33,"IPv6 Where-Are-You" )
  28.    Translate( 34,"IPv6 I-Am-Here" )
  29.    Translate( 35,"Mobile Registration Request" )
  30.    Translate( 36,"Mobile Registration Reply" )
  31.  
  32. [# ICMP3_CODE ]
  33.    Translate( 0,"Network unreachable" )
  34.    Translate( 1,"Host unreachable" )
  35.    Translate( 2,"Protocol unreachable" )
  36.    Translate( 3,"Port unreachable" )
  37.    Translate( 4,"Fragmentation needed & Don't fragment" )
  38.    Translate( 5,"Source route failed" )
  39.    Translate( 6,"Destination network unknown" )
  40.    Translate( 7,"Destination host unknown" )
  41.    Translate( 8,"Source host isolated" )
  42.    Translate( 9,"Destination network administratively prohibited" )
  43.    Translate( 10,"Destination host administratively prohibited" )
  44.    Translate( 11,"Network unreachable for TOS" )
  45.    Translate( 12,"Host unreachable for TOS" )
  46.    Translate( 13,"Communication administratively prohibited by filtering" )
  47.    Translate( 14,"Host precedence violation" )
  48.    Translate( 15,"Precedence cutoff in effect" )
  49.  
  50. [# ICMP5_CODE ]
  51.    Translate( 0,"Redirect for network" )
  52.    Translate( 1,"Redirect for host" )
  53.    Translate( 2,"Redirect for TOS and network" )
  54.    Translate( 3,"Redirect for TOS and host" )
  55.  
  56. [# ICMP11_CODE ]
  57.    Translate( 0,"TTL equals 0 during transit" )
  58.    Translate( 1,"TTL equals 0 during reassembly" )
  59.  
  60. [# ICMP12_CODE ]
  61.    Translate( 0,"IP header bad" )
  62.    Translate( 1,"Required option missing" )
  63.    Translate( 2,"Bad length" )
  64.  
  65. ;-----------------------------------------------------------
  66. ;
  67. ;  Definicje fragmentow ramek
  68. ;
  69. ;  Kazda linia ma nastepujacy format:
  70. ;    Linia,Kolumna,Max.Szerokosc wartosci,Label,Format.Zmienna[,id tablicy translacji (tylko dla typow numerycznych)]
  71. ;
  72.  
  73.  
  74. [$ ICMP_Header ]
  75.   Layer( "ICMP header","ICMP" )
  76.   Field( 0,0,3,"Type", "%s", Byte(0), ICMP_TYPE ) = ICMP_TYPE_OFF
  77.  
  78. [$ ICMPX_Header ]
  79.   Field( 0,0,3,"Code", "%d", Byte(0) )
  80.   Field( 1,0,5,"Checksum", "%05X", RWord(1) )
  81.  
  82. [$ ICMP0_Header ]
  83.   Field( 0,0,3,"Code", "%d", Byte(0) )
  84.   Field( 1,0,5,"Checksum", "%05X", RWord(1) )
  85.   Field( 1,1,5,"Identifier", "%05X", RWord(3) )
  86.   Field( 2,0,5,"Seq. number", "%05X", RWord(5) )
  87.  
  88. [$ ICMP3_Header ]
  89.   Field( 0,0,3,"Code", "%s", Byte(0), ICMP3_CODE )
  90.   Field( 1,0,5,"Checksum", "%05X", RWord(1) )
  91.  
  92.  
  93. ;-----------------------------------------------------------
  94. ;
  95. ;  Sekcje komend
  96. ;
  97.  
  98. [^ ICMP_Frame]
  99. expand(ICMP_Header)
  100.  
  101. TableJump( Byte(ICMP_TYPE_OFF) )
  102.    0,ICMP0_Frame
  103.    3,ICMP3_Frame
  104.    4,ICMPX_Frame
  105.    5,ICMPX_Frame
  106.    8,ICMP0_Frame
  107.    9,ICMPX_Frame
  108.    10,ICMPX_Frame
  109.    11,ICMPX_Frame
  110.    12,ICMPX_Frame
  111.    13,ICMPX_Frame
  112.    14,ICMPX_Frame
  113.    15,ICMPX_Frame
  114.    16,ICMPX_Frame
  115.    17,ICMPX_Frame
  116.    18,ICMPX_Frame
  117. TableEnd
  118.  
  119. goto(Undecoded)
  120.  
  121. [^ ICMPX_Frame ]
  122. expand(ICMPX_Header)
  123. goto(Undecoded)
  124.  
  125. [^ ICMP0_Frame ]
  126. expand(ICMP0_Header)
  127. goto(Undecoded)
  128.  
  129. [^ ICMP3_Frame ]
  130. expand(ICMP3_Header)
  131. goto(Undecoded)
  132.  
  133.  
  134.