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