github.com/google/syzkaller@v0.0.0-20251211124644-a066d2bc4b02/tools/syz-declextract/testdata/netlink.c.txt (about) 1 # Code generated by syz-declextract. DO NOT EDIT. 2 3 meta automatic 4 5 type auto_todo int8 6 7 include <include/uapi/netlink_family.h> 8 9 resource genl_bar_family_id$auto[int16] 10 type msghdr_bar$auto[CMD, POLICY] msghdr_netlink[netlink_msg_t[genl_bar_family_id$auto, genlmsghdr_t[CMD], POLICY]] 11 syz_genetlink_get_family_id$auto_bar(name ptr[in, string["BAR"]], fd sock_nl_generic) genl_bar_family_id$auto 12 13 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]) 14 15 foo_genl_policy_netlink$auto [ 16 NETLINK_FOO_ATTR1 nlattr[NETLINK_FOO_ATTR1, int32] 17 NETLINK_FOO_ATTR2 nlattr[NETLINK_FOO_ATTR2, stringnoz] 18 NETLINK_FOO_ATTR3 nlnest[NETLINK_FOO_ATTR3, array[nl_generic_attr]] 19 NETLINK_FOO_ATTR4 nlnest[NETLINK_FOO_ATTR4, array[foo_genl_nested_policy_netlink$auto]] 20 NETLINK_FOO_ATTR5 nlattr[NETLINK_FOO_ATTR5, netlink_foo_struct1$auto] 21 NETLINK_FOO_ATTR6 nlattr[NETLINK_FOO_ATTR6, array[netlink_foo_struct2$auto, 0:10]] 22 NETLINK_FOO_ATTR7 nlattr[NETLINK_FOO_ATTR7, netlink_foo_struct2$auto] 23 ] [varlen] 24 25 foo_genl_nested_policy_netlink$auto [ 26 NETLINK_FOO_NESTED_ATTR1 nlattr[NETLINK_FOO_NESTED_ATTR1, int32] 27 NETLINK_FOO_NESTED_ATTR2 nlattr[NETLINK_FOO_NESTED_ATTR2, int32] 28 ] [varlen] 29 30 resource genl_foo_family_family_id$auto[int16] 31 type msghdr_foo_family$auto[CMD, POLICY] msghdr_netlink[netlink_msg_t[genl_foo_family_family_id$auto, genlmsghdr_t[CMD], POLICY]] 32 syz_genetlink_get_family_id$auto_foo_family(name ptr[in, string["foo family"]], fd sock_nl_generic) genl_foo_family_family_id$auto 33 34 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]) 35 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]) 36 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]) 37 38 foo_dump_genl_policy_netlink$auto [ 39 NETLINK_FOO_ATTR1 nlattr[NETLINK_FOO_ATTR1, int32] 40 ] [varlen] 41 42 resource genl_nopolicy_family_id$auto[int16] 43 type msghdr_nopolicy$auto[CMD, POLICY] msghdr_netlink[netlink_msg_t[genl_nopolicy_family_id$auto, genlmsghdr_t[CMD], POLICY]] 44 syz_genetlink_get_family_id$auto_nopolicy(name ptr[in, string["nopolicy"]], fd sock_nl_generic) genl_nopolicy_family_id$auto 45 46 sendmsg$auto_NETLINK_NOPOLICY_CMD(fd sock_nl_generic, msg ptr[in, msghdr_nopolicy$auto[NETLINK_NOPOLICY_CMD, void]], f flags[send_flags]) 47 48 netlink_foo_struct1$auto { 49 a int32 50 b int32 51 c int32 52 } 53 54 netlink_foo_struct2$auto { 55 a int64 56 b int64 57 c int64 58 } 59 60 define NETLINK_BAR_CMD_FOO 0 61 define NETLINK_FOO_NESTED_ATTR1 0 62 define NETLINK_FOO_NESTED_ATTR2 1 63 define NETLINK_NOPOLICY_CMD 0