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