}
| VLAN
{
- uint16_t data = ETH_P_8021Q;
- $$ = constant_expr_alloc(&@$, ðertype_type,
- BYTEORDER_HOST_ENDIAN,
- sizeof(data) * BITS_PER_BYTE, &data);
+ $$ = symbol_expr_alloc(&@$, SYMBOL_VALUE,
+ current_scope(state),
+ "vlan");
}
;
}
| ARP
{
- uint16_t data = ETH_P_ARP;
- $$ = constant_expr_alloc(&@$, ðertype_type,
- BYTEORDER_HOST_ENDIAN,
- sizeof(data) * BITS_PER_BYTE, &data);
+ $$ = symbol_expr_alloc(&@$, SYMBOL_VALUE,
+ current_scope(state),
+ "arp");
}
;
}
| IP
{
- uint16_t data = ETH_P_IP;
- $$ = constant_expr_alloc(&@$, ðertype_type,
- BYTEORDER_HOST_ENDIAN,
- sizeof(data) * BITS_PER_BYTE, &data);
+ $$ = symbol_expr_alloc(&@$, SYMBOL_VALUE,
+ current_scope(state),
+ "ip");
}
;
}
| IP6
{
- uint16_t data = ETH_P_IPV6;
- $$ = constant_expr_alloc(&@$, ðertype_type,
- BYTEORDER_HOST_ENDIAN,
- sizeof(data) * BITS_PER_BYTE, &data);
+ $$ = symbol_expr_alloc(&@$, SYMBOL_VALUE,
+ current_scope(state),
+ "ip6");
}
;