コード例 #1
0
ファイル: odp_packet_flags.c プロジェクト: nmorey/odp
int odp_packet_has_error(odp_packet_t pkt)
{
	odp_packet_hdr_t *pkt_hdr = odp_packet_hdr(pkt);

	if (packet_parse_not_complete(pkt_hdr))
		packet_parse_layer(pkt_hdr, LAYER_ALL);
	return odp_packet_hdr(pkt)->p.error_flags.all != 0;
}
コード例 #2
0
ファイル: odp_packet_flags.c プロジェクト: guanhe0/packages
int odp_packet_has_error(odp_packet_t pkt)
{
	odp_packet_hdr_t *pkt_hdr = odp_packet_hdr(pkt);

	if (packet_parse_not_complete(pkt_hdr))
		packet_parse_full(pkt_hdr);
	return odp_packet_hdr(pkt)->error_flags.all != 0;
}
コード例 #3
0
ファイル: odp_packet_flags.c プロジェクト: nmorey/odp
void odp_packet_shaper_len_adjust_set(odp_packet_t pkt, int8_t adj)
{
	odp_packet_hdr_t *pkt_hdr = odp_packet_hdr(pkt);

	if (packet_parse_not_complete(pkt_hdr))
		packet_parse_layer(pkt_hdr, LAYER_ALL);

	pkt_hdr->p.output_flags.shaper_len_adj = adj;
}
コード例 #4
0
ファイル: odp_packet_flags.c プロジェクト: nmorey/odp
odp_bool_t odp_packet_drop_eligible(odp_packet_t pkt)
{
	odp_packet_hdr_t *pkt_hdr = odp_packet_hdr(pkt);

	if (packet_parse_not_complete(pkt_hdr))
		packet_parse_layer(pkt_hdr, LAYER_ALL);

	return !pkt_hdr->p.input_flags.nodrop;
}
コード例 #5
0
ファイル: odp_packet_flags.c プロジェクト: nmorey/odp
void odp_packet_color_set(odp_packet_t pkt, odp_packet_color_t color)
{
	odp_packet_hdr_t *pkt_hdr = odp_packet_hdr(pkt);

	if (packet_parse_not_complete(pkt_hdr))
		packet_parse_layer(pkt_hdr, LAYER_ALL);

	pkt_hdr->p.input_flags.color = color;
}