{
# include SENF_FIXED_PARSER()
- SENF_PARSE_FIELD( destination, Parse_MAC );
- SENF_PARSE_FIELD( source, Parse_MAC );
- SENF_PARSE_FIELD( type, Parse_UInt16 );
+ SENF_PARSER_FIELD( destination, Parse_MAC );
+ SENF_PARSER_FIELD( source, Parse_MAC );
+ SENF_PARSER_FIELD( type, Parse_UInt16 );
SENF_PARSER_FINALIZE(Parse_Ethernet);
};
\par Associated registries:
\ref EtherTypes
+ \par Finalize action:
+ Set \a type from type of next packet if found in \ref EtherTypes
+
\ingroup protocolbundle_default
*/
struct EthernetPacketType
{
# include SENF_FIXED_PARSER()
- SENF_PARSE_BITFIELD( priority, 3, unsigned );
- SENF_PARSE_BITFIELD( cfi, 1, bool );
- SENF_PARSE_BITFIELD( vlanId, 12, unsigned );
+ SENF_PARSER_BITFIELD( priority, 3, unsigned );
+ SENF_PARSER_BITFIELD( cfi, 1, bool );
+ SENF_PARSER_BITFIELD( vlanId, 12, unsigned );
- SENF_PARSE_FIELD( type, Parse_UInt16 );
+ SENF_PARSER_FIELD( type, Parse_UInt16 );
SENF_PARSER_FINALIZE(Parse_EthVLan);
};
\par Associated registries:
\ref EtherTypes
+ \par Finalize action:
+ Set \a type from type of next packet if found in \ref EtherTypes
+
\ingroup protocolbundle_default
*/
struct EthVLanPacketType