X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Packets%2FDefaultBundle%2FIpV6Extensions.hh;h=a0bd5b0117c347bd68f3034d8dd1ce9bf7686fa2;hb=3d5b1045dc2531f239a3af4a8f3b17b1fe31549c;hp=481734800c0b60dcf831b906af8dbf6a4f914389;hpb=d53c168dbfd70ffea9ebad8953193163e113ff3a;p=senf.git diff --git a/Packets/DefaultBundle/IpV6Extensions.hh b/Packets/DefaultBundle/IpV6Extensions.hh index 4817348..a0bd5b0 100644 --- a/Packets/DefaultBundle/IpV6Extensions.hh +++ b/Packets/DefaultBundle/IpV6Extensions.hh @@ -36,31 +36,21 @@ namespace senf { Parser implementing the IpV6 fragment extension. The fields implemented are: - - - - - - - - -
Field nameParser type
nextHeader\ref Parse_8bit
reserved1\ref Parse_8bit
fragmentOffset\ref Parse_Offset
reserved2\ref Parse_Reserved
moreFragments\ref Parse_More
id\ref Parse_32bit
- \see IpV6ExtensionType_Fragment \n RFC 2460 */ struct Parse_IpV6Extension_Fragment : public PacketParserBase { - SENF_PACKET_PARSER_INIT(Parse_IpV6Extension_Fragment); - - /////////////////////////////////////////////////////////////////////////// - typedef Parse_UInt8 Parse_8bit; typedef Parse_UIntField < 0, 13 > Parse_Offset; typedef Parse_UIntField < 13, 15 > Parse_Reserved; typedef Parse_Flag < 15 > Parse_More; typedef Parse_UInt32 Parse_32bit; +# ifndef DOXYGEN + + SENF_PACKET_PARSER_INIT(Parse_IpV6Extension_Fragment); + SENF_PACKET_PARSER_DEFINE_FIXED_FIELDS( ((Field )( nextHeader , Parse_8bit )) ((Field )( reserved1 , Parse_8bit )) @@ -68,6 +58,17 @@ namespace senf { ((OverlayField)( reserved2 , Parse_Reserved )) ((Field )( moreFragments , Parse_More )) ((Field )( id , Parse_32bit )) ); + +# else + + Parse_8bit nextHeader(); + Parse_8bit reserved1(); + Parse_Offset fragmentOffset(); + Parse_Reserved reserved2(); + Parse_More moreFragments(); + Parse_32bit id(); + +# endif }; /** \brief IpV6 fragment extension