aboutsummaryrefslogtreecommitdiffstats
path: root/tools/syz-declextract/testdata/netlink.c.txt
blob: 6ceb9111efd8bf4c0854cbfeae2b1e70765e1f77 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
# Code generated by syz-declextract. DO NOT EDIT.

meta automatic

type auto_todo int8

include <include/uapi/netlink_family.h>

resource genl_bar_family_id$auto[int16]
type msghdr_bar$auto[CMD, POLICY] msghdr_netlink[netlink_msg_t[genl_bar_family_id$auto, genlmsghdr_t[CMD], POLICY]]
syz_genetlink_get_family_id$auto_bar(name ptr[in, string["BAR"]], fd sock_nl_generic) genl_bar_family_id$auto

sendmsg$auto_NETLINK_BAR_CMD_FOO(fd sock_nl_generic, msg ptr[in, msghdr_bar$auto[NETLINK_BAR_CMD_FOO, foo_genl_policy_netlink$auto]], f flags[send_flags])

foo_genl_policy_netlink$auto [
	NETLINK_FOO_ATTR1	nlattr[NETLINK_FOO_ATTR1, int32]
	NETLINK_FOO_ATTR2	nlattr[NETLINK_FOO_ATTR2, stringnoz]
	NETLINK_FOO_ATTR3	nlnest[NETLINK_FOO_ATTR3, array[nl_generic_attr]]
	NETLINK_FOO_ATTR4	nlnest[NETLINK_FOO_ATTR4, array[foo_genl_nested_policy_netlink$auto]]
	NETLINK_FOO_ATTR5	nlattr[NETLINK_FOO_ATTR5, netlink_foo_struct1$auto]
	NETLINK_FOO_ATTR6	nlattr[NETLINK_FOO_ATTR6, array[netlink_foo_struct2$auto, 0:10]]
	NETLINK_FOO_ATTR7	nlattr[NETLINK_FOO_ATTR7, netlink_foo_struct2$auto]
] [varlen]

foo_genl_nested_policy_netlink$auto [
	NETLINK_FOO_NESTED_ATTR1	nlattr[NETLINK_FOO_NESTED_ATTR1, int32]
	NETLINK_FOO_NESTED_ATTR2	nlattr[NETLINK_FOO_NESTED_ATTR2, int32]
] [varlen]

resource genl_foo_family_family_id$auto[int16]
type msghdr_foo_family$auto[CMD, POLICY] msghdr_netlink[netlink_msg_t[genl_foo_family_family_id$auto, genlmsghdr_t[CMD], POLICY]]
syz_genetlink_get_family_id$auto_foo_family(name ptr[in, string["foo family"]], fd sock_nl_generic) genl_foo_family_family_id$auto

sendmsg$auto_NETLINK_FOO_CMD_FOO(fd sock_nl_generic, msg ptr[in, msghdr_foo_family$auto[NETLINK_FOO_CMD_FOO, foo_genl_policy_netlink$auto]], f flags[send_flags])
sendmsg$auto_NETLINK_FOO_CMD_BAR(fd sock_nl_generic, msg ptr[in, msghdr_foo_family$auto[NETLINK_FOO_CMD_BAR, foo_genl_policy_netlink$auto]], f flags[send_flags])
sendmsg$auto_NETLINK_FOO_CMD_BAR2(fd sock_nl_generic, msg ptr[in, msghdr_foo_family$auto[NETLINK_FOO_CMD_BAR, foo_dump_genl_policy_netlink$auto]], f flags[send_flags])

foo_dump_genl_policy_netlink$auto [
	NETLINK_FOO_ATTR1	nlattr[NETLINK_FOO_ATTR1, int32]
] [varlen]

resource genl_nopolicy_family_id$auto[int16]
type msghdr_nopolicy$auto[CMD, POLICY] msghdr_netlink[netlink_msg_t[genl_nopolicy_family_id$auto, genlmsghdr_t[CMD], POLICY]]
syz_genetlink_get_family_id$auto_nopolicy(name ptr[in, string["nopolicy"]], fd sock_nl_generic) genl_nopolicy_family_id$auto

sendmsg$auto_NETLINK_NOPOLICY_CMD(fd sock_nl_generic, msg ptr[in, msghdr_nopolicy$auto[NETLINK_NOPOLICY_CMD, void]], f flags[send_flags])

netlink_foo_struct1$auto {
	a	int32
	b	int32
	c	int32
}

netlink_foo_struct2$auto {
	a	int64
	b	int64
	c	int64
}

define NETLINK_BAR_CMD_FOO	0
define NETLINK_FOO_NESTED_ATTR1	0
define NETLINK_FOO_NESTED_ATTR2	1
define NETLINK_NOPOLICY_CMD	0