
#include "xrmonwatch.h" 

struct TABLE ether_addrs;
struct TABLE ether_types;
struct TABLE ether_mcasts;
struct TABLE arp_types;
struct TABLE aarp_types;
struct TABLE ip_protos;
struct TABLE icmp_types;
struct TABLE icmp_unreachable;
struct TABLE icmp_redirects;
struct TABLE icmp_time_xceed;
struct TABLE rvd_types;
struct TABLE tcp_flags;
struct TABLE ddp_protos;
struct TABLE echo_types;
struct TABLE nbp_types;
struct TABLE zip_types;
struct TABLE adsp_types;

struct PART  *parts;


/*
 * packet & packet field indices 
 */

short R_RMONIndex;
short R_Ethernet;
short R_EthernetType;
short R_EthernetLength;
short R_EthernetSrcAddress;
short R_EthernetSrcVendor;
short R_EthernetDstAddress;
short R_EthernetDstVendor;
short R_EthernetBroadcast;
short R_EthernetMulticast;
short R_EthernetVersion;
short R_EthernetV2;
short R_Ethernet8023;
short R_EthernetNull;
short R_LLC;
short R_LLCDstAddress;
short R_LLCSrcAddress;
short R_LLCSrcAddrDesig;
short R_LLCDstAddrDesig;
short R_LLCCRIdentifier;
short R_LLCType;
short R_LLCClass;
short R_LLCFormat;
short R_LLCPFBit;
short R_LLCSendSequence;
short R_LLCRecvSequence;
short R_LLCSupervisoryBit;
short R_LLCCommand;
short R_LLCInformation;
short R_SNAP;
short R_SNAPAddress;
short R_SNAPNull;
short R_ARP;
short R_ARPType;
short R_ARPSrcPhysicalAddress;
short R_ARPSrcVendor;
short R_ARPTargetPhysicalAddress;
short R_ARPTargetVendor;
short R_ARPSrcProtocolAddress;
short R_ARPSrcName;
short R_ARPTargetProtocolAddress;
short R_ARPTargetName;
short R_IP;
short R_IPVersion;
short R_IPHeaderLength;
short R_IPType;
short R_IPLength;
short R_IPFlags;
short R_IPFragmentOffset;
short R_IPIdentification;
short R_IPTTL;
short R_IPProtocol;
short R_IPChecksum;
short R_IPSrcAddress;
short R_IPSrcName;
short R_IPDstAddress;
short R_IPDstName;
short R_ICMP;
short R_ICMPType;
short R_ICMPCode;
short R_ICMPChecksum;
short R_ICMPIPHeader;
short R_ICMPPointer;
short R_ICMPGateway;
short R_ICMPIdentifier;
short R_ICMPSequence;
short R_ICMPOriginateTimestamp;
short R_ICMPReceiveTimestamp;
short R_ICMPTransmitTimestamp;
short R_ICMPData;
short R_RVD;
short R_RVDType;
short R_RVDVersion;
short R_RVDDrive;
short R_RVDIdentifier;
short R_RVDIndex;
short R_RVDChecksum;
short R_UDP;
short R_UDPChecksum;
short R_UDPLength;
short R_UDPSrcPort;
short R_UDPSrcPortName;
short R_UDPDstPort;
short R_UDPDstPortName;
#ifdef ZEPHYR
short R_Zephyr;
short R_ZPacket;
short R_ZVersion;
short R_ZKind;
short R_ZSender;
short R_ZRecipient;
short R_ZClass;
short R_ZInstance;
short R_ZOpcode;
short R_ZNull;
#endif /* ZEPHYR */
short R_TCP;
short R_TCPChecksum;
short R_TCPAck;
short R_TCPSequence;
short R_TCPWindow;
short R_TCPOffset;
short R_TCPUrgent;
short R_TCPSrcPort;
short R_TCPSrcPortName;
short R_TCPDstPort;
short R_TCPDstPortName;
short R_TCPFlags;
short R_TCPNull;
short R_Blank;
short R_AARP;
short R_AARPType;
short R_AARPNull;
short R_AARPHardwareType;
short R_AARPProtocolType;
short R_AARPHardwareLength;
short R_AARPProtocolLength;
short R_AARPSrcHardwareAddress;
short R_AARPSrcProtocolAddress;
short R_AARPDstHardwareAddress;
short R_AARPDstProtocolAddress;
short R_DDP;
short R_DDPLength;
short R_DDPHopCount;
short R_DDPType;
short R_DDPChecksum;
short R_DDPSrcNetwork;
short R_DDPDstNetwork;
short R_DDPSrcNode;
short R_DDPDstNode;
short R_DDPSrcSocket;
short R_DDPDstSocket;
short R_DDPSrcName;
short R_DDPDstName;
short R_DDPSrcType;
short R_DDPDstType;
short R_DDPSrcZone;
short R_DDPDstZone;
short R_RTMP;
short R_RTMPFunction;
short R_RTMPSrcNetwork;
short R_RTMPSrcNodeLength;
short R_RTMPSrcNode;
short R_RTMPRangeStart;
short R_RTMPRangeEnd;
short R_RTMPDistance;
short R_RTMPVersion;
short R_RTMPNetwork;
short R_RTMPHops;
short R_RTMPNull;
short R_AEP;
short R_AEPType;
short R_AEPNull;
short R_NBP;
short R_NBPType;
short R_NBPIdentification;
short R_NBPTupleCount;
short R_NBPNetwork;
short R_NBPNode;
short R_NBPSocket;
short R_NBPEnumerator;
short R_NBPObjectLength;
short R_NBPObjectEntity;
short R_NBPTypeLength;
short R_NBPTypeEntity;
short R_NBPZoneLength;
short R_NBPZoneEntity;
short R_NBPNull;
short R_ZIP;
short R_ZIPType;
short R_ZIPNetworkCount;
short R_ZIPNetwork;
short R_ZIPZoneLength;
short R_ZIPZone;
short R_ZIPNull;
short R_ADSP;
short R_ADSPConnId;
short R_ADSPFirstSeq;
short R_ADSPNextSeq;
short R_ADSPWindow;
short R_ADSPDescriptor;
short R_ADSPControlCode;
short R_LOOP;
short R_CHAOS;
short R_DECNET;
short R_MOP;
short R_XNS;


