test0010.h revision 181847
1241675Suqs/*-
2241675Suqs * Test 0010:	BPF_LD|BPF_H|BPF_IND
3241675Suqs *
4241675Suqs * $FreeBSD: head/tools/regression/bpf/bpf_filter/tests/test0010.h 181847 2008-08-18 19:01:58Z jkim $
5241675Suqs */
6241675Suqs
7241675Suqs/* BPF program */
8241675Suqsstruct bpf_insn pc[] = {
9241675Suqs	BPF_STMT(BPF_LDX|BPF_IMM, 1),
10241675Suqs	BPF_STMT(BPF_LD|BPF_H|BPF_IND, 1),
11241675Suqs	BPF_STMT(BPF_RET+BPF_A, 0),
12241675Suqs};
13241675Suqs
14241675Suqs/* Packet */
15241675Suqsu_char	pkt[] = {
16241675Suqs	0x01, 0x23, 0x45, 0x67,
17241675Suqs};
18241675Suqs
19241675Suqs/* Packet length seen on wire */
20241675Suqsu_int	wirelen =	sizeof(pkt);
21241675Suqs
22241675Suqs/* Packet length passed on buffer */
23241675Suqsu_int	buflen =	sizeof(pkt);
24241675Suqs
25241675Suqs/* Invalid instruction */
26241675Suqsint	invalid =	0;
27241675Suqs
28241675Suqs/* Expected return value */
29241675Suqsu_int	expect =	0x4567;
30241675Suqs
31241675Suqs/* Expeced signal */
32241675Suqsint	expect_signal =	0;
33241675Suqs