文本文件  |  46行  |  691 B

# Copyright 2018 syzkaller project authors. All rights reserved.
# Use of this source code is governed by Apache 2 LICENSE that can be found in the LICENSE file.

resource anyres32[int32]
resource anyres64[int64]

foo$anyres(a0 ptr[out, anyres32], a1 ptr[out, anyres64])

foo$any0(a ptr[in, any0])

any0 {
	f1	int8
	f2	int32
	f3	int16be
	f4	int64
	f5	anybitfields
	f6	array[any1]
} [align_8]

any1 {
	f1	ptr[in, int8, opt]
	f2	anyunion0
	f3	ptr64[in, int8, opt]
	f4	anyunion1
	f5	array[int8]
} [packed, align_2]

anyunion0 [
	res32	anyres32
	res64	anyres64
]

anyunion1 [
	i8	int8
	i32	int32
] [varlen]

anybitfields {
	f1	int8:2
	f2	int8:3
	f3	int8:1
	f4	int16:1
	f5	int16:10
	f6	int16:3
}