struct PIECE pieces[] = 
{
  {"Home",           0,               0,                                           R_NA,             0,               NULL,                  NULL},
  {"RMONIndex",      0,               &R_RMONIndex,                                R_NA,             0,               NULL,                  NULL},
  {"Ether",          0,               &R_Ethernet,                                 R_NA,             0,               flt_ethernet,          NULL},
  {"EtherType",      &R_Ethernet,     &R_EthernetType,                             R_String,         12,              flt_ethernet,          &ether_types},
  {"EtherLen",       &R_Ethernet,     &R_EthernetLength,                           R_Integer,        12,              flt_ethernet,          NULL},
  {"EtherSrcAddr",   &R_Ethernet,     &R_EthernetSrcAddress,                       R_MACAddress,     6,               flt_ethernet,          NULL},
  {"EtherSrcVendor", &R_Ethernet,     &R_EthernetSrcVendor,                        R_String,         6,               flt_ethernet,          &ether_addrs},
  {"EtherDstAddr",   &R_Ethernet,     &R_EthernetDstAddress,                       R_MACAddress,     0,               flt_ethernet,          NULL},
  {"EtherDstVendor", &R_Ethernet,     &R_EthernetDstVendor,                        R_String,         0,               flt_ethernet,          &ether_addrs},
  {"EtherBCast",     &R_Ethernet,     &R_EthernetBroadcast,                        R_Boolean,        0,               flt_ethernet,          NULL},
  {"EtherMCast",     &R_Ethernet,     &R_EthernetMulticast,                        R_Boolean,        0,               flt_ethernet,          NULL},
  {"EtherVersion",   &R_Ethernet,     &R_EthernetVersion,                          R_NA,             0,               NULL,                  NULL},
  {"EtherV2",        &R_EthernetVersion, &R_EthernetV2,                            R_Boolean,        12,              flt_ethernet,          NULL},
  {"Ether8023",      &R_EthernetVersion, &R_Ethernet8023,                          R_Boolean,        12,              flt_ethernet,          NULL},
  {"Empty",          &R_Ethernet,     &R_EthernetNull,                             R_NA,             0,               NULL,                  NULL},
  {"LLC",            &R_Ethernet,     &R_LLC,                                      R_NA,             14,              NULL,                  NULL},
  {"LLCDstAddr",     &R_LLC,          &R_LLCDstAddress,                            R_Integer,        0,               NULL,                  NULL},
  {"LLCSrcAddr",     &R_LLC,          &R_LLCSrcAddress,                            R_Integer,        0,               NULL,                  NULL},
  {"LLCSrcAddrDes",  &R_LLC,          &R_LLCSrcAddrDesig,                          R_Integer,        0,               NULL,                  NULL},
  {"LLCDstAddrDes",  &R_LLC,          &R_LLCDstAddrDesig,                          R_Integer,        0,               NULL,                  NULL},
  {"LLCIdent",       &R_LLC,          &R_LLCCRIdentifier,                          R_Integer,        0,               NULL,                  NULL},
  {"LLCType",        &R_LLC,          &R_LLCType,                                  R_Integer,        0,               NULL,                  NULL},
  {"LLCClass",       &R_LLC,          &R_LLCClass,                                 R_Integer,        0,               NULL,                  NULL},
  {"LLCFormat",      &R_LLC,          &R_LLCFormat,                                R_Integer,        0,               NULL,                  NULL},
  {"LLCPFBit",       &R_LLC,          &R_LLCPFBit,                                 R_Boolean,        0,               NULL,                  NULL},
  {"LLCSendSeq",     &R_LLC,          &R_LLCSendSequence,                          R_Integer,        0,               NULL,                 NULL},
  {"LLCRecvSeq",     &R_LLC,          &R_LLCRecvSequence,                          R_Integer,        0,               NULL,                  NULL},
  {"LLCSupervise",   &R_LLC,          &R_LLCSupervisoryBit,                        R_Integer,        0,               NULL,                  NULL},
  {"LLCCommand",     &R_LLC,          &R_LLCCommand,                               R_String,         0,               NULL,                  NULL},
  {"LLCInfo",        &R_LLC,          &R_LLCInformation,                           R_String,         0,               NULL,                  NULL},
  {"SNAP",           &R_LLC,          &R_SNAP,                                     R_NA,             0,               NULL,                  NULL},
  {"SNAPAddr",       &R_SNAP,         &R_SNAPAddress,                              R_String,         0,               NULL,                  NULL},
  {"Empty",          &R_SNAP,         &R_SNAPNull,                                 R_NA,             0,               NULL,                  NULL},
  {"ARP",            &R_Ethernet,     &R_ARP,                                      R_NA,             14,              NULL,                  NULL},
  {"ARPType",        &R_ARP,          &R_ARPType,                                  R_Integer,        6,               NULL,                  &arp_types},
  {"ARPSrcHAddr",    &R_ARP,          &R_ARPSrcPhysicalAddress,                    R_MACAddress,     8,               NULL,                  NULL},
  {"ARPSrcVendor",   &R_ARP,          &R_ARPSrcVendor,                             R_MACAddress,     8,               NULL,                  &ether_addrs},
  {"ARPDstHAddr",    &R_ARP,          &R_ARPTargetPhysicalAddress,                 R_MACAddress,     18,              NULL,                  NULL},
  {"ARPDstVendor",   &R_ARP,          &R_ARPTargetVendor,                          R_MACAddress,     18,              NULL,                  &ether_addrs},
  {"ARPSrcPAddr",    &R_ARP,          &R_ARPSrcProtocolAddress,                    R_IPAddress,      14,              NULL,                  NULL},
  {"ARPSrcName",     &R_ARP,          &R_ARPSrcName,                               R_String,         14,              NULL,                  NULL},
  {"ARPDstPAddr",    &R_ARP,          &R_ARPTargetProtocolAddress,                 R_IPAddress,      24,              NULL,                  NULL},
  {"ARPDstName",     &R_ARP,          &R_ARPTargetName,                            R_String,         24,              NULL,                  NULL},
  {"IP",             &R_Ethernet,     &R_IP,                                       R_NA,             0,               NULL,                  NULL},
  {"IPVersion",      &R_IP,           &R_IPVersion,                                R_Integer,        0,               NULL,                  NULL},
  {"IPIHL",          &R_IP,           &R_IPHeaderLength,                           R_Integer,        0,               NULL,                  NULL},
  {"IPType",         &R_IP,           &R_IPType,                                   R_String,         0,               NULL,                  NULL},
  {"IPLen",          &R_IP,           &R_IPLength,                                 R_Integer,        0,               NULL,                  NULL},
  {"IPFlags",        &R_IP,           &R_IPFlags,                                  R_Integer,        0,               NULL,                  NULL},
  {"IPFragOffset",   &R_IP,           &R_IPFragmentOffset,                         R_Integer,        0,               NULL,                  NULL},
  {"IPIdent",        &R_IP,           &R_IPIdentification,                         R_Integer,        0,               NULL,                  NULL},
  {"IPTTL",          &R_IP,           &R_IPTTL,                                    R_Integer,        0,               NULL,                  NULL},
  {"IPProto",        &R_IP,           &R_IPProtocol,                               R_Integer,        0,               NULL,                  &ip_protos},
  {"IPXSum",         &R_IP,           &R_IPChecksum,                               R_Integer,        0,               NULL,                  NULL},
  {"IPSrcAddr",      &R_IP,           &R_IPSrcAddress,                             R_IPAddress,      0,               NULL,                  NULL},
  {"IPSrcName",      &R_IP,           &R_IPSrcName,                                R_String,         0,               NULL,                  NULL},
  {"IPDstAddr",      &R_IP,           &R_IPDstAddress,                             R_IPAddress,      0,               NULL,                  NULL},
  {"IPDstName",      &R_IP,           &R_IPDstName,                                R_String,         0,               NULL,                  NULL},
  {"ICMP",           &R_IP,           &R_ICMP,                                     R_NA,             0,               NULL,                  NULL},
  {"ICMPType",       &R_ICMP,         &R_ICMPType,                                 R_Integer,        0,               NULL,                  &icmp_types},
  {"ICMPCode",       &R_ICMP,         &R_ICMPCode,                                 R_Integer,        0,               NULL,                  NULL},
  {"ICMPXSum",       &R_ICMP,         &R_ICMPChecksum,                             R_Integer,        0,               NULL,                  NULL},
  {"ICMPIPData",     &R_ICMP,         &R_ICMPIPHeader,                             R_String,         0,               NULL,                  NULL},
  {"ICMPPtr",        &R_ICMP,         &R_ICMPPointer,                              R_String,         0,               NULL,                  NULL},
  {"ICMPGw",         &R_ICMP,         &R_ICMPGateway,                              R_IPAddress,      0,               NULL,                  NULL},
  {"ICMPIdent",      &R_ICMP,         &R_ICMPIdentifier,                           R_Integer,        0,               NULL,                  NULL},
  {"ICMPSeq",        &R_ICMP,         &R_ICMPSequence,                             R_Integer,        0,               NULL,                  NULL},
  {"ICMPTimeOrig",   &R_ICMP,         &R_ICMPOriginateTimestamp,                   R_Integer,        0,               NULL,                  NULL},
  {"ICMPTimeRecv",   &R_ICMP,         &R_ICMPReceiveTimestamp,                     R_Integer,        0,               NULL,                  NULL},
  {"ICMPTimeTrans",  &R_ICMP,         &R_ICMPTransmitTimestamp,                    R_Integer,        0,               NULL,                  NULL},
  {"ICMPData",       &R_ICMP,         &R_ICMPData,                                 R_String,         0,               NULL,                  NULL},
  {"RVD",            &R_IP,           &R_RVD,                                      R_NA,             0,               NULL,                  NULL},
  {"RVDType",        &R_RVD,          &R_RVDType,                                  R_Integer,        0,               NULL,                  &rvd_types},
  {"RVDVersion",     &R_RVD,          &R_RVDVersion,                               R_Integer,        0,               NULL,                  NULL},
  {"RVDDrive",       &R_RVD,          &R_RVDDrive,                                 R_Integer,        0,               NULL,                  NULL},
  {"RVDIdent",       &R_RVD,          &R_RVDIdentifier,                            R_Integer,        0,               NULL,                  NULL},
  {"RVDIndex",       &R_RVD,          &R_RVDIndex,                                 R_Integer,        0,               NULL,                  NULL},
  {"RVDXSum",        &R_RVD,          &R_RVDChecksum,                              R_Integer,        0,               NULL,                  NULL},
  {"UDP",            &R_IP,           &R_UDP,                                      R_NA,             0,               NULL,                  NULL},
  {"UDPXSum",        &R_UDP,          &R_UDPChecksum,                              R_Integer,        0,               NULL,                  NULL},
  {"UDPLen",         &R_UDP,          &R_UDPLength,                                R_Integer,        0,               NULL,                  NULL},
  {"UDPSrcPort",     &R_UDP,          &R_UDPSrcPort,                               R_Integer,        0,               NULL,                  NULL},
  {"UDPSrcPortName", &R_UDP,          &R_UDPSrcPortName,                           R_String,         0,               NULL,                  NULL},
  {"UDPDstPort",     &R_UDP,          &R_UDPDstPort,                               R_Integer,        0,               NULL,                  NULL},
  {"UDPDstPortName", &R_UDP,          &R_UDPDstPortName,                           R_String,         0,               NULL,                  NULL},
#ifdef ZEPHYR
  {"Zephyr",         &R_UDP,          &R_Zephyr,                                   R_NA,             0,               NULL,                  NULL},
  {"ZPacket",        &R_Zephyr,       &R_ZPacket,                                  R_Integer,        0,               NULL,                  NULL},
  {"ZVersion",       &R_Zephyr,       &R_ZVersion,                                 R_String,         0,               NULL,                  NULL},
  {"ZKind",          &R_Zephyr,       &R_ZKind,                                    R_Integer,        0,               NULL,                  NULL},
  {"ZSender",        &R_Zephyr,       &R_ZSender,                                  R_String,         0,               NULL,                  NULL},
  {"ZRecipient",     &R_Zephyr,       &R_ZRecipient,                               R_String,         0,               NULL,                  NULL},
  {"ZClass",         &R_Zephyr,       &R_ZClass,                                   R_String,         0,               NULL,                  NULL},
  {"ZInstance",      &R_Zephyr,       &R_ZInstance,                                R_String,         0,               NULL,                  NULL},
  {"ZOpcode",        &R_Zephyr,       &R_ZOpcode,                                  R_String,         0,               NULL,                  NULL},
  {"ZNull",          &R_Zephyr,       &R_ZNull,                                    R_NA,             0,               NULL,                  NULL},
#endif /* ZEPHYR */
  {"TCP",            &R_IP,           &R_TCP,                                      R_NA,             0,               NULL,                  NULL},
  {"TCPXSum",        &R_TCP,          &R_TCPChecksum,                              R_Integer,        0,               NULL,                  NULL},
  {"TCPAck",         &R_TCP,          &R_TCPAck,                                   R_Integer,        0,               NULL,                  NULL},
  {"TCPSeq",         &R_TCP,          &R_TCPSequence,                              R_Integer,        0,               NULL,                  NULL},
  {"TCPWindow",      &R_TCP,          &R_TCPWindow,                                R_Integer,        0,               NULL,                  NULL},
  {"TCPOffset",      &R_TCP,          &R_TCPOffset,                                R_Integer,        0,               NULL,                  NULL},
  {"TCPUrgent",      &R_TCP,          &R_TCPUrgent,                                R_Integer,        0,               NULL,                  NULL},
  {"TCPSrcPort",     &R_TCP,          &R_TCPSrcPort,                               R_Integer,        0,               NULL,                  NULL},
  {"TCPSrcPortName", &R_TCP,          &R_TCPSrcPortName,                           R_String,         0,               NULL,                  NULL}, 
  {"TCPDstPort",     &R_TCP,          &R_TCPDstPort,                               R_Integer,        0,               NULL,                  NULL},
  {"TCPDstPortName", &R_TCP,          &R_TCPDstPortName,                           R_String,         0,               NULL,                  NULL},
  {"TCPFlags",       &R_TCP,          &R_TCPFlags,                                 R_Integer,        0,               NULL,                  &tcp_flags},
  {"TCPNull",        &R_TCP,          &R_TCPNull,                                  R_NA,             0,               NULL,                  NULL},
  {"foo",             0,               0,                                          R_NA,             0,               0,                     0},
  {"AARP",           &R_LLC,          &R_AARP,                                     R_NA,             0,               NULL,                  NULL},
  {"AARPType",       &R_AARP,         &R_AARPType,                   R_NA,        0,               NULL,                  NULL},
  {"AARPNull",       &R_AARP,         &R_AARPNull,                   R_NA,        0,               NULL,                  NULL},
  {"AARPHType",      &R_AARP,         &R_AARPHardwareType,                   R_NA,        0,               NULL,                  NULL},
  {"AARPPType",      &R_AARP,         &R_AARPProtocolType,                   R_NA,        0,               NULL,                  NULL},
  {"AARPHLength",    &R_AARP,         &R_AARPHardwareLength,                   R_NA,        0,               NULL,                  NULL},
  {"AARPPLength",    &R_AARP,         &R_AARPProtocolLength,                   R_NA,        0,               NULL,                  NULL},
  {"AARPSrcHAddr",   &R_AARP,         &R_AARPSrcHardwareAddress,                   R_NA,        0,               NULL,                  NULL},
  {"AARPSrcPAddr",   &R_AARP,         &R_AARPSrcProtocolAddress,                   R_NA,        0,               NULL,                  NULL},
  {"AARPDstHAddr",   &R_AARP,         &R_AARPDstHardwareAddress,                   R_NA,        0,               NULL,                  NULL},
  {"AARPDstPAddr",   &R_AARP,         &R_AARPDstProtocolAddress,                   R_NA,        0,               NULL,                  NULL},
  {"DDP",            &R_LLC,          &R_DDP,                   R_NA,        0,               NULL,                  NULL},
  {"DDPLength",      &R_DDP,          &R_DDPLength,                   R_NA,        0,               NULL,                  NULL},
  {"DDPHop",         &R_DDP,          &R_DDPHopCount,                   R_NA,        0,               NULL,                  NULL},
  {"DDPType",        &R_DDP,          &R_DDPType,                   R_NA,        0,               NULL,                  NULL},
  {"DDPXSum",        &R_DDP,          &R_DDPChecksum,                   R_NA,        0,               NULL,                  NULL},
  {"DDPSrcNet",      &R_DDP,          &R_DDPSrcNetwork,                   R_NA,        0,               NULL,                  NULL},
  {"DDPDstNet",      &R_DDP,          &R_DDPDstNetwork,                   R_NA,        0,               NULL,                  NULL},
  {"DDPSrcNode",     &R_DDP,          &R_DDPSrcNode,                   R_NA,        0,               NULL,                  NULL},
  {"DDPDstNode",     &R_DDP,          &R_DDPDstNode,                   R_NA,        0,               NULL,                  NULL},
  {"DDPSrcSocket",   &R_DDP,          &R_DDPSrcSocket,                   R_NA,        0,               NULL,                  NULL},
  {"DDPDstSocket",   &R_DDP,          &R_DDPDstSocket,                   R_NA,        0,               NULL,                  NULL},
  {"DDPSrcName",     &R_DDP,          &R_DDPSrcName,                   R_NA,        0,               NULL,                  NULL},
  {"DDPDstName",     &R_DDP,          &R_DDPDstName,                   R_NA,        0,               NULL,                  NULL},
  {"DDPSrcType",     &R_DDP,          &R_DDPSrcType,                   R_NA,        0,               NULL,                  NULL},
  {"DDPDstType",     &R_DDP,          &R_DDPDstType,                   R_NA,        0,               NULL,                  NULL},
  {"DDPSrcZone",     &R_DDP,          &R_DDPSrcZone,                   R_NA,        0,               NULL,                  NULL},
  {"DDPDstZone",     &R_DDP,          &R_DDPDstZone,                   R_NA,        0,               NULL,                  NULL},
  {"RTMP",           &R_DDP,          &R_RTMP,                   R_NA,        0,               NULL,                  NULL},
  {"RTMPFunc",       &R_RTMP,         &R_RTMPFunction,                   R_NA,        0,               NULL,                  NULL},
  {"RTMPSrcNet",     &R_RTMP,         &R_RTMPSrcNetwork,                   R_NA,        0,               NULL,                  NULL},
  {"RTMPSrcNodeLen", &R_RTMP,         &R_RTMPSrcNodeLength,                   R_NA,        0,               NULL,                  NULL},
  {"RTMPSrcNode",    &R_RTMP,         &R_RTMPSrcNode,                   R_NA,        0,               NULL,                  NULL},
  {"RTMPRangeStart", &R_RTMP,         &R_RTMPRangeStart,                   R_NA,        0,               NULL,                  NULL},
  {"RTMPRangeEnd",   &R_RTMP,         &R_RTMPRangeEnd,                   R_NA,        0,               NULL,                  NULL},
  {"RTMPDistance",   &R_RTMP,         &R_RTMPDistance,                   R_NA,        0,               NULL,                  NULL},
  {"RTMPVersion",    &R_RTMP,         &R_RTMPVersion,                   R_NA,        0,               NULL,                  NULL},
  {"RTMPNet",        &R_RTMP,         &R_RTMPNetwork,                   R_NA,        0,               NULL,                  NULL},
  {"RTMPHops",       &R_RTMP,         &R_RTMPHops,                   R_NA,        0,               NULL,                  NULL},
  {"Empty",          &R_RTMP,         &R_RTMPNull,                   R_NA,        0,               NULL,                  NULL},
  {"AEP",            &R_DDP,          &R_AEP,                   R_NA,        0,               NULL,                  NULL},
  {"AEPType",        &R_AEP,          &R_AEPType,                   R_NA,        0,               NULL,                  NULL},
  {"Empty",          &R_AEP,          &R_AEPNull,                   R_NA,        0,               NULL,                  NULL},
  {"NBP",            &R_DDP,          &R_NBP,                   R_NA,        0,               NULL,                  NULL},
  {"NBPType",        &R_NBP,          &R_NBPType,                   R_NA,        0,               NULL,                  NULL},
  {"NBPId",          &R_NBP,          &R_NBPIdentification,                   R_NA,        0,               NULL,                  NULL},
  {"NBPTuples",      &R_NBP,          &R_NBPTupleCount,                   R_NA,        0,               NULL,                  NULL},
  {"NBPNet",         &R_NBP,          &R_NBPNetwork,                   R_NA,        0,               NULL,                  NULL},
  {"NBPNode",        &R_NBP,          &R_NBPNode,                   R_NA,        0,               NULL,                  NULL},
  {"NBPSocket",      &R_NBP,          &R_NBPSocket,                   R_NA,        0,               NULL,                  NULL},
  {"NBPEnum",        &R_NBP,          &R_NBPEnumerator,                   R_NA,        0,               NULL,                  NULL},
  {"NBPObjectLen",   &R_NBP,          &R_NBPObjectLength,                   R_NA,        0,               NULL,                  NULL},
  {"NBPObject",      &R_NBP,          &R_NBPObjectEntity,                   R_NA,        0,               NULL,                  NULL},
  {"NBPTypeLen",     &R_NBP,          &R_NBPTypeLength,                   R_NA,        0,               NULL,                  NULL},
  {"NBPTypeS",       &R_NBP,          &R_NBPTypeEntity,                   R_NA,        0,               NULL,                  NULL},
  {"NBPZoneLen",     &R_NBP,          &R_NBPZoneLength,                   R_NA,        0,               NULL,                  NULL},
  {"NBPZone",        &R_NBP,          &R_NBPZoneEntity,                   R_NA,        0,               NULL,                  NULL},
  {"Empty",          &R_NBP,          &R_NBPNull,                   R_NA,        0,               NULL,                  NULL},
  {"ZIP",            &R_DDP,          &R_ZIP,                   R_NA,        0,               NULL,                  NULL},
  {"ZIPType",        &R_ZIP,          &R_ZIPType,                   R_NA,        0,               NULL,                  NULL},
  {"ZIPNetworkCount",&R_ZIP,          &R_ZIPNetworkCount,                   R_NA,        0,               NULL,                  NULL},
  {"ZIPNetwork",     &R_ZIP,          &R_ZIPNetwork,                   R_NA,        0,               NULL,                  NULL},
  {"ZIPZoneLength",  &R_ZIP,          &R_ZIPZoneLength,                   R_NA,        0,               NULL,                  NULL},
  {"ZIPZone",        &R_ZIP,          &R_ZIPZone,                   R_NA,        0,               NULL,                  NULL},
  {"Empty",          &R_ZIP,          &R_ZIPNull,                   R_NA,        0,               NULL,                  NULL},
  {"ADSP",           &R_DDP,          &R_ADSP,                   R_NA,        0,               NULL,                  NULL},
  {"ADSPConnId",     &R_ADSP,         &R_ADSPConnId,                   R_NA,        0,               NULL,                  NULL},
  {"ADSPFirstSeq",   &R_ADSP,         &R_ADSPFirstSeq,                   R_NA,        0,               NULL,                  NULL},
  {"ADSPNextSeq",    &R_ADSP,         &R_ADSPNextSeq,                   R_NA,        0,               NULL,                  NULL},
  {"ADSPWindow",     &R_ADSP,         &R_ADSPWindow,                   R_NA,        0,               NULL,                  NULL},
  {"ADSPDescriptor", &R_ADSP,         &R_ADSPDescriptor,                   R_NA,        0,               NULL,                  NULL},
  {"ADSPControlCode",&R_ADSP,         &R_ADSPControlCode,                   R_NA,        0,               NULL,                  NULL},
  {"LOOP",           &R_Ethernet,     &R_LOOP,                   R_NA,        0,               NULL,                  NULL},
  {"CHAOS",          &R_Ethernet,     &R_CHAOS,                   R_NA,        0,               NULL,                  NULL},
  {"DECnet",         &R_Ethernet,     &R_DECNET,                   R_NA,        0,               NULL,                  NULL},
  {"MOP",            &R_Ethernet,     &R_MOP,                   R_NA,        0,               NULL,                  NULL},
  {"XNS",            &R_Ethernet,     &R_XNS,                   R_NA,        0,               NULL,                  NULL},
  {(char *) NULL,       0,              0, R_NA, 0 , NULL, NULL},
};					
					
					
					
					
					
					
					
					
