test0031.h revision 182393
1276792Sdim/*-
2276792Sdim * Test 0031:	BPF_ALU+BPF_RSH+BPF_X
3276792Sdim *
4276792Sdim * $FreeBSD: head/tools/regression/bpf/bpf_filter/tests/test0031.h 182393 2008-08-28 18:38:55Z jkim $
5276792Sdim */
6276792Sdim
7276792Sdim/* BPF program */
8276792Sdimstruct bpf_insn pc[] = {
9276792Sdim	BPF_STMT(BPF_LD+BPF_IMM, 0xdeadc0de),
10276792Sdim	BPF_STMT(BPF_LDX+BPF_IMM, 13),
11276792Sdim	BPF_STMT(BPF_ALU+BPF_RSH+BPF_X, 0),
12276792Sdim	BPF_STMT(BPF_RET+BPF_A, 0),
13276792Sdim};
14276792Sdim
15276792Sdim/* Packet */
16276792Sdimu_char	pkt[] = {
17276792Sdim	0x00,
18276792Sdim};
19276792Sdim
20276792Sdim/* Packet length seen on wire */
21276792Sdimu_int	wirelen =	sizeof(pkt);
22276792Sdim
23276792Sdim/* Packet length passed on buffer */
24276792Sdimu_int	buflen =	sizeof(pkt);
25276792Sdim
26276792Sdim/* Invalid instruction */
27276792Sdimint	invalid =	0;
28276792Sdim
29276792Sdim/* Expected return value */
30276792Sdimu_int	expect =	0x6f56e;
31276792Sdim
32276792Sdim/* Expected signal */
33276792Sdimint	expect_signal =	0;
34276792Sdim