<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile doxygen_version="1.14.0">
  <compound kind="struct">
    <name>bond_info</name>
    <filename>structbond__info.html</filename>
  </compound>
  <compound kind="struct">
    <name>bridge_info</name>
    <filename>structbridge__info.html</filename>
  </compound>
  <compound kind="struct">
    <name>classid_map</name>
    <filename>structclassid__map.html</filename>
  </compound>
  <compound kind="struct">
    <name>dumb</name>
    <filename>structdumb.html</filename>
  </compound>
  <compound kind="struct">
    <name>ematch_quoted</name>
    <filename>structematch__quoted.html</filename>
  </compound>
  <compound kind="struct">
    <name>genl_cmd</name>
    <filename>structgenl__cmd.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>c_id</name>
      <anchorfile>structgenl__cmd.html</anchorfile>
      <anchor>a44973cc65dbac22f07415820d33bc75e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char *</type>
      <name>c_name</name>
      <anchorfile>structgenl__cmd.html</anchorfile>
      <anchor>a771cca2656317ee4572a7adf695d9b2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>c_maxattr</name>
      <anchorfile>structgenl__cmd.html</anchorfile>
      <anchor>ad651920e9500358f83aac003e6d02c8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int(*</type>
      <name>c_msg_parser</name>
      <anchorfile>structgenl__cmd.html</anchorfile>
      <anchor>acf9239d795b6c58e4c27a14a83697829</anchor>
      <arglist>)(struct nl_cache_ops *, struct genl_cmd *, struct genl_info *, void *)</arglist>
    </member>
    <member kind="variable">
      <type>struct nla_policy *</type>
      <name>c_attr_policy</name>
      <anchorfile>structgenl__cmd.html</anchorfile>
      <anchor>a29e5fae8b773c5d370ff892f1ef30ed9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>genl_family</name>
    <filename>structgenl__family.html</filename>
  </compound>
  <compound kind="struct">
    <name>genl_family_grp</name>
    <filename>structgenl__family__grp.html</filename>
  </compound>
  <compound kind="struct">
    <name>genl_info</name>
    <filename>structgenl__info.html</filename>
    <member kind="variable">
      <type>struct sockaddr_nl *</type>
      <name>who</name>
      <anchorfile>structgenl__info.html</anchorfile>
      <anchor>aa298f2f41df0375c4d851e56d27fa6a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct nlmsghdr *</type>
      <name>nlh</name>
      <anchorfile>structgenl__info.html</anchorfile>
      <anchor>a616e0a5fb749a0ca462d41bb3e93b9a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct genlmsghdr *</type>
      <name>genlhdr</name>
      <anchorfile>structgenl__info.html</anchorfile>
      <anchor>ab220617731f0de9d5e6f11398dde0498</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>void *</type>
      <name>userhdr</name>
      <anchorfile>structgenl__info.html</anchorfile>
      <anchor>a7414516fa526d32e82c5d89ce1f84747</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct nlattr **</type>
      <name>attrs</name>
      <anchorfile>structgenl__info.html</anchorfile>
      <anchor>aa8efe80161785db4663867ed6e68c621</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>genl_ops</name>
    <filename>structgenl__ops.html</filename>
    <member kind="variable">
      <type>unsigned int</type>
      <name>o_hdrsize</name>
      <anchorfile>structgenl__ops.html</anchorfile>
      <anchor>a38f2de8a21c5b803b7025f87a8440d0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>o_id</name>
      <anchorfile>structgenl__ops.html</anchorfile>
      <anchor>ab492daf6f6d9521da8dc919920908724</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char *</type>
      <name>o_name</name>
      <anchorfile>structgenl__ops.html</anchorfile>
      <anchor>aab5e406258ea9976129742f4a607e0c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct nl_cache_ops *</type>
      <name>o_cache_ops</name>
      <anchorfile>structgenl__ops.html</anchorfile>
      <anchor>afcb535b4d3ad7feee1958c67d9ab2bbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct genl_cmd *</type>
      <name>o_cmds</name>
      <anchorfile>structgenl__ops.html</anchorfile>
      <anchor>ad2fed41d39344f20b9cba9ae96746fcf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>o_ncmds</name>
      <anchorfile>structgenl__ops.html</anchorfile>
      <anchor>a3312a45e1c91613e346db361c320253d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>struct nl_list_head</type>
      <name>o_list</name>
      <anchorfile>structgenl__ops.html</anchorfile>
      <anchor>a4cbd14ddb62ec822f7850340ac358c91</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>idiagnl_meminfo</name>
    <filename>structidiagnl__meminfo.html</filename>
  </compound>
  <compound kind="struct">
    <name>idiagnl_req</name>
    <filename>structidiagnl__req.html</filename>
  </compound>
  <compound kind="struct">
    <name>idiagnl_vegasinfo</name>
    <filename>structidiagnl__vegasinfo.html</filename>
  </compound>
  <compound kind="struct">
    <name>ila_tunnel_encap</name>
    <filename>structila__tunnel__encap.html</filename>
  </compound>
  <compound kind="struct">
    <name>inet6_data</name>
    <filename>structinet6__data.html</filename>
  </compound>
  <compound kind="struct">
    <name>ip6_tnl_info</name>
    <filename>structip6__tnl__info.html</filename>
  </compound>
  <compound kind="struct">
    <name>ip6_tunnel_encap</name>
    <filename>structip6__tunnel__encap.html</filename>
  </compound>
  <compound kind="struct">
    <name>ip6gre_info</name>
    <filename>structip6gre__info.html</filename>
  </compound>
  <compound kind="struct">
    <name>ip6vti_info</name>
    <filename>structip6vti__info.html</filename>
  </compound>
  <compound kind="struct">
    <name>ip_tunnel_encap</name>
    <filename>structip__tunnel__encap.html</filename>
  </compound>
  <compound kind="struct">
    <name>ipgre_info</name>
    <filename>structipgre__info.html</filename>
  </compound>
  <compound kind="struct">
    <name>ipip_info</name>
    <filename>structipip__info.html</filename>
  </compound>
  <compound kind="struct">
    <name>ipvti_info</name>
    <filename>structipvti__info.html</filename>
  </compound>
  <compound kind="struct">
    <name>meta_data</name>
    <filename>structmeta__data.html</filename>
  </compound>
  <compound kind="struct">
    <name>mpls_iptunnel_encap</name>
    <filename>structmpls__iptunnel__encap.html</filename>
  </compound>
  <compound kind="struct">
    <name>nbyte_data</name>
    <filename>structnbyte__data.html</filename>
  </compound>
  <compound kind="struct">
    <name>nfnl_ct</name>
    <filename>structnfnl__ct.html</filename>
  </compound>
  <compound kind="struct">
    <name>nfnl_ct_dir</name>
    <filename>structnfnl__ct__dir.html</filename>
  </compound>
  <compound kind="union">
    <name>nfnl_ct_proto</name>
    <filename>unionnfnl__ct__proto.html</filename>
  </compound>
  <compound kind="union">
    <name>nfnl_ct_protoinfo</name>
    <filename>unionnfnl__ct__protoinfo.html</filename>
  </compound>
  <compound kind="struct">
    <name>nfnl_ct_timestamp</name>
    <filename>structnfnl__ct__timestamp.html</filename>
  </compound>
  <compound kind="struct">
    <name>nfnl_exp</name>
    <filename>structnfnl__exp.html</filename>
  </compound>
  <compound kind="struct">
    <name>nfnl_exp_dir</name>
    <filename>structnfnl__exp__dir.html</filename>
  </compound>
  <compound kind="struct">
    <name>nfnl_exp_proto</name>
    <filename>structnfnl__exp__proto.html</filename>
  </compound>
  <compound kind="union">
    <name>nfnl_exp_protodata</name>
    <filename>unionnfnl__exp__protodata.html</filename>
  </compound>
  <compound kind="struct">
    <name>nfnl_log_msg</name>
    <filename>structnfnl__log__msg.html</filename>
  </compound>
  <compound kind="struct">
    <name>nfnl_queue_msg</name>
    <filename>structnfnl__queue__msg.html</filename>
  </compound>
  <compound kind="struct">
    <name>nh_encap_ops</name>
    <filename>structnh__encap__ops.html</filename>
  </compound>
  <compound kind="struct">
    <name>nl_cb</name>
    <filename>structnl__cb.html</filename>
    <member kind="variable">
      <type>int(*</type>
      <name>cb_recvmsgs_ow</name>
      <anchorfile>structnl__cb.html</anchorfile>
      <anchor>a2345e8504819b854340e8d022abcd706</anchor>
      <arglist>)(struct nl_sock *, struct nl_cb *)</arglist>
    </member>
    <member kind="variable">
      <type>int(*</type>
      <name>cb_recv_ow</name>
      <anchorfile>structnl__cb.html</anchorfile>
      <anchor>aaf349afb0430d3e4dd3bc2dcea5bd0ef</anchor>
      <arglist>)(struct nl_sock *, struct sockaddr_nl *, unsigned char **, struct ucred **)</arglist>
    </member>
    <member kind="variable">
      <type>int(*</type>
      <name>cb_send_ow</name>
      <anchorfile>structnl__cb.html</anchorfile>
      <anchor>ade81fadf6bde31175d2558f5f480cb00</anchor>
      <arglist>)(struct nl_sock *, struct nl_msg *)</arglist>
    </member>
    <member kind="variable">
      <type>enum nl_cb_type</type>
      <name>cb_active</name>
      <anchorfile>structnl__cb.html</anchorfile>
      <anchor>a6bb76bdbfa3b00bac7f1f39fbb06c048</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nl_cli_tc_module</name>
    <filename>structnl__cli__tc__module.html</filename>
  </compound>
  <compound kind="struct">
    <name>nl_derived_object</name>
    <filename>structnl__derived__object.html</filename>
  </compound>
  <compound kind="struct">
    <name>nl_dump_params</name>
    <filename>structnl__dump__params.html</filename>
    <member kind="variable">
      <type>enum nl_dump_type</type>
      <name>dp_type</name>
      <anchorfile>structnl__dump__params.html</anchorfile>
      <anchor>ae36d840078202bf028a6611d2e1f4ea5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>dp_prefix</name>
      <anchorfile>structnl__dump__params.html</anchorfile>
      <anchor>a6fd1500e450689a268d89b1ee20311cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>dp_print_index</name>
      <anchorfile>structnl__dump__params.html</anchorfile>
      <anchor>a4a3f61556916405f8b4f73d6beb7e7b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>dp_dump_msgtype</name>
      <anchorfile>structnl__dump__params.html</anchorfile>
      <anchor>a8935db5205e6d5967402784e59895690</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>void(*</type>
      <name>dp_cb</name>
      <anchorfile>structnl__dump__params.html</anchorfile>
      <anchor>a5e5df54fe249a13838b08225cfeea651</anchor>
      <arglist>)(struct nl_dump_params *, char *)</arglist>
    </member>
    <member kind="variable">
      <type>void(*</type>
      <name>dp_nl_cb</name>
      <anchorfile>structnl__dump__params.html</anchorfile>
      <anchor>aff4ba55e34dc59c3e56fb5538f932f35</anchor>
      <arglist>)(struct nl_dump_params *, int)</arglist>
    </member>
    <member kind="variable">
      <type>void *</type>
      <name>dp_data</name>
      <anchorfile>structnl__dump__params.html</anchorfile>
      <anchor>a4531c95c193d75b25a22ced77b3e3ba8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>FILE *</type>
      <name>dp_fd</name>
      <anchorfile>structnl__dump__params.html</anchorfile>
      <anchor>afe6d9b7154f8f6a4fa9469e859f1f652</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char *</type>
      <name>dp_buf</name>
      <anchorfile>structnl__dump__params.html</anchorfile>
      <anchor>ad069c751442fcf74c9f1bf25f0f5af92</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>dp_buflen</name>
      <anchorfile>structnl__dump__params.html</anchorfile>
      <anchor>a63a511bbc4d12484ada704dcfc0818c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>dp_pre_dump</name>
      <anchorfile>structnl__dump__params.html</anchorfile>
      <anchor>a08aa2ae4636d506c7b4ccf26f37ee605</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>dp_ivar</name>
      <anchorfile>structnl__dump__params.html</anchorfile>
      <anchor>af1f8a5423568e809b67080908eecf6aa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nl_hash_node</name>
    <filename>structnl__hash__node.html</filename>
  </compound>
  <compound kind="struct">
    <name>nl_hash_table</name>
    <filename>structnl__hash__table.html</filename>
  </compound>
  <compound kind="struct">
    <name>nl_list_head</name>
    <filename>structnl__list__head.html</filename>
  </compound>
  <compound kind="struct">
    <name>nl_nh_group</name>
    <filename>structnl__nh__group.html</filename>
  </compound>
  <compound kind="struct">
    <name>nl_nh_group_info</name>
    <filename>structnl__nh__group__info.html</filename>
    <member kind="variable">
      <type>uint32_t</type>
      <name>nh_id</name>
      <anchorfile>structnl__nh__group__info.html</anchorfile>
      <anchor>a54db51c0fc1b76cca5f4b89bab1286af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>weight</name>
      <anchorfile>structnl__nh__group__info.html</anchorfile>
      <anchor>ac7804a5286b734421f4b8e82a6b8d08d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nl_rhash_table</name>
    <filename>structnl__rhash__table.html</filename>
  </compound>
  <compound kind="struct">
    <name>nl_vf_rate</name>
    <filename>structnl__vf__rate.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>api</name>
      <anchorfile>structnl__vf__rate.html</anchorfile>
      <anchor>a2e66609889de875bd33df8adc2275c2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>rate</name>
      <anchorfile>structnl__vf__rate.html</anchorfile>
      <anchor>ae3fa01f32728a1e5da565ec86d28bcb0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>max_tx_rate</name>
      <anchorfile>structnl__vf__rate.html</anchorfile>
      <anchor>a7f819f5b4fde6c64840ff9e638965a74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>min_tx_rate</name>
      <anchorfile>structnl__vf__rate.html</anchorfile>
      <anchor>a321de15c51e3086614cd505b37b1eeeb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nl_vf_vlan_info</name>
    <filename>structnl__vf__vlan__info.html</filename>
    <member kind="variable">
      <type>uint32_t</type>
      <name>vf_vlan</name>
      <anchorfile>structnl__vf__vlan__info.html</anchorfile>
      <anchor>ae97acbdbf9293764714c63441ba5b4f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>vf_vlan_qos</name>
      <anchorfile>structnl__vf__vlan__info.html</anchorfile>
      <anchor>a5bc9d7b1ad3534c57791177885b76a0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>vf_vlan_proto</name>
      <anchorfile>structnl__vf__vlan__info.html</anchorfile>
      <anchor>a11defdf9e79e5761aaf4ad5441ba64be</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nl_vf_vlans</name>
    <filename>structnl__vf__vlans.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>ce_refcnt</name>
      <anchorfile>structnl__vf__vlans.html</anchorfile>
      <anchor>a8b3f62657e107e6be29e48140ce41bcd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>size</name>
      <anchorfile>structnl__vf__vlans.html</anchorfile>
      <anchor>ac241d513f7af568805a262a41ae218e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>nl_vf_vlan_info_t *</type>
      <name>vlans</name>
      <anchorfile>structnl__vf__vlans.html</anchorfile>
      <anchor>aa2519c0b1a5fa50dbe9cb2c03e547130</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>nla_policy</name>
    <filename>structnla__policy.html</filename>
    <member kind="variable">
      <type>uint16_t</type>
      <name>type</name>
      <anchorfile>structnla__policy.html</anchorfile>
      <anchor>aaa36c9d1e298fc9e4ee16a8fb553b32a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>minlen</name>
      <anchorfile>structnla__policy.html</anchorfile>
      <anchor>a70310d3332cb82c390754bd70b1cb7dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>maxlen</name>
      <anchorfile>structnla__policy.html</anchorfile>
      <anchor>a408814d16c0dbeb4137e76b36776583d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>private_nl_object</name>
    <filename>structprivate__nl__object.html</filename>
  </compound>
  <compound kind="struct">
    <name>rtnl_act</name>
    <filename>structrtnl__act.html</filename>
  </compound>
  <compound kind="struct">
    <name>rtnl_basic</name>
    <filename>structrtnl__basic.html</filename>
  </compound>
  <compound kind="struct">
    <name>rtnl_cbq</name>
    <filename>structrtnl__cbq.html</filename>
  </compound>
  <compound kind="struct">
    <name>rtnl_class</name>
    <filename>structrtnl__class.html</filename>
  </compound>
  <compound kind="struct">
    <name>rtnl_ematch_ops</name>
    <filename>structrtnl__ematch__ops.html</filename>
  </compound>
  <compound kind="struct">
    <name>rtnl_gact</name>
    <filename>structrtnl__gact.html</filename>
  </compound>
  <compound kind="struct">
    <name>rtnl_link</name>
    <filename>structrtnl__link.html</filename>
  </compound>
  <compound kind="struct">
    <name>rtnl_link_af_ops</name>
    <filename>structrtnl__link__af__ops.html</filename>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>ao_family</name>
      <anchorfile>structrtnl__link__af__ops.html</anchorfile>
      <anchor>a69145a6333d30a0085a7b7e568dc8347</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>ao_refcnt</name>
      <anchorfile>structrtnl__link__af__ops.html</anchorfile>
      <anchor>aabb53f5728ea5e661c80f3b9c74f4dcc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const struct nla_policy *</type>
      <name>ao_protinfo_policy</name>
      <anchorfile>structrtnl__link__af__ops.html</anchorfile>
      <anchor>a01e7f84b582af5afafd42be8ff2d0bb0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>void *(*</type>
      <name>ao_alloc</name>
      <anchorfile>structrtnl__link__af__ops.html</anchorfile>
      <anchor>a33e998da65a35f703aca58fee32b7b5d</anchor>
      <arglist>)(struct rtnl_link *)</arglist>
    </member>
    <member kind="variable">
      <type>void *(*</type>
      <name>ao_clone</name>
      <anchorfile>structrtnl__link__af__ops.html</anchorfile>
      <anchor>afe22bf3eaab8072743abb95f31c0c5a5</anchor>
      <arglist>)(struct rtnl_link *, void *)</arglist>
    </member>
    <member kind="variable">
      <type>void(*</type>
      <name>ao_free</name>
      <anchorfile>structrtnl__link__af__ops.html</anchorfile>
      <anchor>a463c6a095461f5fe871871cbb95f15fd</anchor>
      <arglist>)(struct rtnl_link *, void *)</arglist>
    </member>
    <member kind="variable">
      <type>int(*</type>
      <name>ao_parse_protinfo</name>
      <anchorfile>structrtnl__link__af__ops.html</anchorfile>
      <anchor>a408c2e5113f64a4507b65ee80ded7852</anchor>
      <arglist>)(struct rtnl_link *, struct nlattr *, void *)</arglist>
    </member>
    <member kind="variable">
      <type>int(*</type>
      <name>ao_parse_af</name>
      <anchorfile>structrtnl__link__af__ops.html</anchorfile>
      <anchor>a8974fa8aa6785e136ab5d1acbd4f6bf6</anchor>
      <arglist>)(struct rtnl_link *, struct nlattr *, void *)</arglist>
    </member>
    <member kind="variable">
      <type>int(*</type>
      <name>ao_fill_af</name>
      <anchorfile>structrtnl__link__af__ops.html</anchorfile>
      <anchor>ae9ec19ad4b4d3d547fb059605eec693c</anchor>
      <arglist>)(struct rtnl_link *, struct nl_msg *msg, void *)</arglist>
    </member>
    <member kind="variable">
      <type>int(*</type>
      <name>ao_parse_af_full</name>
      <anchorfile>structrtnl__link__af__ops.html</anchorfile>
      <anchor>aa9af3b88ed899c7af23768978d154109</anchor>
      <arglist>)(struct rtnl_link *, struct nlattr *, void *)</arglist>
    </member>
    <member kind="variable">
      <type>int(*</type>
      <name>ao_get_af</name>
      <anchorfile>structrtnl__link__af__ops.html</anchorfile>
      <anchor>aab40ac5bd4cb95b02ee0ad205fddba1d</anchor>
      <arglist>)(struct nl_msg *msg, uint32_t *ext_filter_mask)</arglist>
    </member>
    <member kind="variable">
      <type>void(*</type>
      <name>ao_dump</name>
      <anchorfile>structrtnl__link__af__ops.html</anchorfile>
      <anchor>a7418b8318d666a6d96c7c4d6e5b26e49</anchor>
      <arglist>[NL_DUMP_MAX+1])(struct rtnl_link *, struct nl_dump_params *, void *)</arglist>
    </member>
    <member kind="variable">
      <type>int(*</type>
      <name>ao_compare</name>
      <anchorfile>structrtnl__link__af__ops.html</anchorfile>
      <anchor>a5096015f4a813c3a0600b48c6030ae1e</anchor>
      <arglist>)(struct rtnl_link *, struct rtnl_link *, int, uint32_t, int)</arglist>
    </member>
    <member kind="variable">
      <type>int(*</type>
      <name>ao_fill_pi</name>
      <anchorfile>structrtnl__link__af__ops.html</anchorfile>
      <anchor>a51c4eddd2f785e4d8b570d6f56e6f9f9</anchor>
      <arglist>)(struct rtnl_link *, struct nl_msg *msg, void *)</arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>ao_fill_pi_flags</name>
      <anchorfile>structrtnl__link__af__ops.html</anchorfile>
      <anchor>aefffba3c4a65c789e04c255d7f4c2ba7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>ao_fill_af_no_nest</name>
      <anchorfile>structrtnl__link__af__ops.html</anchorfile>
      <anchor>a58c68d2408a4542f3a6b73cc9a586c11</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>rtnl_link_bridge_vlan</name>
    <filename>structrtnl__link__bridge__vlan.html</filename>
  </compound>
  <compound kind="struct">
    <name>rtnl_link_info_ops</name>
    <filename>structrtnl__link__info__ops.html</filename>
    <member kind="variable">
      <type>char *</type>
      <name>io_name</name>
      <anchorfile>structrtnl__link__info__ops.html</anchorfile>
      <anchor>a03227fa6a14606be5523b9b92a2e2803</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>io_refcnt</name>
      <anchorfile>structrtnl__link__info__ops.html</anchorfile>
      <anchor>a6c5d7e6ae5b7e0f0d632ef82aa1ea38b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int(*</type>
      <name>io_alloc</name>
      <anchorfile>structrtnl__link__info__ops.html</anchorfile>
      <anchor>aaa4f39dd0839c2b64ebd55f51d9be4e6</anchor>
      <arglist>)(struct rtnl_link *)</arglist>
    </member>
    <member kind="variable">
      <type>int(*</type>
      <name>io_parse</name>
      <anchorfile>structrtnl__link__info__ops.html</anchorfile>
      <anchor>acbb4f0bca88870fb479cc644c2a469a6</anchor>
      <arglist>)(struct rtnl_link *, struct nlattr *, struct nlattr *)</arglist>
    </member>
    <member kind="variable">
      <type>void(*</type>
      <name>io_dump</name>
      <anchorfile>structrtnl__link__info__ops.html</anchorfile>
      <anchor>a182f34dbe5d53ad37882c9bef56a8e1b</anchor>
      <arglist>[NL_DUMP_MAX+1])(struct rtnl_link *, struct nl_dump_params *)</arglist>
    </member>
    <member kind="variable">
      <type>int(*</type>
      <name>io_clone</name>
      <anchorfile>structrtnl__link__info__ops.html</anchorfile>
      <anchor>ad093495e86934b03c98bfef0550d8833</anchor>
      <arglist>)(struct rtnl_link *, struct rtnl_link *)</arglist>
    </member>
    <member kind="variable">
      <type>int(*</type>
      <name>io_put_attrs</name>
      <anchorfile>structrtnl__link__info__ops.html</anchorfile>
      <anchor>ad180a490341cb9ad56aa1bbc5891eb2d</anchor>
      <arglist>)(struct nl_msg *, struct rtnl_link *)</arglist>
    </member>
    <member kind="variable">
      <type>void(*</type>
      <name>io_free</name>
      <anchorfile>structrtnl__link__info__ops.html</anchorfile>
      <anchor>a1ab32271c4dc628a92a0b692c7fe4221</anchor>
      <arglist>)(struct rtnl_link *)</arglist>
    </member>
    <member kind="variable">
      <type>int(*</type>
      <name>io_compare</name>
      <anchorfile>structrtnl__link__info__ops.html</anchorfile>
      <anchor>aa1fb5a71f8f15ccde66715ca43e169a2</anchor>
      <arglist>)(struct rtnl_link *, struct rtnl_link *, int flags)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>rtnl_link_map</name>
    <filename>structrtnl__link__map.html</filename>
  </compound>
  <compound kind="struct">
    <name>rtnl_link_vf</name>
    <filename>structrtnl__link__vf.html</filename>
  </compound>
  <compound kind="struct">
    <name>rtnl_mall</name>
    <filename>structrtnl__mall.html</filename>
  </compound>
  <compound kind="struct">
    <name>rtnl_meta_value</name>
    <filename>structrtnl__meta__value.html</filename>
  </compound>
  <compound kind="struct">
    <name>rtnl_mirred</name>
    <filename>structrtnl__mirred.html</filename>
  </compound>
  <compound kind="struct">
    <name>rtnl_neightbl</name>
    <filename>structrtnl__neightbl.html</filename>
  </compound>
  <compound kind="struct">
    <name>rtnl_neightbl_parms</name>
    <filename>structrtnl__neightbl__parms.html</filename>
    <member kind="variable">
      <type>uint32_t</type>
      <name>ntp_ifindex</name>
      <anchorfile>structrtnl__neightbl__parms.html</anchorfile>
      <anchor>a6e19c27ce8ca4a34269f8b753aa5cc57</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>ntp_refcnt</name>
      <anchorfile>structrtnl__neightbl__parms.html</anchorfile>
      <anchor>a826c11e615582094d20fe9117386dc39</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>ntp_queue_len</name>
      <anchorfile>structrtnl__neightbl__parms.html</anchorfile>
      <anchor>ad79ff2fd89e5a9771a8fe18be93c3152</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>ntp_app_probes</name>
      <anchorfile>structrtnl__neightbl__parms.html</anchorfile>
      <anchor>a742c8cd4042c2eaea301fd7c9efe22d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>ntp_ucast_probes</name>
      <anchorfile>structrtnl__neightbl__parms.html</anchorfile>
      <anchor>a8670b2cc9f4a62aedbccd7f9daa0c66a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>ntp_mcast_probes</name>
      <anchorfile>structrtnl__neightbl__parms.html</anchorfile>
      <anchor>a45a9478c9693d00d5667a74fe305f667</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>ntp_base_reachable_time</name>
      <anchorfile>structrtnl__neightbl__parms.html</anchorfile>
      <anchor>a8b61d7e2982327d501cf9513537532b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>ntp_reachable_time</name>
      <anchorfile>structrtnl__neightbl__parms.html</anchorfile>
      <anchor>a2ae47db524d429bfed4937121f1289ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>ntp_retrans_time</name>
      <anchorfile>structrtnl__neightbl__parms.html</anchorfile>
      <anchor>a21937265dc1397af2b876cdac69b43ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>ntp_gc_stale_time</name>
      <anchorfile>structrtnl__neightbl__parms.html</anchorfile>
      <anchor>ae365a05fdf38374fe921fcfeb13df2a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>ntp_probe_delay</name>
      <anchorfile>structrtnl__neightbl__parms.html</anchorfile>
      <anchor>a0a111413f82e4e3d2b4c798be994bef5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>ntp_anycast_delay</name>
      <anchorfile>structrtnl__neightbl__parms.html</anchorfile>
      <anchor>a7358ebfc4ddcab6e848d3e81ee325ecc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>ntp_locktime</name>
      <anchorfile>structrtnl__neightbl__parms.html</anchorfile>
      <anchor>aecf00df04d638ff2d7a28c8dceff4bb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>ntp_proxy_delay</name>
      <anchorfile>structrtnl__neightbl__parms.html</anchorfile>
      <anchor>a2d5e004e7226094e02f2d211bc6e3dd8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>ntp_proxy_qlen</name>
      <anchorfile>structrtnl__neightbl__parms.html</anchorfile>
      <anchor>a72c9d6e56a0f3074e410f1002bdc5489</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>ntp_mask</name>
      <anchorfile>structrtnl__neightbl__parms.html</anchorfile>
      <anchor>ac7d19fbf06495494c56babc4f224de1c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>rtnl_nh_encap</name>
    <filename>structrtnl__nh__encap.html</filename>
  </compound>
  <compound kind="struct">
    <name>rtnl_pktloc</name>
    <filename>structrtnl__pktloc.html</filename>
  </compound>
  <compound kind="struct">
    <name>rtnl_plug</name>
    <filename>structrtnl__plug.html</filename>
  </compound>
  <compound kind="struct">
    <name>rtnl_qdisc</name>
    <filename>structrtnl__qdisc.html</filename>
  </compound>
  <compound kind="struct">
    <name>rtnl_ratespec</name>
    <filename>structrtnl__ratespec.html</filename>
  </compound>
  <compound kind="struct">
    <name>rtnl_rtcacheinfo</name>
    <filename>structrtnl__rtcacheinfo.html</filename>
  </compound>
  <compound kind="struct">
    <name>rtnl_skbedit</name>
    <filename>structrtnl__skbedit.html</filename>
  </compound>
  <compound kind="struct">
    <name>rtnl_tc</name>
    <filename>structrtnl__tc.html</filename>
  </compound>
  <compound kind="struct">
    <name>rtnl_tc_type_ops</name>
    <filename>structrtnl__tc__type__ops.html</filename>
    <member kind="variable">
      <type>void(*</type>
      <name>tt_dump</name>
      <anchorfile>structrtnl__tc__type__ops.html</anchorfile>
      <anchor>a3c76fe9dcdce739bb1c8cb7510ac6da6</anchor>
      <arglist>[NL_DUMP_MAX+1])(struct rtnl_tc *, struct nl_dump_params *)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>rtnl_vlan</name>
    <filename>structrtnl__vlan.html</filename>
  </compound>
  <compound kind="struct">
    <name>sit_info</name>
    <filename>structsit__info.html</filename>
  </compound>
  <compound kind="struct">
    <name>text_data</name>
    <filename>structtext__data.html</filename>
  </compound>
  <compound kind="struct">
    <name>vlan_map</name>
    <filename>structvlan__map.html</filename>
  </compound>
  <compound kind="struct">
    <name>xfrmi_info</name>
    <filename>structxfrmi__info.html</filename>
  </compound>
  <compound kind="struct">
    <name>xfrmnl_id</name>
    <filename>structxfrmnl__id.html</filename>
  </compound>
  <compound kind="struct">
    <name>xfrmnl_lifetime_cur</name>
    <filename>structxfrmnl__lifetime__cur.html</filename>
  </compound>
  <compound kind="struct">
    <name>xfrmnl_ltime_cfg</name>
    <filename>structxfrmnl__ltime__cfg.html</filename>
  </compound>
  <compound kind="struct">
    <name>xfrmnl_mark</name>
    <filename>structxfrmnl__mark.html</filename>
  </compound>
  <compound kind="struct">
    <name>xfrmnl_replay_state</name>
    <filename>structxfrmnl__replay__state.html</filename>
  </compound>
  <compound kind="struct">
    <name>xfrmnl_replay_state_esn</name>
    <filename>structxfrmnl__replay__state__esn.html</filename>
  </compound>
  <compound kind="struct">
    <name>xfrmnl_sel</name>
    <filename>structxfrmnl__sel.html</filename>
  </compound>
  <compound kind="struct">
    <name>xfrmnl_sp</name>
    <filename>structxfrmnl__sp.html</filename>
  </compound>
  <compound kind="struct">
    <name>xfrmnl_user_sec_ctx</name>
    <filename>structxfrmnl__user__sec__ctx.html</filename>
  </compound>
  <compound kind="struct">
    <name>xfrmnl_user_tmpl</name>
    <filename>structxfrmnl__user__tmpl.html</filename>
  </compound>
  <compound kind="struct">
    <name>xfrmnl_userpolicy_type</name>
    <filename>structxfrmnl__userpolicy__type.html</filename>
  </compound>
  <compound kind="struct">
    <name>yy_buffer_state</name>
    <filename>structyy__buffer__state.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>yy_bs_lineno</name>
      <anchorfile>structyy__buffer__state.html</anchorfile>
      <anchor>a818e94bc9c766e683c60df1e9fd01199</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>yy_bs_column</name>
      <anchorfile>structyy__buffer__state.html</anchorfile>
      <anchor>a10c4fcd8be759e6bf11e6d3e8cdb0307</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>yy_trans_info</name>
    <filename>structyy__trans__info.html</filename>
  </compound>
  <compound kind="union">
    <name>yyalloc</name>
    <filename>unionyyalloc.html</filename>
  </compound>
  <compound kind="struct">
    <name>yyguts_t</name>
    <filename>structyyguts__t.html</filename>
    <member kind="variable">
      <type>size_t</type>
      <name>yy_buffer_stack_top</name>
      <anchorfile>structyyguts__t.html</anchorfile>
      <anchor>af92507d904af2fcd4509acde654a9850</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>yy_buffer_stack_max</name>
      <anchorfile>structyyguts__t.html</anchorfile>
      <anchor>a4435bb91e87f9988b096afc21386289a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>YY_BUFFER_STATE *</type>
      <name>yy_buffer_stack</name>
      <anchorfile>structyyguts__t.html</anchorfile>
      <anchor>a8a457ac5c7eb9d994d28436115837375</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>YYLTYPE</name>
    <filename>structYYLTYPE.html</filename>
  </compound>
  <compound kind="struct">
    <name>yypcontext_t</name>
    <filename>structyypcontext__t.html</filename>
  </compound>
  <compound kind="union">
    <name>YYSTYPE</name>
    <filename>unionYYSTYPE.html</filename>
  </compound>
  <compound kind="group">
    <name>qdisc_prio</name>
    <title>(Fast) Prio</title>
    <filename>group__qdisc__prio.html</filename>
    <member kind="function">
      <type>char *</type>
      <name>rtnl_prio2str</name>
      <anchorfile>group__qdisc__prio.html</anchorfile>
      <anchor>gab08be8b0a917a8c0465f62534d215f0d</anchor>
      <arglist>(int prio, char *buf, size_t size)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_str2prio</name>
      <anchorfile>group__qdisc__prio.html</anchorfile>
      <anchor>ga39c08fecc9f718ddc8c3de101d76c01b</anchor>
      <arglist>(const char *name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_qdisc_prio_set_bands</name>
      <anchorfile>group__qdisc__prio.html</anchorfile>
      <anchor>gad47ef9739f8dfcb6acc4361380175adc</anchor>
      <arglist>(struct rtnl_qdisc *qdisc, int bands)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_qdisc_prio_get_bands</name>
      <anchorfile>group__qdisc__prio.html</anchorfile>
      <anchor>ga1cef727802e1e61e8816393325010b38</anchor>
      <arglist>(struct rtnl_qdisc *qdisc)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_qdisc_prio_set_priomap</name>
      <anchorfile>group__qdisc__prio.html</anchorfile>
      <anchor>ga7680f23d8a51ffe25269583a103043df</anchor>
      <arglist>(struct rtnl_qdisc *qdisc, uint8_t priomap[], int len)</arglist>
    </member>
    <member kind="function">
      <type>uint8_t *</type>
      <name>rtnl_qdisc_prio_get_priomap</name>
      <anchorfile>group__qdisc__prio.html</anchorfile>
      <anchor>ga9599c241cbd024dfb6dfd8a509f97246</anchor>
      <arglist>(struct rtnl_qdisc *qdisc)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>data</name>
    <title>Abstract Data</title>
    <filename>group__data.html</filename>
    <member kind="function">
      <type>struct nl_data *</type>
      <name>nl_data_alloc</name>
      <anchorfile>group__data.html</anchorfile>
      <anchor>ga76e6fcf968122d93c3cb66b23c5d69dd</anchor>
      <arglist>(const void *buf, size_t size)</arglist>
    </member>
    <member kind="function">
      <type>struct nl_data *</type>
      <name>nl_data_alloc_attr</name>
      <anchorfile>group__data.html</anchorfile>
      <anchor>gacb39ac8dfba80368419566f6ed09bdc1</anchor>
      <arglist>(const struct nlattr *nla)</arglist>
    </member>
    <member kind="function">
      <type>struct nl_data *</type>
      <name>nl_data_clone</name>
      <anchorfile>group__data.html</anchorfile>
      <anchor>ga31bf527e77fd10ddc508ddc9ce485424</anchor>
      <arglist>(const struct nl_data *src)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nl_data_append</name>
      <anchorfile>group__data.html</anchorfile>
      <anchor>ga71c508bbed519619aacfa3bb91ffddd0</anchor>
      <arglist>(struct nl_data *data, const void *buf, size_t size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nl_data_free</name>
      <anchorfile>group__data.html</anchorfile>
      <anchor>ga35cbd02038e7abf0be6da4cb2a34189e</anchor>
      <arglist>(struct nl_data *data)</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>nl_data_get</name>
      <anchorfile>group__data.html</anchorfile>
      <anchor>gaf2f1ccf2ea501f4c0fac2c4839853bae</anchor>
      <arglist>(const struct nl_data *data)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>nl_data_get_size</name>
      <anchorfile>group__data.html</anchorfile>
      <anchor>gabeb5b2712973d2f11f01686ae0b0f005</anchor>
      <arglist>(const struct nl_data *data)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nl_data_cmp</name>
      <anchorfile>group__data.html</anchorfile>
      <anchor>gaf5bf50cc3acb350f869b4baae0d01c68</anchor>
      <arglist>(const struct nl_data *a, const struct nl_data *b)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>act</name>
    <title>Action</title>
    <filename>group__act.html</filename>
    <subgroup>act_gact</subgroup>
    <subgroup>act_mirred</subgroup>
    <subgroup>act_nat</subgroup>
    <subgroup>act_skbedit</subgroup>
    <subgroup>act_vlan</subgroup>
    <member kind="function">
      <type>int</type>
      <name>rtnl_act_build_add_request</name>
      <anchorfile>group__act.html</anchorfile>
      <anchor>ga2417f1562b63c30e7e837637a8df1723</anchor>
      <arglist>(struct rtnl_act *act, int flags, struct nl_msg **result)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_act_add</name>
      <anchorfile>group__act.html</anchorfile>
      <anchor>gaf8701292660673088fa96fdd2eed5829</anchor>
      <arglist>(struct nl_sock *sk, struct rtnl_act *act, int flags)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_act_build_change_request</name>
      <anchorfile>group__act.html</anchorfile>
      <anchor>gafeb36da650f53137fce994cbccef4521</anchor>
      <arglist>(struct rtnl_act *act, int flags, struct nl_msg **result)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_act_change</name>
      <anchorfile>group__act.html</anchorfile>
      <anchor>ga043e08838493a512f7a86c3ed85bae60</anchor>
      <arglist>(struct nl_sock *sk, struct rtnl_act *act, int flags)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_act_build_delete_request</name>
      <anchorfile>group__act.html</anchorfile>
      <anchor>ga1083eb81316effff39dd7e8cff3a2be0</anchor>
      <arglist>(struct rtnl_act *act, int flags, struct nl_msg **result)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_act_delete</name>
      <anchorfile>group__act.html</anchorfile>
      <anchor>gaf077f00e1882ff86f8e1d1bc956bf107</anchor>
      <arglist>(struct nl_sock *sk, struct rtnl_act *act, int flags)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>rtaddr</name>
    <title>Addresses</title>
    <filename>group__rtaddr.html</filename>
    <member kind="function">
      <type>struct rtnl_addr *</type>
      <name>rtnl_addr_get</name>
      <anchorfile>group__rtaddr.html</anchorfile>
      <anchor>ga844e2929ae09095c2e0fb0b3a28e9bd8</anchor>
      <arglist>(struct nl_cache *cache, int ifindex, struct nl_addr *addr)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_addr_build_add_request</name>
      <anchorfile>group__rtaddr.html</anchorfile>
      <anchor>gae7515757562da787a3508b39cc1ec087</anchor>
      <arglist>(struct rtnl_addr *addr, int flags, struct nl_msg **result)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_addr_add</name>
      <anchorfile>group__rtaddr.html</anchorfile>
      <anchor>gac594fdc9acf13e583c598cd4c2ef271b</anchor>
      <arglist>(struct nl_sock *sk, struct rtnl_addr *addr, int flags)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_addr_build_delete_request</name>
      <anchorfile>group__rtaddr.html</anchorfile>
      <anchor>ga12128e96512b80ad71aab553e57a21cc</anchor>
      <arglist>(struct rtnl_addr *addr, int flags, struct nl_msg **result)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_addr_delete</name>
      <anchorfile>group__rtaddr.html</anchorfile>
      <anchor>ga1482fc0c1b34a47a826d3cc6025a6592</anchor>
      <arglist>(struct nl_sock *sk, struct rtnl_addr *addr, int flags)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_addr_set_prefixlen</name>
      <anchorfile>group__rtaddr.html</anchorfile>
      <anchor>gae87afefc31062d50188eed488ee3615b</anchor>
      <arglist>(struct rtnl_addr *addr, int prefixlen)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>cli_addr</name>
    <title>Addresses</title>
    <filename>group__cli__addr.html</filename>
  </compound>
  <compound kind="group">
    <name>ae</name>
    <title>Attribute Element</title>
    <filename>group__ae.html</filename>
    <docanchor file="group__ae.html">ae_changeable</docanchor>
  </compound>
  <compound kind="group">
    <name>attr</name>
    <title>Attributes</title>
    <filename>group__attr.html</filename>
    <class kind="struct">nla_policy</class>
    <member kind="enumvalue">
      <name>NLA_UNSPEC</name>
      <anchorfile>group__attr.html</anchorfile>
      <anchor>gga96fd4fcc273f2018e88c0f9f76c2a8bfa3050acbc4faecec82dff1038c7e65d21</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NLA_U8</name>
      <anchorfile>group__attr.html</anchorfile>
      <anchor>gga96fd4fcc273f2018e88c0f9f76c2a8bfa5e9fb615f67cd1b0232f82f978d76b39</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NLA_U16</name>
      <anchorfile>group__attr.html</anchorfile>
      <anchor>gga96fd4fcc273f2018e88c0f9f76c2a8bfa8ca718be156e8f388cbcbc4c3d1d874d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NLA_U32</name>
      <anchorfile>group__attr.html</anchorfile>
      <anchor>gga96fd4fcc273f2018e88c0f9f76c2a8bfabddb836025b456b06b025c293bff6dc8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NLA_U64</name>
      <anchorfile>group__attr.html</anchorfile>
      <anchor>gga96fd4fcc273f2018e88c0f9f76c2a8bfa210e5e3c0d9281fbe9481092ba2ef201</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NLA_STRING</name>
      <anchorfile>group__attr.html</anchorfile>
      <anchor>gga96fd4fcc273f2018e88c0f9f76c2a8bfa284d1eafd6d5d99cedaff3cd5f5a8378</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NLA_FLAG</name>
      <anchorfile>group__attr.html</anchorfile>
      <anchor>gga96fd4fcc273f2018e88c0f9f76c2a8bfa8ad0bfef5a11304edf6a95971647ae0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NLA_MSECS</name>
      <anchorfile>group__attr.html</anchorfile>
      <anchor>gga96fd4fcc273f2018e88c0f9f76c2a8bfa47d87c1054ef3284540a5a85a3cd159e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NLA_NESTED</name>
      <anchorfile>group__attr.html</anchorfile>
      <anchor>gga96fd4fcc273f2018e88c0f9f76c2a8bfa925c06a260a9ffaef80ee4aa13738e19</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nla_type</name>
      <anchorfile>group__attr.html</anchorfile>
      <anchor>ga4aa5611a0b84b217ee9a7dd2b0491128</anchor>
      <arglist>(const struct nlattr *nla)</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>nla_data</name>
      <anchorfile>group__attr.html</anchorfile>
      <anchor>ga60b4808cebda1114e7994026bc99cf3f</anchor>
      <arglist>(const struct nlattr *nla)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nla_len</name>
      <anchorfile>group__attr.html</anchorfile>
      <anchor>gac5a7705797946fa9c0775997bb8d130b</anchor>
      <arglist>(const struct nlattr *nla)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nla_ok</name>
      <anchorfile>group__attr.html</anchorfile>
      <anchor>ga5e4378d7681e9477e8e364542187d07a</anchor>
      <arglist>(const struct nlattr *nla, int remaining)</arglist>
    </member>
    <member kind="function">
      <type>struct nlattr *</type>
      <name>nla_next</name>
      <anchorfile>group__attr.html</anchorfile>
      <anchor>ga350a9ed3047f566948f8f320c686e799</anchor>
      <arglist>(const struct nlattr *nla, int *remaining)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nla_parse</name>
      <anchorfile>group__attr.html</anchorfile>
      <anchor>ga36c2d4c11ce90b9d36ba0ab63d1ff09a</anchor>
      <arglist>(struct nlattr *tb[], int maxtype, struct nlattr *head, int len, const struct nla_policy *policy)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nla_validate</name>
      <anchorfile>group__attr.html</anchorfile>
      <anchor>ga0ad06087f3c339ebbf1494efb14d4d89</anchor>
      <arglist>(const struct nlattr *head, int len, int maxtype, const struct nla_policy *policy)</arglist>
    </member>
    <member kind="function">
      <type>struct nlattr *</type>
      <name>nla_find</name>
      <anchorfile>group__attr.html</anchorfile>
      <anchor>gadd7a5caff283da37bd7fc2a23fcc4ec3</anchor>
      <arglist>(const struct nlattr *head, int len, int attrtype)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nla_attr_size</name>
      <anchorfile>group__attr.html</anchorfile>
      <anchor>ga894e1ded50d0d62748a2b9b5f7195938</anchor>
      <arglist>(int payload)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nla_total_size</name>
      <anchorfile>group__attr.html</anchorfile>
      <anchor>gafc7e89c7d72952510eff46f96761e3ea</anchor>
      <arglist>(int payload)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nla_padlen</name>
      <anchorfile>group__attr.html</anchorfile>
      <anchor>gae24ddf8c4bb186eaaed15ecb2d08b816</anchor>
      <arglist>(int payload)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nla_memcpy</name>
      <anchorfile>group__attr.html</anchorfile>
      <anchor>ga98b6489dc7ed4a831f0ba7a3b82ce56f</anchor>
      <arglist>(void *dest, const struct nlattr *src, int count)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>nla_strlcpy</name>
      <anchorfile>group__attr.html</anchorfile>
      <anchor>gaabddc8018334423d84088d241b4b7830</anchor>
      <arglist>(char *dst, const struct nlattr *nla, size_t dstsize)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nla_memcmp</name>
      <anchorfile>group__attr.html</anchorfile>
      <anchor>ga737c469f4692bce4c3b18f364e4a1949</anchor>
      <arglist>(const struct nlattr *nla, const void *data, size_t size)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nla_strcmp</name>
      <anchorfile>group__attr.html</anchorfile>
      <anchor>ga236748b15cfbc86dde1500ea2bc65072</anchor>
      <arglist>(const struct nlattr *nla, const char *str)</arglist>
    </member>
    <member kind="function">
      <type>struct nlattr *</type>
      <name>nla_reserve</name>
      <anchorfile>group__attr.html</anchorfile>
      <anchor>gaf5df5fafa921f498660eb148ff180a9c</anchor>
      <arglist>(struct nl_msg *msg, int attrtype, int attrlen)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nla_put</name>
      <anchorfile>group__attr.html</anchorfile>
      <anchor>gae6dcbdaf331eb4833301f629a5fbe3bb</anchor>
      <arglist>(struct nl_msg *msg, int attrtype, int datalen, const void *data)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nla_put_data</name>
      <anchorfile>group__attr.html</anchorfile>
      <anchor>ga259d7f5e98def9092c20ee0de6261e05</anchor>
      <arglist>(struct nl_msg *msg, int attrtype, const struct nl_data *data)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nla_put_addr</name>
      <anchorfile>group__attr.html</anchorfile>
      <anchor>ga6e7bfc284274e5cd58d95fea8ee6660e</anchor>
      <arglist>(struct nl_msg *msg, int attrtype, struct nl_addr *addr)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nla_put_s8</name>
      <anchorfile>group__attr.html</anchorfile>
      <anchor>gaf1855746cb094556e8d6dcdef8bc556f</anchor>
      <arglist>(struct nl_msg *msg, int attrtype, int8_t value)</arglist>
    </member>
    <member kind="function">
      <type>int8_t</type>
      <name>nla_get_s8</name>
      <anchorfile>group__attr.html</anchorfile>
      <anchor>gadd21d5db7bc7dc745080ed6cd934a121</anchor>
      <arglist>(const struct nlattr *nla)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nla_put_u8</name>
      <anchorfile>group__attr.html</anchorfile>
      <anchor>gac698e3e6b4978f7f7d5d82b772f488a1</anchor>
      <arglist>(struct nl_msg *msg, int attrtype, uint8_t value)</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>nla_get_u8</name>
      <anchorfile>group__attr.html</anchorfile>
      <anchor>ga8283eb4b7e62031621c65b6284f02897</anchor>
      <arglist>(const struct nlattr *nla)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nla_put_s16</name>
      <anchorfile>group__attr.html</anchorfile>
      <anchor>ga0de004ab6356be4f6e6a4c86bd8dc1d5</anchor>
      <arglist>(struct nl_msg *msg, int attrtype, int16_t value)</arglist>
    </member>
    <member kind="function">
      <type>int16_t</type>
      <name>nla_get_s16</name>
      <anchorfile>group__attr.html</anchorfile>
      <anchor>ga8fdb90c6dd67c06dd02886cbb85bf419</anchor>
      <arglist>(const struct nlattr *nla)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nla_put_u16</name>
      <anchorfile>group__attr.html</anchorfile>
      <anchor>ga17bb6a7e722ad53636f787581703385d</anchor>
      <arglist>(struct nl_msg *msg, int attrtype, uint16_t value)</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>nla_get_u16</name>
      <anchorfile>group__attr.html</anchorfile>
      <anchor>ga17d5fa43cc3ca6f298c2a9039497ef07</anchor>
      <arglist>(const struct nlattr *nla)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nla_put_s32</name>
      <anchorfile>group__attr.html</anchorfile>
      <anchor>ga9413e2d7e70043ac112617c01929bbaa</anchor>
      <arglist>(struct nl_msg *msg, int attrtype, int32_t value)</arglist>
    </member>
    <member kind="function">
      <type>int32_t</type>
      <name>nla_get_s32</name>
      <anchorfile>group__attr.html</anchorfile>
      <anchor>gab9916eefcba90fef2be3c46d24c09904</anchor>
      <arglist>(const struct nlattr *nla)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nla_put_u32</name>
      <anchorfile>group__attr.html</anchorfile>
      <anchor>ga67adaa9c52579b96883a7c3520ad6643</anchor>
      <arglist>(struct nl_msg *msg, int attrtype, uint32_t value)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>nla_get_u32</name>
      <anchorfile>group__attr.html</anchorfile>
      <anchor>ga0e5644f9fe9d42dae06dcf0351409434</anchor>
      <arglist>(const struct nlattr *nla)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nla_put_s64</name>
      <anchorfile>group__attr.html</anchorfile>
      <anchor>ga742be29786a3213733476e8b4d31dec9</anchor>
      <arglist>(struct nl_msg *msg, int attrtype, int64_t value)</arglist>
    </member>
    <member kind="function">
      <type>int64_t</type>
      <name>nla_get_s64</name>
      <anchorfile>group__attr.html</anchorfile>
      <anchor>ga90bdfed3057cbe74a96ae9b36610ec16</anchor>
      <arglist>(const struct nlattr *nla)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nla_put_u64</name>
      <anchorfile>group__attr.html</anchorfile>
      <anchor>ga4d3e84f9a7f5331bf5c87aaaf323ced3</anchor>
      <arglist>(struct nl_msg *msg, int attrtype, uint64_t value)</arglist>
    </member>
    <member kind="function">
      <type>uint64_t</type>
      <name>nla_get_u64</name>
      <anchorfile>group__attr.html</anchorfile>
      <anchor>ga471df5dc19097a09a0b129ff77fc6139</anchor>
      <arglist>(const struct nlattr *nla)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nla_put_sint</name>
      <anchorfile>group__attr.html</anchorfile>
      <anchor>gafdfc6c0806ab20144058a80ffc05d0d1</anchor>
      <arglist>(struct nl_msg *msg, int attrtype, int64_t value)</arglist>
    </member>
    <member kind="function">
      <type>int64_t</type>
      <name>nla_get_sint</name>
      <anchorfile>group__attr.html</anchorfile>
      <anchor>gaaf8eff508a0c68f3fa6143034923a767</anchor>
      <arglist>(const struct nlattr *nla)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nla_put_uint</name>
      <anchorfile>group__attr.html</anchorfile>
      <anchor>ga73f96c2ee6d8bb34f99d17984d0907c5</anchor>
      <arglist>(struct nl_msg *msg, int attrtype, uint64_t value)</arglist>
    </member>
    <member kind="function">
      <type>uint64_t</type>
      <name>nla_get_uint</name>
      <anchorfile>group__attr.html</anchorfile>
      <anchor>ga5444c8ff7b94b622d6a562a0e499152d</anchor>
      <arglist>(const struct nlattr *nla)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nla_put_string</name>
      <anchorfile>group__attr.html</anchorfile>
      <anchor>ga471805230f1256a289761814a8d59d49</anchor>
      <arglist>(struct nl_msg *msg, int attrtype, const char *str)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>nla_get_string</name>
      <anchorfile>group__attr.html</anchorfile>
      <anchor>gab4c8145f796669e61804b6ed40e7586d</anchor>
      <arglist>(const struct nlattr *nla)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nla_put_flag</name>
      <anchorfile>group__attr.html</anchorfile>
      <anchor>ga93d8cfc45a9a69b8eeb86469232a079a</anchor>
      <arglist>(struct nl_msg *msg, int attrtype)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nla_get_flag</name>
      <anchorfile>group__attr.html</anchorfile>
      <anchor>ga491645235047b6a4a6794f41f6484628</anchor>
      <arglist>(const struct nlattr *nla)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nla_put_msecs</name>
      <anchorfile>group__attr.html</anchorfile>
      <anchor>ga80f366ccf41b1820c7faf95c76b2d718</anchor>
      <arglist>(struct nl_msg *n, int attrtype, unsigned long msecs)</arglist>
    </member>
    <member kind="function">
      <type>unsigned long</type>
      <name>nla_get_msecs</name>
      <anchorfile>group__attr.html</anchorfile>
      <anchor>gaa40730033c4bcf80a9f3e42f69cb54b3</anchor>
      <arglist>(const struct nlattr *nla)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nla_put_nested</name>
      <anchorfile>group__attr.html</anchorfile>
      <anchor>ga324d18c6addaefc186f70bbd12558ce2</anchor>
      <arglist>(struct nl_msg *msg, int attrtype, const struct nl_msg *nested)</arglist>
    </member>
    <member kind="function">
      <type>struct nlattr *</type>
      <name>nla_nest_start</name>
      <anchorfile>group__attr.html</anchorfile>
      <anchor>gaa1884df5f73d1225ee1a8434a0c939b3</anchor>
      <arglist>(struct nl_msg *msg, int attrtype)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nla_nest_end</name>
      <anchorfile>group__attr.html</anchorfile>
      <anchor>gad63f8f0a1a62c8c41fcfefb189ac97d4</anchor>
      <arglist>(struct nl_msg *msg, struct nlattr *start)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nla_nest_end_keep_empty</name>
      <anchorfile>group__attr.html</anchorfile>
      <anchor>gada402615f2001ad1b10adf97d999706b</anchor>
      <arglist>(struct nl_msg *msg, struct nlattr *start)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nla_nest_cancel</name>
      <anchorfile>group__attr.html</anchorfile>
      <anchor>gabd01a8d641a5a42a136c54ed805f4b9d</anchor>
      <arglist>(struct nl_msg *msg, const struct nlattr *attr)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nla_parse_nested</name>
      <anchorfile>group__attr.html</anchorfile>
      <anchor>gaaf7bfba13c25f414c64107212f90d2ff</anchor>
      <arglist>(struct nlattr *tb[], int maxtype, struct nlattr *nla, const struct nla_policy *policy)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nla_is_nested</name>
      <anchorfile>group__attr.html</anchorfile>
      <anchor>ga661b91ca242609c55d4276b8526845bd</anchor>
      <arglist>(const struct nlattr *attr)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NLA_PUT</name>
      <anchorfile>group__attr.html</anchorfile>
      <anchor>ga769cc7bd882aab17c3740dd83329d7e6</anchor>
      <arglist>(msg, attrtype, attrlen, data)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NLA_PUT_TYPE</name>
      <anchorfile>group__attr.html</anchorfile>
      <anchor>ga6aa31725f7d6eb846900b43683fc8401</anchor>
      <arglist>(msg, type, attrtype, value)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NLA_PUT_S8</name>
      <anchorfile>group__attr.html</anchorfile>
      <anchor>gae7d236f1dbdd3e1a952d147b2a2b62c5</anchor>
      <arglist>(msg, attrtype, value)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NLA_PUT_U8</name>
      <anchorfile>group__attr.html</anchorfile>
      <anchor>ga2a82fb3ae01039fa04984e834c7a0bf6</anchor>
      <arglist>(msg, attrtype, value)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NLA_PUT_S16</name>
      <anchorfile>group__attr.html</anchorfile>
      <anchor>ga7fddea618994d9d749af320d6b301802</anchor>
      <arglist>(msg, attrtype, value)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NLA_PUT_U16</name>
      <anchorfile>group__attr.html</anchorfile>
      <anchor>ga227c4a3e35071063be5c7cff103c1f6c</anchor>
      <arglist>(msg, attrtype, value)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NLA_PUT_S32</name>
      <anchorfile>group__attr.html</anchorfile>
      <anchor>ga3ae46fb3700d09470d37fa997dc20bf6</anchor>
      <arglist>(msg, attrtype, value)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NLA_PUT_U32</name>
      <anchorfile>group__attr.html</anchorfile>
      <anchor>ga7a6c08ff8d41ccefde252506e2891b54</anchor>
      <arglist>(msg, attrtype, value)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NLA_PUT_S64</name>
      <anchorfile>group__attr.html</anchorfile>
      <anchor>ga1a20f8f85c1268190822e24d311e45f5</anchor>
      <arglist>(msg, attrtype, value)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NLA_PUT_U64</name>
      <anchorfile>group__attr.html</anchorfile>
      <anchor>gad1409321164b75f4f09aa913aadee177</anchor>
      <arglist>(msg, attrtype, value)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NLA_PUT_STRING</name>
      <anchorfile>group__attr.html</anchorfile>
      <anchor>gacc00ea721bfef8c86db542193d4a3d5c</anchor>
      <arglist>(msg, attrtype, value)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NLA_PUT_FLAG</name>
      <anchorfile>group__attr.html</anchorfile>
      <anchor>ga21938320ac65fbcc2689a2a331960465</anchor>
      <arglist>(msg, attrtype)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NLA_PUT_MSECS</name>
      <anchorfile>group__attr.html</anchorfile>
      <anchor>ga4acf09139d7ee86b60f1e338fd0a1320</anchor>
      <arglist>(msg, attrtype, msecs)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NLA_PUT_ADDR</name>
      <anchorfile>group__attr.html</anchorfile>
      <anchor>ga4baef6ddd6cc398917079c7d8ab12c61</anchor>
      <arglist>(msg, attrtype, addr)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NLA_PUT_DATA</name>
      <anchorfile>group__attr.html</anchorfile>
      <anchor>ga4bb357a12d372ce20c07e627521ec475</anchor>
      <arglist>(msg, attrtype, data)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>nla_for_each_attr</name>
      <anchorfile>group__attr.html</anchorfile>
      <anchor>ga7a262955c3fb8eab3158bd07180fbc2c</anchor>
      <arglist>(pos, head, len, rem)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>nla_for_each_nested</name>
      <anchorfile>group__attr.html</anchorfile>
      <anchor>gac2634af90bda4393105b6323da2044fa</anchor>
      <arglist>(pos, nla, rem)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>cls_basic</name>
    <title>Basic Classifier</title>
    <filename>group__cls__basic.html</filename>
    <class kind="struct">rtnl_basic</class>
  </compound>
  <compound kind="group">
    <name>qdisc_blackhole</name>
    <title>Blackhole</title>
    <filename>group__qdisc__blackhole.html</filename>
  </compound>
  <compound kind="group">
    <name>bonding</name>
    <title>Bonding</title>
    <filename>group__bonding.html</filename>
    <class kind="struct">bond_info</class>
    <member kind="function">
      <type>void</type>
      <name>rtnl_link_bond_set_activeslave</name>
      <anchorfile>group__bonding.html</anchorfile>
      <anchor>ga201deefd88e1410cfc2b30c5a130cce5</anchor>
      <arglist>(struct rtnl_link *link, int active_slave)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_bond_get_activeslave</name>
      <anchorfile>group__bonding.html</anchorfile>
      <anchor>gac4d438b6b1b52ce1752548e9a7d69354</anchor>
      <arglist>(struct rtnl_link *link, int *active_slave)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_link_bond_set_mode</name>
      <anchorfile>group__bonding.html</anchorfile>
      <anchor>ga087e6f8cb20309ce2366a6188ca2a6b4</anchor>
      <arglist>(struct rtnl_link *link, uint8_t mode)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_bond_get_mode</name>
      <anchorfile>group__bonding.html</anchorfile>
      <anchor>ga2980c4baeee5e45289dba400cc75da58</anchor>
      <arglist>(struct rtnl_link *link, uint8_t *mode)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_link_bond_set_hashing_type</name>
      <anchorfile>group__bonding.html</anchorfile>
      <anchor>ga8b198531072c2352c8addbc7fa75c9e9</anchor>
      <arglist>(struct rtnl_link *link, uint8_t type)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_bond_get_hashing_type</name>
      <anchorfile>group__bonding.html</anchorfile>
      <anchor>ga29b797ab096610638f7c9aec56a0903f</anchor>
      <arglist>(struct rtnl_link *link, uint8_t *type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_link_bond_set_miimon</name>
      <anchorfile>group__bonding.html</anchorfile>
      <anchor>gab696188e65acaaf0e5ba4de7bab6662a</anchor>
      <arglist>(struct rtnl_link *link, uint32_t miimon)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_bond_get_miimon</name>
      <anchorfile>group__bonding.html</anchorfile>
      <anchor>ga19f2a831f968642b588d3213defbd8d7</anchor>
      <arglist>(struct rtnl_link *link, uint32_t *miimon)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_link_bond_set_min_links</name>
      <anchorfile>group__bonding.html</anchorfile>
      <anchor>ga0dfe2f62ca42088094a961623d04069a</anchor>
      <arglist>(struct rtnl_link *link, uint32_t min_links)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_bond_get_min_links</name>
      <anchorfile>group__bonding.html</anchorfile>
      <anchor>ga19b56401d7b942e6b48de3e2ab8b2ff5</anchor>
      <arglist>(struct rtnl_link *link, uint32_t *min_links)</arglist>
    </member>
    <member kind="function">
      <type>struct rtnl_link *</type>
      <name>rtnl_link_bond_alloc</name>
      <anchorfile>group__bonding.html</anchorfile>
      <anchor>ga50999216d86004c762f46fbb6a47aeec</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_bond_add</name>
      <anchorfile>group__bonding.html</anchorfile>
      <anchor>ga4f0bcc72d492b8b507b875f83b2bb115</anchor>
      <arglist>(struct nl_sock *sock, const char *name, struct rtnl_link *opts)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_is_bond</name>
      <anchorfile>group__bonding.html</anchorfile>
      <anchor>ga8eb355319965de46525c987ad4666aa1</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_bond_enslave_ifindex</name>
      <anchorfile>group__bonding.html</anchorfile>
      <anchor>ga307a6dacb6ab70d96d7e362f9c96e683</anchor>
      <arglist>(struct nl_sock *sock, int master, int slave)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_bond_enslave</name>
      <anchorfile>group__bonding.html</anchorfile>
      <anchor>ga50a2072b4f743c742267156f5459dfee</anchor>
      <arglist>(struct nl_sock *sock, struct rtnl_link *master, struct rtnl_link *slave)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_bond_release_ifindex</name>
      <anchorfile>group__bonding.html</anchorfile>
      <anchor>ga92d56ba00c9537ce24f2b73829ae96dd</anchor>
      <arglist>(struct nl_sock *sock, int slave)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_bond_release</name>
      <anchorfile>group__bonding.html</anchorfile>
      <anchor>ga71079dbe80f28e2dd483424549af49a0</anchor>
      <arglist>(struct nl_sock *sock, struct rtnl_link *slave)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>bridge</name>
    <title>Bridging</title>
    <filename>group__bridge.html</filename>
    <class kind="struct">bridge_info</class>
    <member kind="enumeration">
      <type></type>
      <name>rtnl_link_bridge_flags</name>
      <anchorfile>group__bridge.html</anchorfile>
      <anchor>ga4fe9738ce03c810b878268557c1ccd84</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>struct rtnl_link *</type>
      <name>rtnl_link_bridge_alloc</name>
      <anchorfile>group__bridge.html</anchorfile>
      <anchor>ga9ec1e239fe4a75f5e16648cc3af8bb23</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_bridge_add</name>
      <anchorfile>group__bridge.html</anchorfile>
      <anchor>ga732992cab85132ea0afac13b0a145c87</anchor>
      <arglist>(struct nl_sock *sk, const char *name)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_is_bridge</name>
      <anchorfile>group__bridge.html</anchorfile>
      <anchor>ga7711ccb68a85abeeeffeeea73d473253</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_bridge_has_ext_info</name>
      <anchorfile>group__bridge.html</anchorfile>
      <anchor>ga594adf60a9461f69f702d7456736434c</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_bridge_set_port_state</name>
      <anchorfile>group__bridge.html</anchorfile>
      <anchor>ga7ded9ac899aafe1b6412b0c9b1f89af3</anchor>
      <arglist>(struct rtnl_link *link, uint8_t state)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_bridge_get_port_state</name>
      <anchorfile>group__bridge.html</anchorfile>
      <anchor>ga3876d0c32383a82ec3b0a1e359f1b4f1</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_bridge_set_priority</name>
      <anchorfile>group__bridge.html</anchorfile>
      <anchor>gafc8aa419b195f60a777831e0d3cccae5</anchor>
      <arglist>(struct rtnl_link *link, uint16_t prio)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_bridge_get_priority</name>
      <anchorfile>group__bridge.html</anchorfile>
      <anchor>gad751d000e169329a2e4ce511240c9e85</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_bridge_set_cost</name>
      <anchorfile>group__bridge.html</anchorfile>
      <anchor>ga3034d8b13cfabb1434d609ca700875bf</anchor>
      <arglist>(struct rtnl_link *link, uint32_t cost)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_bridge_get_cost</name>
      <anchorfile>group__bridge.html</anchorfile>
      <anchor>gab6c8e02253b48918a21d14c8c0b53cce</anchor>
      <arglist>(struct rtnl_link *link, uint32_t *cost)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_bridge_unset_flags</name>
      <anchorfile>group__bridge.html</anchorfile>
      <anchor>gaee04abe2a15c466d3651dd65b5ed367c</anchor>
      <arglist>(struct rtnl_link *link, unsigned int flags)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_bridge_set_flags</name>
      <anchorfile>group__bridge.html</anchorfile>
      <anchor>gafc9a9168dcc27635696e0a1df406a0f9</anchor>
      <arglist>(struct rtnl_link *link, unsigned int flags)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_bridge_get_flags</name>
      <anchorfile>group__bridge.html</anchorfile>
      <anchor>gab5fd4b3bf6de480945feacea96947ef8</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_bridge_set_self</name>
      <anchorfile>group__bridge.html</anchorfile>
      <anchor>ga94b528c2490c14b2ca14a005e1c87382</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_bridge_set_master</name>
      <anchorfile>group__bridge.html</anchorfile>
      <anchor>ga5cbc6aa4149e954127d383fe1f275914</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_bridge_get_hwmode</name>
      <anchorfile>group__bridge.html</anchorfile>
      <anchor>gaa3c22e766886d30347f9c743c759c262</anchor>
      <arglist>(struct rtnl_link *link, uint16_t *hwmode)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_bridge_set_hwmode</name>
      <anchorfile>group__bridge.html</anchorfile>
      <anchor>ga4251c984857edc2f7accb3501a4a1220</anchor>
      <arglist>(struct rtnl_link *link, uint16_t hwmode)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_bridge_enable_vlan</name>
      <anchorfile>group__bridge.html</anchorfile>
      <anchor>ga8f4795c8c104a146073509b21fcd7d25</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_bridge_set_mst_port_state</name>
      <anchorfile>group__bridge.html</anchorfile>
      <anchor>ga2bfcd49852213645b295ab4f672c5efa</anchor>
      <arglist>(struct rtnl_link *link, uint16_t instance, uint8_t state)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_bridge_get_mst_port_state</name>
      <anchorfile>group__bridge.html</anchorfile>
      <anchor>ga3dcad62af4616dfc5dde4538d69eb83d</anchor>
      <arglist>(struct rtnl_link *link, uint16_t instance)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_bridge_del_mst_port_state</name>
      <anchorfile>group__bridge.html</anchorfile>
      <anchor>ga9433e9513939f7c6ae01618aa33e9ede</anchor>
      <arglist>(struct rtnl_link *link, uint16_t instance)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_bridge_clear_mst_port_state_info</name>
      <anchorfile>group__bridge.html</anchorfile>
      <anchor>gab3ed46628c209714def001bd60c09b35</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_bridge_foreach_mst_entry</name>
      <anchorfile>group__bridge.html</anchorfile>
      <anchor>ga806d540f74ff76c4640e0bf142df83cf</anchor>
      <arglist>(struct rtnl_link *link, void(*cb)(uint16_t instance, uint8_t state, void *arg), void *arg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_link_bridge_set_ageing_time</name>
      <anchorfile>group__bridge.html</anchorfile>
      <anchor>ga99823defae917e87029c5c66e7488ce9</anchor>
      <arglist>(struct rtnl_link *link, uint32_t ageing_time)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_bridge_get_ageing_time</name>
      <anchorfile>group__bridge.html</anchorfile>
      <anchor>ga63bdbb90ca2589a73d430820c62d8d55</anchor>
      <arglist>(struct rtnl_link *link, uint32_t *ageing_time)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_link_bridge_set_vlan_filtering</name>
      <anchorfile>group__bridge.html</anchorfile>
      <anchor>ga4cead2b8c66b8dbf4a92938c7b48ae2d</anchor>
      <arglist>(struct rtnl_link *link, uint8_t vlan_filtering)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_bridge_get_vlan_filtering</name>
      <anchorfile>group__bridge.html</anchorfile>
      <anchor>ga680e230092a6038da312d588be55bd0e</anchor>
      <arglist>(struct rtnl_link *link, uint8_t *vlan_filtering)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_link_bridge_set_vlan_protocol</name>
      <anchorfile>group__bridge.html</anchorfile>
      <anchor>gacd21c78eb7ab19953b7859cbc1bb0102</anchor>
      <arglist>(struct rtnl_link *link, uint16_t vlan_protocol)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_bridge_get_vlan_protocol</name>
      <anchorfile>group__bridge.html</anchorfile>
      <anchor>ga3e9d83a547a89e4e5c91605f243f3d39</anchor>
      <arglist>(struct rtnl_link *link, uint16_t *vlan_protocol)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_link_bridge_set_vlan_default_pvid</name>
      <anchorfile>group__bridge.html</anchorfile>
      <anchor>gaf7b9dc159a70dac53ffa42afe80c2620</anchor>
      <arglist>(struct rtnl_link *link, uint16_t default_pvid)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_bridge_get_vlan_default_pvid</name>
      <anchorfile>group__bridge.html</anchorfile>
      <anchor>ga1a490c382bfd26d47ee4f163f2a23629</anchor>
      <arglist>(struct rtnl_link *link, uint16_t *default_pvid)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_link_bridge_set_vlan_stats_enabled</name>
      <anchorfile>group__bridge.html</anchorfile>
      <anchor>ga3f21c7ecf38ad2dddb6dcfdeee485ca1</anchor>
      <arglist>(struct rtnl_link *link, uint8_t vlan_stats_enabled)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_bridge_get_vlan_stats_enabled</name>
      <anchorfile>group__bridge.html</anchorfile>
      <anchor>gac0adeb4810243181c33d985b6b58848f</anchor>
      <arglist>(struct rtnl_link *link, uint8_t *vlan_stats_enabled)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_link_bridge_set_nf_call_iptables</name>
      <anchorfile>group__bridge.html</anchorfile>
      <anchor>ga79a081fbeba33f8536290146b48db229</anchor>
      <arglist>(struct rtnl_link *link, uint8_t call_enabled)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_bridge_get_nf_call_iptables</name>
      <anchorfile>group__bridge.html</anchorfile>
      <anchor>gaef0488cbe0df52f83bdd5a25e5f14507</anchor>
      <arglist>(struct rtnl_link *link, uint8_t *call_enabled)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_link_bridge_set_nf_call_ip6tables</name>
      <anchorfile>group__bridge.html</anchorfile>
      <anchor>gaef3a846055b7575d50c1c6a8937b50a5</anchor>
      <arglist>(struct rtnl_link *link, uint8_t call_enabled)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_bridge_get_nf_call_ip6tables</name>
      <anchorfile>group__bridge.html</anchorfile>
      <anchor>gaf07970d9e53c9b122c04d534021210e9</anchor>
      <arglist>(struct rtnl_link *link, uint8_t *call_enabled)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_link_bridge_set_nf_call_arptables</name>
      <anchorfile>group__bridge.html</anchorfile>
      <anchor>ga9ff4a0e0b292451711e4a5a8d01579b8</anchor>
      <arglist>(struct rtnl_link *link, uint8_t call_enabled)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_bridge_get_nf_call_arptables</name>
      <anchorfile>group__bridge.html</anchorfile>
      <anchor>ga0fa0a7b2e072e1cc000bb52e887a18f4</anchor>
      <arglist>(struct rtnl_link *link, uint8_t *call_enabled)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_link_bridge_set_stp_state</name>
      <anchorfile>group__bridge.html</anchorfile>
      <anchor>ga1935cb5884b54e1e7df83ba57650725c</anchor>
      <arglist>(struct rtnl_link *link, uint32_t stp_state)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_bridge_get_stp_state</name>
      <anchorfile>group__bridge.html</anchorfile>
      <anchor>ga5e4b9da3a087a29494e03c7601bb20c5</anchor>
      <arglist>(struct rtnl_link *link, uint32_t *stp_state)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_link_bridge_set_mcast_router</name>
      <anchorfile>group__bridge.html</anchorfile>
      <anchor>ga6ee88f16d1c1adf61bff57691a0d60fe</anchor>
      <arglist>(struct rtnl_link *link, uint8_t type)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_bridge_get_mcast_router</name>
      <anchorfile>group__bridge.html</anchorfile>
      <anchor>gad6c5677aab1ea73d981f33290c204750</anchor>
      <arglist>(struct rtnl_link *link, uint8_t *type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_link_bridge_set_mcast_snooping</name>
      <anchorfile>group__bridge.html</anchorfile>
      <anchor>ga4d3a6f0b05f427277e15b7097aa298a8</anchor>
      <arglist>(struct rtnl_link *link, uint8_t value)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_bridge_get_mcast_snooping</name>
      <anchorfile>group__bridge.html</anchorfile>
      <anchor>ga8a9c77f0dc237db4383bb3431fbf4d70</anchor>
      <arglist>(struct rtnl_link *link, uint8_t *value)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_bridge_set_boolopt</name>
      <anchorfile>group__bridge.html</anchorfile>
      <anchor>gacc8dec9b740fca48bf3f121ed02f16ee</anchor>
      <arglist>(struct rtnl_link *link, int opt, int value)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_bridge_get_boolopt</name>
      <anchorfile>group__bridge.html</anchorfile>
      <anchor>ga9a056061260195ffc82fa7d45e8efad6</anchor>
      <arglist>(struct rtnl_link *link, int opt)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_bridge_set_port_vlan_map_range</name>
      <anchorfile>group__bridge.html</anchorfile>
      <anchor>ga764d398f20da902bc5042ad377101d69</anchor>
      <arglist>(struct rtnl_link *link, uint16_t start, uint16_t end, int untagged)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_bridge_unset_port_vlan_map_range</name>
      <anchorfile>group__bridge.html</anchorfile>
      <anchor>gaf1832e2aeac70d3cbab6ded96c5b94ce</anchor>
      <arglist>(struct rtnl_link *link, uint16_t start, uint16_t end)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_bridge_set_port_vlan_pvid</name>
      <anchorfile>group__bridge.html</anchorfile>
      <anchor>ga9963ad6ff650bdcd2ebb29468fe059c3</anchor>
      <arglist>(struct rtnl_link *link, uint16_t pvid)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>can</name>
    <title>CAN</title>
    <filename>group__can.html</filename>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_is_can</name>
      <anchorfile>group__can.html</anchorfile>
      <anchor>ga66d1fa0bf50e00676d720894eafd8225</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_can_restart</name>
      <anchorfile>group__can.html</anchorfile>
      <anchor>ga8050bb74c9a30cd6295b21d5dc7a20cb</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_can_freq</name>
      <anchorfile>group__can.html</anchorfile>
      <anchor>ga29b3e1a4053deb7ac3596a8160207e45</anchor>
      <arglist>(struct rtnl_link *link, uint32_t *freq)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_can_state</name>
      <anchorfile>group__can.html</anchorfile>
      <anchor>gae9a50bcfc2faf9f34e9f1e95d9da4fc2</anchor>
      <arglist>(struct rtnl_link *link, uint32_t *state)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_can_berr_rx</name>
      <anchorfile>group__can.html</anchorfile>
      <anchor>ga1329de92f0c77ba981e4275c801cec86</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_can_berr_tx</name>
      <anchorfile>group__can.html</anchorfile>
      <anchor>gae65f3e040c899cbadca1239ad62e1f8d</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_can_berr</name>
      <anchorfile>group__can.html</anchorfile>
      <anchor>gafd989d8faab0688773dd58758a7d4146</anchor>
      <arglist>(struct rtnl_link *link, struct can_berr_counter *berr)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_can_get_bt_const</name>
      <anchorfile>group__can.html</anchorfile>
      <anchor>gaf64e09aa20ff3b97800c0a31b9786734</anchor>
      <arglist>(struct rtnl_link *link, struct can_bittiming_const *bt_const)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_can_get_bittiming</name>
      <anchorfile>group__can.html</anchorfile>
      <anchor>ga2c9c6da95c7129ad6ee8d9d10de5f562</anchor>
      <arglist>(struct rtnl_link *link, struct can_bittiming *bit_timing)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_can_set_bittiming</name>
      <anchorfile>group__can.html</anchorfile>
      <anchor>ga8f0ca81ec98f4b032cef7676071b6d69</anchor>
      <arglist>(struct rtnl_link *link, const struct can_bittiming *bit_timing)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_can_get_bitrate</name>
      <anchorfile>group__can.html</anchorfile>
      <anchor>gae0ed223df93f4bbcf7734f0c66a5c7e2</anchor>
      <arglist>(struct rtnl_link *link, uint32_t *bitrate)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_can_set_bitrate</name>
      <anchorfile>group__can.html</anchorfile>
      <anchor>gab6de57cdb6c42d48df432636e266700b</anchor>
      <arglist>(struct rtnl_link *link, uint32_t bitrate)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_can_get_sample_point</name>
      <anchorfile>group__can.html</anchorfile>
      <anchor>ga8aa9a1a3e4da9d388f1bc567f4ef8dd7</anchor>
      <arglist>(struct rtnl_link *link, uint32_t *sp)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_can_set_sample_point</name>
      <anchorfile>group__can.html</anchorfile>
      <anchor>ga8255be2ac392a15209340b12860a3326</anchor>
      <arglist>(struct rtnl_link *link, uint32_t sp)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_can_get_restart_ms</name>
      <anchorfile>group__can.html</anchorfile>
      <anchor>ga17378c216b3b20d7331d34179a5f1bf6</anchor>
      <arglist>(struct rtnl_link *link, uint32_t *interval)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_can_set_restart_ms</name>
      <anchorfile>group__can.html</anchorfile>
      <anchor>ga139350e0ae595a49ff7b9feea962f306</anchor>
      <arglist>(struct rtnl_link *link, uint32_t interval)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_can_get_ctrlmode</name>
      <anchorfile>group__can.html</anchorfile>
      <anchor>ga1fea961e767b09a07bc8b1f4917a707d</anchor>
      <arglist>(struct rtnl_link *link, uint32_t *ctrlmode)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_can_set_ctrlmode</name>
      <anchorfile>group__can.html</anchorfile>
      <anchor>gafbe8727e8b800fda0d3d7a1e47999aef</anchor>
      <arglist>(struct rtnl_link *link, uint32_t ctrlmode)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_can_unset_ctrlmode</name>
      <anchorfile>group__can.html</anchorfile>
      <anchor>ga4ef81d08d24c6f31964daad2d6ca7bd2</anchor>
      <arglist>(struct rtnl_link *link, uint32_t ctrlmode)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_can_get_data_bittiming_const</name>
      <anchorfile>group__can.html</anchorfile>
      <anchor>gacf0a3568145cce7688f044bfdde6393d</anchor>
      <arglist>(struct rtnl_link *link, struct can_bittiming_const *data_bt_const)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_can_set_data_bittiming_const</name>
      <anchorfile>group__can.html</anchorfile>
      <anchor>ga5c81065f33a6cb329d766e8b7b0bd57e</anchor>
      <arglist>(struct rtnl_link *link, const struct can_bittiming_const *data_bt_const)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_can_get_data_bittiming</name>
      <anchorfile>group__can.html</anchorfile>
      <anchor>ga7d4f4dbc6e90c74a2b09ec9a1cf9bfd2</anchor>
      <arglist>(struct rtnl_link *link, struct can_bittiming *data_bit_timing)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_can_set_data_bittiming</name>
      <anchorfile>group__can.html</anchorfile>
      <anchor>ga8865856d6ac6acc92e68913492adf5ac</anchor>
      <arglist>(struct rtnl_link *link, const struct can_bittiming *data_bit_timing)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_can_get_device_stats</name>
      <anchorfile>group__can.html</anchorfile>
      <anchor>gacc5f150a367f88dc5e30de8c2d376637</anchor>
      <arglist>(struct rtnl_link *link, struct can_device_stats *device_stats)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>cache</name>
    <title>Cache</title>
    <filename>group__cache.html</filename>
    <member kind="define">
      <type>#define</type>
      <name>NL_CACHE_AF_ITER</name>
      <anchorfile>group__cache.html</anchorfile>
      <anchor>ga65d7444dc6492a98457fb8a31a7df1a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nl_cache_nitems</name>
      <anchorfile>group__cache.html</anchorfile>
      <anchor>ga47554223760ce5293c5c3dc8bf07cac8</anchor>
      <arglist>(struct nl_cache *cache)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nl_cache_nitems_filter</name>
      <anchorfile>group__cache.html</anchorfile>
      <anchor>ga57a3c518ce67e5e1db978a6eb039413f</anchor>
      <arglist>(struct nl_cache *cache, struct nl_object *filter)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nl_cache_is_empty</name>
      <anchorfile>group__cache.html</anchorfile>
      <anchor>ga921e4e1d4781714a47ad4c00e8a3bed2</anchor>
      <arglist>(struct nl_cache *cache)</arglist>
    </member>
    <member kind="function">
      <type>struct nl_cache_ops *</type>
      <name>nl_cache_get_ops</name>
      <anchorfile>group__cache.html</anchorfile>
      <anchor>gaea61cecd41a075c0af54e7b85491c816</anchor>
      <arglist>(struct nl_cache *cache)</arglist>
    </member>
    <member kind="function">
      <type>struct nl_object *</type>
      <name>nl_cache_get_first</name>
      <anchorfile>group__cache.html</anchorfile>
      <anchor>ga98d2786bc76ca7cfa48307482145cdfd</anchor>
      <arglist>(struct nl_cache *cache)</arglist>
    </member>
    <member kind="function">
      <type>struct nl_object *</type>
      <name>nl_cache_get_last</name>
      <anchorfile>group__cache.html</anchorfile>
      <anchor>ga7f8fd9bb8aeae1cbdd23a059137c658b</anchor>
      <arglist>(struct nl_cache *cache)</arglist>
    </member>
    <member kind="function">
      <type>struct nl_object *</type>
      <name>nl_cache_get_next</name>
      <anchorfile>group__cache.html</anchorfile>
      <anchor>ga88cd6182ac682e2186d0d3c623195a4f</anchor>
      <arglist>(struct nl_object *obj)</arglist>
    </member>
    <member kind="function">
      <type>struct nl_object *</type>
      <name>nl_cache_get_prev</name>
      <anchorfile>group__cache.html</anchorfile>
      <anchor>gaae8f029c4f5687940cc6b52001414ffc</anchor>
      <arglist>(struct nl_object *obj)</arglist>
    </member>
    <member kind="function">
      <type>struct nl_cache *</type>
      <name>nl_cache_alloc</name>
      <anchorfile>group__cache.html</anchorfile>
      <anchor>ga81ea211e50b58012f8b554deeb7fb0ba</anchor>
      <arglist>(struct nl_cache_ops *ops)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nl_cache_alloc_and_fill</name>
      <anchorfile>group__cache.html</anchorfile>
      <anchor>ga93fdf77495c6e7469ca1d904ab39f73e</anchor>
      <arglist>(struct nl_cache_ops *ops, struct nl_sock *sock, struct nl_cache **result)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nl_cache_alloc_name</name>
      <anchorfile>group__cache.html</anchorfile>
      <anchor>gac814b6786d697e3cc4affc1b26a1082a</anchor>
      <arglist>(const char *kind, struct nl_cache **result)</arglist>
    </member>
    <member kind="function">
      <type>struct nl_cache *</type>
      <name>nl_cache_subset</name>
      <anchorfile>group__cache.html</anchorfile>
      <anchor>gabdb776e28658e0eddc3a968c4ec98f74</anchor>
      <arglist>(struct nl_cache *orig, struct nl_object *filter)</arglist>
    </member>
    <member kind="function">
      <type>struct nl_cache *</type>
      <name>nl_cache_clone</name>
      <anchorfile>group__cache.html</anchorfile>
      <anchor>gadc41a539efefcbd093227c83d3414882</anchor>
      <arglist>(struct nl_cache *cache)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nl_cache_clear</name>
      <anchorfile>group__cache.html</anchorfile>
      <anchor>gad22be4bd392afc8daca60a80f24a277b</anchor>
      <arglist>(struct nl_cache *cache)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nl_cache_get</name>
      <anchorfile>group__cache.html</anchorfile>
      <anchor>ga56d5d8e6268b4e6608141d6bea58cdf1</anchor>
      <arglist>(struct nl_cache *cache)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nl_cache_free</name>
      <anchorfile>group__cache.html</anchorfile>
      <anchor>ga530c896db26d72001d011114b1e6cfaa</anchor>
      <arglist>(struct nl_cache *cache)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nl_cache_add</name>
      <anchorfile>group__cache.html</anchorfile>
      <anchor>ga5edfe88c7223702e3fbb909584bd87db</anchor>
      <arglist>(struct nl_cache *cache, struct nl_object *obj)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nl_cache_move</name>
      <anchorfile>group__cache.html</anchorfile>
      <anchor>gaf4b615bcbd1fb764bcb01c980a7ed3c4</anchor>
      <arglist>(struct nl_cache *cache, struct nl_object *obj)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nl_cache_remove</name>
      <anchorfile>group__cache.html</anchorfile>
      <anchor>ga8d1f1d2c3b355a7f129d9cd6f7da2b52</anchor>
      <arglist>(struct nl_object *obj)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nl_cache_set_arg1</name>
      <anchorfile>group__cache.html</anchorfile>
      <anchor>ga281b7042d76dbdc704dc0a47c7cd83f0</anchor>
      <arglist>(struct nl_cache *cache, int arg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nl_cache_set_arg2</name>
      <anchorfile>group__cache.html</anchorfile>
      <anchor>gadfc11eb41b9d48468ea0c88f4c9f22a9</anchor>
      <arglist>(struct nl_cache *cache, int arg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nl_cache_set_flags</name>
      <anchorfile>group__cache.html</anchorfile>
      <anchor>ga19e5aa1e6d23876b250611bc14d95a32</anchor>
      <arglist>(struct nl_cache *cache, unsigned int flags)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nl_cache_pickup_checkdup</name>
      <anchorfile>group__cache.html</anchorfile>
      <anchor>gaab3806e3f27fec551ebc058d98914f1f</anchor>
      <arglist>(struct nl_sock *sk, struct nl_cache *cache)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nl_cache_pickup</name>
      <anchorfile>group__cache.html</anchorfile>
      <anchor>ga6259b43583b20927adf461300cabca12</anchor>
      <arglist>(struct nl_sock *sk, struct nl_cache *cache)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nl_cache_parse_and_add</name>
      <anchorfile>group__cache.html</anchorfile>
      <anchor>ga6fb98385ab2fb543b1720ce84ab559db</anchor>
      <arglist>(struct nl_cache *cache, struct nl_msg *msg)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nl_cache_refill</name>
      <anchorfile>group__cache.html</anchorfile>
      <anchor>ga10aacd9aef738dbf9e0e5967272999de</anchor>
      <arglist>(struct nl_sock *sk, struct nl_cache *cache)</arglist>
    </member>
    <member kind="function">
      <type>struct nl_object *</type>
      <name>nl_cache_search</name>
      <anchorfile>group__cache.html</anchorfile>
      <anchor>ga32a6f291a28825f8a832ccf6b473b70f</anchor>
      <arglist>(struct nl_cache *cache, struct nl_object *needle)</arglist>
    </member>
    <member kind="function">
      <type>struct nl_object *</type>
      <name>nl_cache_find</name>
      <anchorfile>group__cache.html</anchorfile>
      <anchor>ga4baa84e841dcfd07c61cc0216f9be493</anchor>
      <arglist>(struct nl_cache *cache, struct nl_object *filter)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nl_cache_mark_all</name>
      <anchorfile>group__cache.html</anchorfile>
      <anchor>gaf72b8b81e5b84440bb7534c8cd00b9d2</anchor>
      <arglist>(struct nl_cache *cache)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nl_cache_dump</name>
      <anchorfile>group__cache.html</anchorfile>
      <anchor>ga8e7a06ddf0139ee1c9304721793772d1</anchor>
      <arglist>(struct nl_cache *cache, struct nl_dump_params *params)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nl_cache_dump_filter</name>
      <anchorfile>group__cache.html</anchorfile>
      <anchor>ga5d7082fb0e848926ef73bd531187d50f</anchor>
      <arglist>(struct nl_cache *cache, struct nl_dump_params *params, struct nl_object *filter)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nl_cache_foreach</name>
      <anchorfile>group__cache.html</anchorfile>
      <anchor>ga3a0cdf3c64b41a601ee693abea8b9a17</anchor>
      <arglist>(struct nl_cache *cache, void(*cb)(struct nl_object *, void *), void *arg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nl_cache_foreach_filter</name>
      <anchorfile>group__cache.html</anchorfile>
      <anchor>ga5f0cc9367329f85137b2191c2889d41c</anchor>
      <arglist>(struct nl_cache *cache, struct nl_object *filter, void(*cb)(struct nl_object *, void *), void *arg)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>cache_mngt</name>
    <title>Caching System</title>
    <filename>group__cache__mngt.html</filename>
    <subgroup>cache</subgroup>
    <subgroup>cache_mngr</subgroup>
    <member kind="function">
      <type>void</type>
      <name>nl_cache_ops_get</name>
      <anchorfile>group__cache__mngt.html</anchorfile>
      <anchor>ga7a1309f9bcfe7994f9b923bc44f09db0</anchor>
      <arglist>(struct nl_cache_ops *ops)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nl_cache_ops_put</name>
      <anchorfile>group__cache__mngt.html</anchorfile>
      <anchor>gade704ebd88e2db2ef68e59a1271f6dbf</anchor>
      <arglist>(struct nl_cache_ops *ops)</arglist>
    </member>
    <member kind="function">
      <type>struct nl_cache_ops *</type>
      <name>nl_cache_ops_lookup</name>
      <anchorfile>group__cache__mngt.html</anchorfile>
      <anchor>ga65fcd4f242bd2b21435754ff081ef2b3</anchor>
      <arglist>(const char *name)</arglist>
    </member>
    <member kind="function">
      <type>struct nl_cache_ops *</type>
      <name>nl_cache_ops_lookup_safe</name>
      <anchorfile>group__cache__mngt.html</anchorfile>
      <anchor>gab7c1dbed1bdbbabc26fc581a8dae7815</anchor>
      <arglist>(const char *name)</arglist>
    </member>
    <member kind="function">
      <type>struct nl_cache_ops *</type>
      <name>nl_cache_ops_associate</name>
      <anchorfile>group__cache__mngt.html</anchorfile>
      <anchor>ga511890e6f10ecbd416a88c53863333ce</anchor>
      <arglist>(int protocol, int msgtype)</arglist>
    </member>
    <member kind="function">
      <type>struct nl_cache_ops *</type>
      <name>nl_cache_ops_associate_safe</name>
      <anchorfile>group__cache__mngt.html</anchorfile>
      <anchor>gac3ca36e638342af2e7a536df179a221e</anchor>
      <arglist>(int protocol, int msgtype)</arglist>
    </member>
    <member kind="function">
      <type>struct nl_msgtype *</type>
      <name>nl_msgtype_lookup</name>
      <anchorfile>group__cache__mngt.html</anchorfile>
      <anchor>ga87ad2f527dfae19a4e817720baf5e4c3</anchor>
      <arglist>(struct nl_cache_ops *ops, int msgtype)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nl_cache_ops_foreach</name>
      <anchorfile>group__cache__mngt.html</anchorfile>
      <anchor>ga36353f3e7b601bbcb6853bd194e59c67</anchor>
      <arglist>(void(*cb)(struct nl_cache_ops *, void *), void *arg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nl_cache_ops_set_flags</name>
      <anchorfile>group__cache__mngt.html</anchorfile>
      <anchor>ga4f374df7ea34d127a0d934dedd2682be</anchor>
      <arglist>(struct nl_cache_ops *ops, unsigned int flags)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nl_cache_mngt_register</name>
      <anchorfile>group__cache__mngt.html</anchorfile>
      <anchor>ga390eeb1fa61634cf1c216792c6df63c3</anchor>
      <arglist>(struct nl_cache_ops *ops)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nl_cache_mngt_unregister</name>
      <anchorfile>group__cache__mngt.html</anchorfile>
      <anchor>ga09f56b767b3868b7e0cf8559863dde77</anchor>
      <arglist>(struct nl_cache_ops *ops)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nl_cache_mngt_provide</name>
      <anchorfile>group__cache__mngt.html</anchorfile>
      <anchor>ga6a5f7016b2aa9485979e2de38076014d</anchor>
      <arglist>(struct nl_cache *cache)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nl_cache_mngt_unprovide</name>
      <anchorfile>group__cache__mngt.html</anchorfile>
      <anchor>ga4a0c41c6fc0df3e408f80d14c0565615</anchor>
      <arglist>(struct nl_cache *cache)</arglist>
    </member>
    <member kind="function">
      <type>struct nl_cache *</type>
      <name>nl_cache_mngt_require</name>
      <anchorfile>group__cache__mngt.html</anchorfile>
      <anchor>ga5ef1dd9b461b2c809dd2f5fa64e87358</anchor>
      <arglist>(const char *name)</arglist>
    </member>
    <member kind="function">
      <type>struct nl_cache *</type>
      <name>nl_cache_mngt_require_safe</name>
      <anchorfile>group__cache__mngt.html</anchorfile>
      <anchor>gaab5a92369256f9497c6f2d3a4bbfd183</anchor>
      <arglist>(const char *name)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>cb</name>
    <title>Callbacks/Customization</title>
    <filename>group__cb.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>nl_cb_action</name>
      <anchorfile>group__cb.html</anchorfile>
      <anchor>ga0c50cb29c507b3d7e8bc7d76c74675f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NL_OK</name>
      <anchorfile>group__cb.html</anchorfile>
      <anchor>gga0c50cb29c507b3d7e8bc7d76c74675f8abce22d25ef3e2fed30f22f8bc27fc8f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NL_SKIP</name>
      <anchorfile>group__cb.html</anchorfile>
      <anchor>gga0c50cb29c507b3d7e8bc7d76c74675f8af77d78aac004c6d4bee57741d3a295ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NL_STOP</name>
      <anchorfile>group__cb.html</anchorfile>
      <anchor>gga0c50cb29c507b3d7e8bc7d76c74675f8aa87c4bfa1b41e2e06286a412dc2bc17b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>nl_cb_kind</name>
      <anchorfile>group__cb.html</anchorfile>
      <anchor>gaba3fabad0c62db483941101e1a18d14d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NL_CB_DEFAULT</name>
      <anchorfile>group__cb.html</anchorfile>
      <anchor>ggaba3fabad0c62db483941101e1a18d14da07baae9c246d899cffd1ad49d7c001ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NL_CB_VERBOSE</name>
      <anchorfile>group__cb.html</anchorfile>
      <anchor>ggaba3fabad0c62db483941101e1a18d14dab2756e6194ec2c53efe5d111093b4375</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NL_CB_DEBUG</name>
      <anchorfile>group__cb.html</anchorfile>
      <anchor>ggaba3fabad0c62db483941101e1a18d14dad2ef3f2dbf45519610f72b3747eacd18</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NL_CB_CUSTOM</name>
      <anchorfile>group__cb.html</anchorfile>
      <anchor>ggaba3fabad0c62db483941101e1a18d14da22448271a402b4c4a55733ef4884c038</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>nl_cb_type</name>
      <anchorfile>group__cb.html</anchorfile>
      <anchor>ga3f60f4515ada826d2bf16395ee722363</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NL_CB_VALID</name>
      <anchorfile>group__cb.html</anchorfile>
      <anchor>gga3f60f4515ada826d2bf16395ee722363a6e1f371d16186a460f25ea9bb1306c47</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NL_CB_FINISH</name>
      <anchorfile>group__cb.html</anchorfile>
      <anchor>gga3f60f4515ada826d2bf16395ee722363a044400d11ee451b692333a0d95cf3d32</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NL_CB_OVERRUN</name>
      <anchorfile>group__cb.html</anchorfile>
      <anchor>gga3f60f4515ada826d2bf16395ee722363a25c8376dc758b16bcaeb76c329719dae</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NL_CB_SKIPPED</name>
      <anchorfile>group__cb.html</anchorfile>
      <anchor>gga3f60f4515ada826d2bf16395ee722363a034ec83d5ba891deb3d3e54f9e15d3a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NL_CB_ACK</name>
      <anchorfile>group__cb.html</anchorfile>
      <anchor>gga3f60f4515ada826d2bf16395ee722363a8295b387c07bd076ccdee45b555f1134</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NL_CB_MSG_IN</name>
      <anchorfile>group__cb.html</anchorfile>
      <anchor>gga3f60f4515ada826d2bf16395ee722363a160d69995bab2c325bd25d7ee2d5292d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NL_CB_MSG_OUT</name>
      <anchorfile>group__cb.html</anchorfile>
      <anchor>gga3f60f4515ada826d2bf16395ee722363a0b43ab5eccae67470bb8ed0b09e2f650</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NL_CB_INVALID</name>
      <anchorfile>group__cb.html</anchorfile>
      <anchor>gga3f60f4515ada826d2bf16395ee722363af5b5448bf122561db88d510e5d153a8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NL_CB_SEQ_CHECK</name>
      <anchorfile>group__cb.html</anchorfile>
      <anchor>gga3f60f4515ada826d2bf16395ee722363ae73e906b997f00e8911b09e0f254364d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NL_CB_SEND_ACK</name>
      <anchorfile>group__cb.html</anchorfile>
      <anchor>gga3f60f4515ada826d2bf16395ee722363af2930b7775d1444c359cd11d7ce2cd02</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NL_CB_DUMP_INTR</name>
      <anchorfile>group__cb.html</anchorfile>
      <anchor>gga3f60f4515ada826d2bf16395ee722363a1424b30f447e2fabc6e0e65d05c596dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>int(*</type>
      <name>nl_recvmsg_msg_cb_t</name>
      <anchorfile>group__cb.html</anchorfile>
      <anchor>ga8b5b72457acd45f46f5f03e308f18be7</anchor>
      <arglist>)(struct nl_msg *msg, void *arg)</arglist>
    </member>
    <member kind="typedef">
      <type>int(*</type>
      <name>nl_recvmsg_err_cb_t</name>
      <anchorfile>group__cb.html</anchorfile>
      <anchor>ga0c643efba76b86fc29337e36b11604a3</anchor>
      <arglist>)(struct sockaddr_nl *nla, struct nlmsgerr *nlerr, void *arg)</arglist>
    </member>
    <member kind="function">
      <type>struct nl_cb *</type>
      <name>nl_cb_alloc</name>
      <anchorfile>group__cb.html</anchorfile>
      <anchor>gaf403af127d700fde4b10d91e63511292</anchor>
      <arglist>(enum nl_cb_kind kind)</arglist>
    </member>
    <member kind="function">
      <type>struct nl_cb *</type>
      <name>nl_cb_clone</name>
      <anchorfile>group__cb.html</anchorfile>
      <anchor>gaf35db827e39ebc67cd60b322f0f2b301</anchor>
      <arglist>(struct nl_cb *orig)</arglist>
    </member>
    <member kind="function">
      <type>enum nl_cb_type</type>
      <name>nl_cb_active_type</name>
      <anchorfile>group__cb.html</anchorfile>
      <anchor>gaf7a418d88aeb40e621f53ffbbe1052ff</anchor>
      <arglist>(struct nl_cb *cb)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nl_cb_set</name>
      <anchorfile>group__cb.html</anchorfile>
      <anchor>gabe7b2516f28fbb8bb9c5b1ea2dfaf1d3</anchor>
      <arglist>(struct nl_cb *cb, enum nl_cb_type type, enum nl_cb_kind kind, nl_recvmsg_msg_cb_t func, void *arg)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nl_cb_set_all</name>
      <anchorfile>group__cb.html</anchorfile>
      <anchor>gad6be5a06f81ed1a411560732c7f3f698</anchor>
      <arglist>(struct nl_cb *cb, enum nl_cb_kind kind, nl_recvmsg_msg_cb_t func, void *arg)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nl_cb_err</name>
      <anchorfile>group__cb.html</anchorfile>
      <anchor>gafeb5477254d93d0a8a8c991f3dbacd77</anchor>
      <arglist>(struct nl_cb *cb, enum nl_cb_kind kind, nl_recvmsg_err_cb_t func, void *arg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nl_cb_overwrite_recvmsgs</name>
      <anchorfile>group__cb.html</anchorfile>
      <anchor>gafb4844ad78bcf9c4b2744f63963e838f</anchor>
      <arglist>(struct nl_cb *cb, int(*func)(struct nl_sock *, struct nl_cb *))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nl_cb_overwrite_recv</name>
      <anchorfile>group__cb.html</anchorfile>
      <anchor>ga34d7e38a9a82682e80976aaede0613f7</anchor>
      <arglist>(struct nl_cb *cb, int(*func)(struct nl_sock *, struct sockaddr_nl *, unsigned char **, struct ucred **))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nl_cb_overwrite_send</name>
      <anchorfile>group__cb.html</anchorfile>
      <anchor>ga064e6c7bf17c83033322e9d9a45a1be1</anchor>
      <arglist>(struct nl_cb *cb, int(*func)(struct nl_sock *, struct nl_msg *))</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>qdisc_cbq</name>
    <title>Class Based Queueing (CBQ)</title>
    <filename>group__qdisc__cbq.html</filename>
    <member kind="function">
      <type>char *</type>
      <name>nl_ovl_strategy2str</name>
      <anchorfile>group__qdisc__cbq.html</anchorfile>
      <anchor>gae163de65de8ade1d046edcc86c9eb562</anchor>
      <arglist>(int type, char *buf, size_t len)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nl_str2ovl_strategy</name>
      <anchorfile>group__qdisc__cbq.html</anchorfile>
      <anchor>gab681dba2e94e1e9dd0fd106b3364802f</anchor>
      <arglist>(const char *name)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>classid</name>
    <title>ClassID Management</title>
    <filename>group__classid.html</filename>
    <class kind="struct">classid_map</class>
    <member kind="function">
      <type>char *</type>
      <name>rtnl_tc_handle2str</name>
      <anchorfile>group__classid.html</anchorfile>
      <anchor>gacd07a940a040219f9aa387ec68a05a9d</anchor>
      <arglist>(uint32_t handle, char *buf, size_t len)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_tc_str2handle</name>
      <anchorfile>group__classid.html</anchorfile>
      <anchor>ga451c9471d392f5df2cf0eeaef213b94a</anchor>
      <arglist>(const char *str, uint32_t *res)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_tc_read_classid_file</name>
      <anchorfile>group__classid.html</anchorfile>
      <anchor>gaffd3b96542fef6c1f39ebb59938e69cb</anchor>
      <arglist>(void)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>cls</name>
    <title>Classifiers</title>
    <filename>group__cls.html</filename>
    <subgroup>cls_basic</subgroup>
    <subgroup>cls_cgroup</subgroup>
    <subgroup>ematch</subgroup>
    <subgroup>cls_fw</subgroup>
    <subgroup>cls_mall</subgroup>
    <subgroup>cls_u32</subgroup>
    <member kind="function">
      <type>int</type>
      <name>rtnl_cls_build_add_request</name>
      <anchorfile>group__cls.html</anchorfile>
      <anchor>gace700febd87343121f5d452466f0683f</anchor>
      <arglist>(struct rtnl_cls *cls, int flags, struct nl_msg **result)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_cls_add</name>
      <anchorfile>group__cls.html</anchorfile>
      <anchor>ga09e56fd62249578b58188bc0cae762c6</anchor>
      <arglist>(struct nl_sock *sk, struct rtnl_cls *cls, int flags)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_cls_build_change_request</name>
      <anchorfile>group__cls.html</anchorfile>
      <anchor>ga2c77c936be8dd994c9db7ab267473450</anchor>
      <arglist>(struct rtnl_cls *cls, int flags, struct nl_msg **result)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_cls_change</name>
      <anchorfile>group__cls.html</anchorfile>
      <anchor>ga47b7fbb0135689e9e967b450ccbaa07d</anchor>
      <arglist>(struct nl_sock *sk, struct rtnl_cls *cls, int flags)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_cls_build_delete_request</name>
      <anchorfile>group__cls.html</anchorfile>
      <anchor>ga98b38876d29688e026a884302dbafae5</anchor>
      <arglist>(struct rtnl_cls *cls, int flags, struct nl_msg **result)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_cls_delete</name>
      <anchorfile>group__cls.html</anchorfile>
      <anchor>ga63ef600f3ad746270e9838a6e69be0a2</anchor>
      <arglist>(struct nl_sock *sk, struct rtnl_cls *cls, int flags)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_cls_alloc_cache</name>
      <anchorfile>group__cls.html</anchorfile>
      <anchor>gaa3d0eaaf1c7456233c1d460aed4dc92c</anchor>
      <arglist>(struct nl_sock *sk, int ifindex, uint32_t parent, struct nl_cache **result)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_cls_cache_set_tc_params</name>
      <anchorfile>group__cls.html</anchorfile>
      <anchor>gae0d6a828b056f996b4757e263d7ce606</anchor>
      <arglist>(struct nl_cache *cache, int ifindex, uint32_t parent)</arglist>
    </member>
    <member kind="function">
      <type>struct rtnl_cls *</type>
      <name>rtnl_cls_find_by_handle</name>
      <anchorfile>group__cls.html</anchorfile>
      <anchor>ga00ce295ff328ce866f2c2a1f84ec4d57</anchor>
      <arglist>(struct nl_cache *cache, int ifindex, uint32_t parent, uint32_t handle)</arglist>
    </member>
    <member kind="function">
      <type>struct rtnl_cls *</type>
      <name>rtnl_cls_find_by_prio</name>
      <anchorfile>group__cls.html</anchorfile>
      <anchor>ga85ee7714d4c86d53ebe4d568c5b61e28</anchor>
      <arglist>(struct nl_cache *cache, int ifindex, uint32_t parent, uint16_t prio)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>cli_cls</name>
    <title>Classifiers</title>
    <filename>group__cli__cls.html</filename>
  </compound>
  <compound kind="group">
    <name>cli</name>
    <title>Command Line Interface API</title>
    <filename>group__cli.html</filename>
    <subgroup>cli_addr</subgroup>
    <subgroup>cli_cls</subgroup>
    <subgroup>cli_ct</subgroup>
    <subgroup>cli_exp</subgroup>
    <subgroup>cli_link</subgroup>
    <subgroup>cli_neigh</subgroup>
    <subgroup>cli_qdisc</subgroup>
    <subgroup>cli_route</subgroup>
    <subgroup>cli_rule</subgroup>
    <subgroup>cli_class</subgroup>
    <subgroup>cli_tc</subgroup>
    <subgroup>cli_nh</subgroup>
    <member kind="function">
      <type>uint32_t</type>
      <name>nl_cli_parse_u32</name>
      <anchorfile>group__cli.html</anchorfile>
      <anchor>gaab66b72df11e32668df817475683b139</anchor>
      <arglist>(const char *arg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nl_cli_fatal</name>
      <anchorfile>group__cli.html</anchorfile>
      <anchor>ga6eb1ac48798f073c336d918eaa88e34c</anchor>
      <arglist>(int err, const char *fmt,...)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>cli_ct</name>
    <title>Connection Tracking</title>
    <filename>group__cli__ct.html</filename>
  </compound>
  <compound kind="group">
    <name>ct</name>
    <title>Conntrack</title>
    <filename>group__ct.html</filename>
    <member kind="function">
      <type>int</type>
      <name>nfnl_ct_dump_request</name>
      <anchorfile>group__ct.html</anchorfile>
      <anchor>gaf9c3ad8590bfa695866c3bafb9a3b100</anchor>
      <arglist>(struct nl_sock *sk)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nfnl_ct_alloc_cache</name>
      <anchorfile>group__ct.html</anchorfile>
      <anchor>ga773e07a806ed74b5c5323096229685ab</anchor>
      <arglist>(struct nl_sock *sk, struct nl_cache **result)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>cls_cgroup</name>
    <title>Control Groups Classifier</title>
    <filename>group__cls__cgroup.html</filename>
  </compound>
  <compound kind="group">
    <name>genl_ctrl</name>
    <title>Controller (Resolver)</title>
    <filename>group__genl__ctrl.html</filename>
    <subgroup>genl_family</subgroup>
    <member kind="function">
      <type>int</type>
      <name>genl_ctrl_alloc_cache</name>
      <anchorfile>group__genl__ctrl.html</anchorfile>
      <anchor>ga6fc84115fec64211423b4370f8814f7f</anchor>
      <arglist>(struct nl_sock *sk, struct nl_cache **result)</arglist>
    </member>
    <member kind="function">
      <type>struct genl_family *</type>
      <name>genl_ctrl_search</name>
      <anchorfile>group__genl__ctrl.html</anchorfile>
      <anchor>gae0754cb6b648f7f9949e0e527ce47659</anchor>
      <arglist>(struct nl_cache *cache, int id)</arglist>
    </member>
    <member kind="function">
      <type>struct genl_family *</type>
      <name>genl_ctrl_search_by_name</name>
      <anchorfile>group__genl__ctrl.html</anchorfile>
      <anchor>gac936fd3f0fd09b809d98bfeddb860911</anchor>
      <arglist>(struct nl_cache *cache, const char *name)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>genl_ctrl_resolve</name>
      <anchorfile>group__genl__ctrl.html</anchorfile>
      <anchor>ga5ead520cad5ee1a2f1411117121aa6dd</anchor>
      <arglist>(struct nl_sock *sk, const char *name)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>genl_ctrl_resolve_grp</name>
      <anchorfile>group__genl__ctrl.html</anchorfile>
      <anchor>gae4be9d99838db33cabc818cd6db6e26c</anchor>
      <arglist>(struct nl_sock *sk, const char *family_name, const char *grp_name)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>core</name>
    <title>Core Library (libnl)</title>
    <filename>group__core.html</filename>
    <subgroup>cache_mngt</subgroup>
    <subgroup>cb</subgroup>
    <subgroup>core_types</subgroup>
    <subgroup>msg</subgroup>
    <subgroup>send_recv</subgroup>
    <subgroup>utils</subgroup>
  </compound>
  <compound kind="group">
    <name>core_types</name>
    <title>Data Types</title>
    <filename>group__core__types.html</filename>
    <subgroup>data</subgroup>
    <subgroup>hashtable</subgroup>
    <subgroup>addr</subgroup>
    <subgroup>object</subgroup>
    <subgroup>socket</subgroup>
  </compound>
  <compound kind="group">
    <name>qdisc_dsmark</name>
    <title>Differentiated Services Marker (DSMARK)</title>
    <filename>group__qdisc__dsmark.html</filename>
    <member kind="function">
      <type>int</type>
      <name>rtnl_class_dsmark_set_bitmask</name>
      <anchorfile>group__qdisc__dsmark.html</anchorfile>
      <anchor>ga2fbc601dc7d1f4d4ba52c205e4a06832</anchor>
      <arglist>(struct rtnl_class *class, uint8_t mask)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_class_dsmark_get_bitmask</name>
      <anchorfile>group__qdisc__dsmark.html</anchorfile>
      <anchor>gaf0650a732035ad42a738b7cdae423e98</anchor>
      <arglist>(struct rtnl_class *class)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_class_dsmark_set_value</name>
      <anchorfile>group__qdisc__dsmark.html</anchorfile>
      <anchor>ga1bf8b287043faa34b84c0060f32e4b7d</anchor>
      <arglist>(struct rtnl_class *class, uint8_t value)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_class_dsmark_get_value</name>
      <anchorfile>group__qdisc__dsmark.html</anchorfile>
      <anchor>ga46907430efce7c2d76ba314ca4a248d9</anchor>
      <arglist>(struct rtnl_class *class)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_qdisc_dsmark_set_indices</name>
      <anchorfile>group__qdisc__dsmark.html</anchorfile>
      <anchor>ga0a464ecd12fd8e76597af0d2b37427b6</anchor>
      <arglist>(struct rtnl_qdisc *qdisc, uint16_t indices)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_qdisc_dsmark_get_indices</name>
      <anchorfile>group__qdisc__dsmark.html</anchorfile>
      <anchor>ga7d377d7fb9172cfa1a0b0cdf3e28ffe1</anchor>
      <arglist>(struct rtnl_qdisc *qdisc)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_qdisc_dsmark_set_default_index</name>
      <anchorfile>group__qdisc__dsmark.html</anchorfile>
      <anchor>gad358edc7583680909372255b062707eb</anchor>
      <arglist>(struct rtnl_qdisc *qdisc, uint16_t default_index)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_qdisc_dsmark_get_default_index</name>
      <anchorfile>group__qdisc__dsmark.html</anchorfile>
      <anchor>ga39a28b34195f9ddef678a0e0f5d0d400</anchor>
      <arglist>(struct rtnl_qdisc *qdisc)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_qdisc_dsmark_set_set_tc_index</name>
      <anchorfile>group__qdisc__dsmark.html</anchorfile>
      <anchor>ga3e4251044509c65287794cdd756d0f7c</anchor>
      <arglist>(struct rtnl_qdisc *qdisc, int flag)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_qdisc_dsmark_get_set_tc_index</name>
      <anchorfile>group__qdisc__dsmark.html</anchorfile>
      <anchor>ga72da81a5449e1c6d162228c55d1bd467</anchor>
      <arglist>(struct rtnl_qdisc *qdisc)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>dummy</name>
    <title>Dummy</title>
    <filename>group__dummy.html</filename>
  </compound>
  <compound kind="group">
    <name>exp</name>
    <title>Expectation</title>
    <filename>group__exp.html</filename>
    <member kind="function">
      <type>int</type>
      <name>nfnl_exp_dump_request</name>
      <anchorfile>group__exp.html</anchorfile>
      <anchor>gacc1a1bd9bfdcefc74f61251a888a26e8</anchor>
      <arglist>(struct nl_sock *sk)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nfnl_exp_alloc_cache</name>
      <anchorfile>group__exp.html</anchorfile>
      <anchor>ga2ad7c804671ab934915bb38461fdaab4</anchor>
      <arglist>(struct nl_sock *sk, struct nl_cache **result)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>cli_exp</name>
    <title>Expectation Tracking</title>
    <filename>group__cli__exp.html</filename>
  </compound>
  <compound kind="group">
    <name>ematch</name>
    <title>Extended Match</title>
    <filename>group__ematch.html</filename>
    <subgroup>em_meta</subgroup>
    <subgroup>em_nbyte</subgroup>
    <subgroup>em_cmp</subgroup>
    <subgroup>em_text</subgroup>
    <member kind="function">
      <type>struct rtnl_ematch_tree *</type>
      <name>rtnl_ematch_tree_alloc</name>
      <anchorfile>group__ematch.html</anchorfile>
      <anchor>ga4443bbb37e253f2d0581624dee8f6a91</anchor>
      <arglist>(uint16_t progid)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_ematch_tree_free</name>
      <anchorfile>group__ematch.html</anchorfile>
      <anchor>ga3e8ad918e1d3481b469a9edd6291875e</anchor>
      <arglist>(struct rtnl_ematch_tree *tree)</arglist>
    </member>
    <member kind="function">
      <type>struct rtnl_ematch_tree *</type>
      <name>rtnl_ematch_tree_clone</name>
      <anchorfile>group__ematch.html</anchorfile>
      <anchor>gae42de401e8dc465a869e1803c2f730d9</anchor>
      <arglist>(struct rtnl_ematch_tree *src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_ematch_tree_add</name>
      <anchorfile>group__ematch.html</anchorfile>
      <anchor>ga2ded11a00d3e46f888ad411394294440</anchor>
      <arglist>(struct rtnl_ematch_tree *tree, struct rtnl_ematch *ematch)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_ematch_parse_attr</name>
      <anchorfile>group__ematch.html</anchorfile>
      <anchor>gaaf3c76fa97f70a252154ca2055fed4d3</anchor>
      <arglist>(struct nlattr *attr, struct rtnl_ematch_tree **result)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_ematch_register</name>
      <anchorfile>group__ematch.html</anchorfile>
      <anchor>ga7d4df8c4fa0400da37c5eccd786e626b</anchor>
      <arglist>(struct rtnl_ematch_ops *ops)</arglist>
    </member>
    <member kind="function">
      <type>struct rtnl_ematch_ops *</type>
      <name>rtnl_ematch_lookup_ops</name>
      <anchorfile>group__ematch.html</anchorfile>
      <anchor>ga03e9defa27f919deda8f99eedc99dd6e</anchor>
      <arglist>(int kind)</arglist>
    </member>
    <member kind="function">
      <type>struct rtnl_ematch_ops *</type>
      <name>rtnl_ematch_lookup_ops_by_name</name>
      <anchorfile>group__ematch.html</anchorfile>
      <anchor>gade45fad03f3dd0e64049cefaf97575ff</anchor>
      <arglist>(const char *name)</arglist>
    </member>
    <member kind="function">
      <type>struct rtnl_ematch *</type>
      <name>rtnl_ematch_alloc</name>
      <anchorfile>group__ematch.html</anchorfile>
      <anchor>ga659af61b471d471aafea77fe993d9d88</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_ematch_add_child</name>
      <anchorfile>group__ematch.html</anchorfile>
      <anchor>gad6185c5bffa495cd55054192c9282e91</anchor>
      <arglist>(struct rtnl_ematch *parent, struct rtnl_ematch *child)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_ematch_unlink</name>
      <anchorfile>group__ematch.html</anchorfile>
      <anchor>gad04dc50b04f78ab72a1e644973964762</anchor>
      <arglist>(struct rtnl_ematch *ematch)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>fib_lookup</name>
    <title>FIB Lookup</title>
    <filename>group__fib__lookup.html</filename>
    <subgroup>flreq</subgroup>
    <member kind="function">
      <type>struct nl_cache *</type>
      <name>flnl_result_alloc_cache</name>
      <anchorfile>group__fib__lookup.html</anchorfile>
      <anchor>ga2712ec74329d03f08525644fd5309c47</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>flnl_lookup_build_request</name>
      <anchorfile>group__fib__lookup.html</anchorfile>
      <anchor>ga33618b7e0ad321d629dab3d8e24fa276</anchor>
      <arglist>(struct flnl_request *req, int flags, struct nl_msg **result)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>flnl_lookup</name>
      <anchorfile>group__fib__lookup.html</anchorfile>
      <anchor>gab21b87b36b103528af438e0d8372f328</anchor>
      <arglist>(struct nl_sock *sk, struct flnl_request *req, struct nl_cache *cache)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>qdisc_fq_codel</name>
    <title>Fair Queue CoDel</title>
    <filename>group__qdisc__fq__codel.html</filename>
    <member kind="function">
      <type>int</type>
      <name>rtnl_qdisc_fq_codel_set_limit</name>
      <anchorfile>group__qdisc__fq__codel.html</anchorfile>
      <anchor>gac224f92c9ab82dcfea322dbed8aaba56</anchor>
      <arglist>(struct rtnl_qdisc *qdisc, int limit)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_qdisc_fq_codel_get_limit</name>
      <anchorfile>group__qdisc__fq__codel.html</anchorfile>
      <anchor>gaeaeb973f1453294f4d4a27ddc1d69aad</anchor>
      <arglist>(struct rtnl_qdisc *qdisc)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_qdisc_fq_codel_set_target</name>
      <anchorfile>group__qdisc__fq__codel.html</anchorfile>
      <anchor>ga25b01cc65c6f4ade393e51568003a65e</anchor>
      <arglist>(struct rtnl_qdisc *qdisc, uint32_t target)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>rtnl_qdisc_fq_codel_get_target</name>
      <anchorfile>group__qdisc__fq__codel.html</anchorfile>
      <anchor>ga279fed6412942e792b5a2a454c53b2cb</anchor>
      <arglist>(struct rtnl_qdisc *qdisc)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_qdisc_fq_codel_set_interval</name>
      <anchorfile>group__qdisc__fq__codel.html</anchorfile>
      <anchor>ga4468ed7d0d8e191dbe78c3b0cd8d344d</anchor>
      <arglist>(struct rtnl_qdisc *qdisc, uint32_t interval)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>rtnl_qdisc_fq_codel_get_interval</name>
      <anchorfile>group__qdisc__fq__codel.html</anchorfile>
      <anchor>gad624f7c43134f9d5c4e282c8d777b04e</anchor>
      <arglist>(struct rtnl_qdisc *qdisc)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_qdisc_fq_codel_set_quantum</name>
      <anchorfile>group__qdisc__fq__codel.html</anchorfile>
      <anchor>ga9fba22f666b6eb7b3d27e3597f3ff117</anchor>
      <arglist>(struct rtnl_qdisc *qdisc, uint32_t quantum)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>rtnl_qdisc_fq_codel_get_quantum</name>
      <anchorfile>group__qdisc__fq__codel.html</anchorfile>
      <anchor>gab800ccb18213a041a2cd0df36244c7ea</anchor>
      <arglist>(struct rtnl_qdisc *qdisc)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_qdisc_fq_codel_set_flows</name>
      <anchorfile>group__qdisc__fq__codel.html</anchorfile>
      <anchor>ga8b8e56390f65e41b2e9850c066ece0bc</anchor>
      <arglist>(struct rtnl_qdisc *qdisc, int flows)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_qdisc_fq_codel_get_flows</name>
      <anchorfile>group__qdisc__fq__codel.html</anchorfile>
      <anchor>ga1dd3cb6704917d8e6aecad015bde3ac5</anchor>
      <arglist>(struct rtnl_qdisc *qdisc)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_qdisc_fq_codel_set_ecn</name>
      <anchorfile>group__qdisc__fq__codel.html</anchorfile>
      <anchor>gab8460626b532fc133e6cc7e3a1ab1c8c</anchor>
      <arglist>(struct rtnl_qdisc *qdisc, int ecn)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_qdisc_fq_codel_get_ecn</name>
      <anchorfile>group__qdisc__fq__codel.html</anchorfile>
      <anchor>ga11376a4fec61f67575c8241c115c9c91</anchor>
      <arglist>(struct rtnl_qdisc *qdisc)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>genl_mngt</name>
    <title>Family and Command Registration</title>
    <filename>group__genl__mngt.html</filename>
    <class kind="struct">genl_info</class>
    <class kind="struct">genl_cmd</class>
    <class kind="struct">genl_ops</class>
    <member kind="function">
      <type>int</type>
      <name>genl_register_family</name>
      <anchorfile>group__genl__mngt.html</anchorfile>
      <anchor>gac625c0fe5d060cb587efcbeaa44b3ff2</anchor>
      <arglist>(struct genl_ops *ops)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>genl_unregister_family</name>
      <anchorfile>group__genl__mngt.html</anchorfile>
      <anchor>gabb98715ba28e5a20f8fef8bcc6fe56da</anchor>
      <arglist>(struct genl_ops *ops)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>genl_handle_msg</name>
      <anchorfile>group__genl__mngt.html</anchorfile>
      <anchor>gaf1611a00b91017da0bbf004b4b8e399f</anchor>
      <arglist>(struct nl_msg *msg, void *arg)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>genl_register</name>
      <anchorfile>group__genl__mngt.html</anchorfile>
      <anchor>ga090500dc23450349a7c2861fb3ae5f54</anchor>
      <arglist>(struct nl_cache_ops *ops)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>genl_unregister</name>
      <anchorfile>group__genl__mngt.html</anchorfile>
      <anchor>ga3fa959e2873bd588fbef31d0dabbf014</anchor>
      <arglist>(struct nl_cache_ops *ops)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>genl_ops_resolve</name>
      <anchorfile>group__genl__mngt.html</anchorfile>
      <anchor>ga70d81ab6966182cee78c91ec4b5edb2a</anchor>
      <arglist>(struct nl_sock *sk, struct genl_ops *ops)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>genl_mngt_resolve</name>
      <anchorfile>group__genl__mngt.html</anchorfile>
      <anchor>ga3ab05512be640f87fb4971ee48066859</anchor>
      <arglist>(struct nl_sock *sk)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>cls_fw</name>
    <title>Firewall Classifier</title>
    <filename>group__cls__fw.html</filename>
  </compound>
  <compound kind="group">
    <name>act_gact</name>
    <title>GACT Editing</title>
    <filename>group__act__gact.html</filename>
    <class kind="struct">rtnl_gact</class>
  </compound>
  <compound kind="group">
    <name>genl_family</name>
    <title>Generic Netlink Family Object</title>
    <filename>group__genl__family.html</filename>
    <member kind="function">
      <type>struct genl_family *</type>
      <name>genl_family_alloc</name>
      <anchorfile>group__genl__family.html</anchorfile>
      <anchor>ga4d9b60ca92f88e169ffc7aded0b6b825</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>genl_family_put</name>
      <anchorfile>group__genl__family.html</anchorfile>
      <anchor>ga618e2a8a00ce959db7e474ac181f5468</anchor>
      <arglist>(struct genl_family *family)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>genl_family_get_id</name>
      <anchorfile>group__genl__family.html</anchorfile>
      <anchor>gaa5529e4e23aef5435a52579732cbdbfd</anchor>
      <arglist>(struct genl_family *family)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>genl_family_set_id</name>
      <anchorfile>group__genl__family.html</anchorfile>
      <anchor>gaea72bd30733015a3716421c52e9ba6e6</anchor>
      <arglist>(struct genl_family *family, unsigned int id)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>genl_family_get_name</name>
      <anchorfile>group__genl__family.html</anchorfile>
      <anchor>ga9f528011a1c13c074c566b7e23baf0a0</anchor>
      <arglist>(struct genl_family *family)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>genl_family_set_name</name>
      <anchorfile>group__genl__family.html</anchorfile>
      <anchor>ga3f3fea7b480be11a019f7fd83d40913b</anchor>
      <arglist>(struct genl_family *family, const char *name)</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>genl_family_get_version</name>
      <anchorfile>group__genl__family.html</anchorfile>
      <anchor>ga7daa6cec358ee767fd890fc3145348e5</anchor>
      <arglist>(struct genl_family *family)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>genl_family_set_version</name>
      <anchorfile>group__genl__family.html</anchorfile>
      <anchor>ga41227cc1cf61a571d1a4255672b7ae1b</anchor>
      <arglist>(struct genl_family *family, uint8_t version)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>genl_family_get_hdrsize</name>
      <anchorfile>group__genl__family.html</anchorfile>
      <anchor>gab3583ddadf81453f181b2c88fcebd513</anchor>
      <arglist>(struct genl_family *family)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>genl</name>
    <title>Generic Netlink Library (libnl-genl)</title>
    <filename>group__genl.html</filename>
    <subgroup>genl_ctrl</subgroup>
    <subgroup>genl_mngt</subgroup>
    <member kind="function">
      <type>int</type>
      <name>genl_connect</name>
      <anchorfile>group__genl.html</anchorfile>
      <anchor>gaae54215d20a96093702e06e70ca683ab</anchor>
      <arglist>(struct nl_sock *sk)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>genl_send_simple</name>
      <anchorfile>group__genl.html</anchorfile>
      <anchor>ga6a58e94186e70ab8dfa1a5c1d9d91f9d</anchor>
      <arglist>(struct nl_sock *sk, int family, int cmd, int version, int flags)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>genlmsg_valid_hdr</name>
      <anchorfile>group__genl.html</anchorfile>
      <anchor>gae330b8a624af9b5dcafc5556ff88a63c</anchor>
      <arglist>(struct nlmsghdr *nlh, int hdrlen)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>genlmsg_validate</name>
      <anchorfile>group__genl.html</anchorfile>
      <anchor>ga1762d4c5441e7417001cd609479c15cc</anchor>
      <arglist>(struct nlmsghdr *nlh, int hdrlen, int maxtype, const struct nla_policy *policy)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>genlmsg_parse</name>
      <anchorfile>group__genl.html</anchorfile>
      <anchor>ga988cf73f2da393a523e77740c0409d06</anchor>
      <arglist>(struct nlmsghdr *nlh, int hdrlen, struct nlattr *tb[], int maxtype, const struct nla_policy *policy)</arglist>
    </member>
    <member kind="function">
      <type>struct genlmsghdr *</type>
      <name>genlmsg_hdr</name>
      <anchorfile>group__genl.html</anchorfile>
      <anchor>ga0a99b7396d9dc61d1a52e02c8fe3b832</anchor>
      <arglist>(struct nlmsghdr *nlh)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>genlmsg_len</name>
      <anchorfile>group__genl.html</anchorfile>
      <anchor>ga33ac98a8facab52d3cfd3382ef5b1289</anchor>
      <arglist>(const struct genlmsghdr *gnlh)</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>genlmsg_user_hdr</name>
      <anchorfile>group__genl.html</anchorfile>
      <anchor>ga40cbfda3c2220121b2be212d04e5aebb</anchor>
      <arglist>(const struct genlmsghdr *gnlh)</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>genlmsg_user_data</name>
      <anchorfile>group__genl.html</anchorfile>
      <anchor>ga9dd84e0f5429be76a08b905232c9e0aa</anchor>
      <arglist>(const struct genlmsghdr *gnlh, const int hdrlen)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>genlmsg_user_datalen</name>
      <anchorfile>group__genl.html</anchorfile>
      <anchor>ga3a1a8bc14617812dc064287b6ecf842f</anchor>
      <arglist>(const struct genlmsghdr *gnlh, const int hdrlen)</arglist>
    </member>
    <member kind="function">
      <type>struct nlattr *</type>
      <name>genlmsg_attrdata</name>
      <anchorfile>group__genl.html</anchorfile>
      <anchor>ga3108880d9fe29f2357de8f25c2bef894</anchor>
      <arglist>(const struct genlmsghdr *gnlh, int hdrlen)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>genlmsg_attrlen</name>
      <anchorfile>group__genl.html</anchorfile>
      <anchor>gabdae2ebb53a8c98adb2446d33c74e1e5</anchor>
      <arglist>(const struct genlmsghdr *gnlh, int hdrlen)</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>genlmsg_put</name>
      <anchorfile>group__genl.html</anchorfile>
      <anchor>ga30cf19a2bfc4d8259772fbe1336d6ad0</anchor>
      <arglist>(struct nl_msg *msg, uint32_t port, uint32_t seq, int family, int hdrlen, int flags, uint8_t cmd, uint8_t version)</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>genlmsg_data</name>
      <anchorfile>group__genl.html</anchorfile>
      <anchor>gaa468eec74eb8f96cc6e6d30dbea579fc</anchor>
      <arglist>(const struct genlmsghdr *gnlh)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>geneve</name>
    <title>Geneve</title>
    <filename>group__geneve.html</filename>
    <member kind="function">
      <type>struct rtnl_link *</type>
      <name>rtnl_link_geneve_alloc</name>
      <anchorfile>group__geneve.html</anchorfile>
      <anchor>ga13c5d11cb7b63fde5a585006a326f80a</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_is_geneve</name>
      <anchorfile>group__geneve.html</anchorfile>
      <anchor>gafd68569d2dd3c2dfddedb3fb28d8bd63</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_geneve_set_id</name>
      <anchorfile>group__geneve.html</anchorfile>
      <anchor>gad791dbdb28f4afe2d9d5bb63dda1a28d</anchor>
      <arglist>(struct rtnl_link *link, uint32_t id)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_geneve_get_id</name>
      <anchorfile>group__geneve.html</anchorfile>
      <anchor>gae86dd612e1500a8989629a051eeed5b1</anchor>
      <arglist>(struct rtnl_link *link, uint32_t *id)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_geneve_set_remote</name>
      <anchorfile>group__geneve.html</anchorfile>
      <anchor>ga3d3949de23634701dc6486de71486a4b</anchor>
      <arglist>(struct rtnl_link *link, struct nl_addr *addr)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_geneve_get_remote</name>
      <anchorfile>group__geneve.html</anchorfile>
      <anchor>ga08aa3fd2e21fac4277ff48cf895d0975</anchor>
      <arglist>(struct rtnl_link *link, struct nl_addr **addr)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_geneve_set_ttl</name>
      <anchorfile>group__geneve.html</anchorfile>
      <anchor>gaa8d9fdb981271333976f24eb380f0215</anchor>
      <arglist>(struct rtnl_link *link, uint8_t ttl)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_geneve_get_ttl</name>
      <anchorfile>group__geneve.html</anchorfile>
      <anchor>gae0cbf858c7963f7358e892051fed5cbd</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_geneve_set_tos</name>
      <anchorfile>group__geneve.html</anchorfile>
      <anchor>ga338ee221319b82e92884a4d57db466dc</anchor>
      <arglist>(struct rtnl_link *link, uint8_t tos)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_geneve_get_tos</name>
      <anchorfile>group__geneve.html</anchorfile>
      <anchor>ga77178270a0cbf6679f85dfd8c3c85f00</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_geneve_set_port</name>
      <anchorfile>group__geneve.html</anchorfile>
      <anchor>gad46979e4167b91bd3b506de90d31ef02</anchor>
      <arglist>(struct rtnl_link *link, uint32_t port)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_geneve_get_port</name>
      <anchorfile>group__geneve.html</anchorfile>
      <anchor>ga1a9f41c9b6c65709b524b5f380a4a876</anchor>
      <arglist>(struct rtnl_link *link, uint32_t *port)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_geneve_set_label</name>
      <anchorfile>group__geneve.html</anchorfile>
      <anchor>gab5bf45a57e3ba24f9a251f8efa4c830b</anchor>
      <arglist>(struct rtnl_link *link, uint32_t label)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_geneve_get_label</name>
      <anchorfile>group__geneve.html</anchorfile>
      <anchor>gab84d6d1fa7373204d8d0f67f9ba1653f</anchor>
      <arglist>(struct rtnl_link *link, uint32_t *label)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_geneve_set_udp_csum</name>
      <anchorfile>group__geneve.html</anchorfile>
      <anchor>gabd50b8ab8c09f2b3f5519a1aa696665e</anchor>
      <arglist>(struct rtnl_link *link, uint8_t csum)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_geneve_get_udp_csum</name>
      <anchorfile>group__geneve.html</anchorfile>
      <anchor>gac1a5721429ab719f8d112990f8ad9b6e</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_geneve_set_udp_zero_csum6_tx</name>
      <anchorfile>group__geneve.html</anchorfile>
      <anchor>gaa5f33cf292d62e74802c151c0d4a82b5</anchor>
      <arglist>(struct rtnl_link *link, uint8_t csum)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_geneve_get_udp_zero_csum6_tx</name>
      <anchorfile>group__geneve.html</anchorfile>
      <anchor>ga353a7c53fd6d93473efb250228ba1af1</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_geneve_set_udp_zero_csum6_rx</name>
      <anchorfile>group__geneve.html</anchorfile>
      <anchor>gab50afd927e917d23bdd0bb371c394164</anchor>
      <arglist>(struct rtnl_link *link, uint8_t csum)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_geneve_get_udp_zero_csum6_rx</name>
      <anchorfile>group__geneve.html</anchorfile>
      <anchor>ga385906ecaf6fc1f8f2322e5764cf32cf</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_geneve_set_flags</name>
      <anchorfile>group__geneve.html</anchorfile>
      <anchor>ga25e399bb93a23017ff69e74b83c08e8c</anchor>
      <arglist>(struct rtnl_link *link, uint8_t flags, int enable)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_geneve_get_flags</name>
      <anchorfile>group__geneve.html</anchorfile>
      <anchor>gaa821c3cb6f8b1d3f7ddaf7b12024878b</anchor>
      <arglist>(struct rtnl_link *link, uint8_t *flags)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>hashtable</name>
    <title>Hashtable</title>
    <filename>group__hashtable.html</filename>
    <class kind="struct">nl_rhash_table</class>
    <member kind="function">
      <type>nl_hash_table_t *</type>
      <name>nl_hash_table_alloc</name>
      <anchorfile>group__hashtable.html</anchorfile>
      <anchor>ga7c5b6de4334de617850f48d8f96db7c3</anchor>
      <arglist>(int size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nl_hash_table_free</name>
      <anchorfile>group__hashtable.html</anchorfile>
      <anchor>gab2864190a037e7700373998c6e0d4a56</anchor>
      <arglist>(nl_hash_table_t *ht)</arglist>
    </member>
    <member kind="function">
      <type>struct nl_object *</type>
      <name>nl_hash_table_lookup</name>
      <anchorfile>group__hashtable.html</anchorfile>
      <anchor>gafa1920a940c714cffb475a69df8c32b7</anchor>
      <arglist>(nl_hash_table_t *ht, struct nl_object *obj)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nl_hash_table_add</name>
      <anchorfile>group__hashtable.html</anchorfile>
      <anchor>gace900b7a8a1e95df3c19f67ee753e0b5</anchor>
      <arglist>(nl_hash_table_t *ht, struct nl_object *obj)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nl_hash_table_del</name>
      <anchorfile>group__hashtable.html</anchorfile>
      <anchor>ga6946a161136a7fb529e80a6d4baa7fab</anchor>
      <arglist>(nl_hash_table_t *ht, struct nl_object *obj)</arglist>
    </member>
    <member kind="function">
      <type>nl_rhash_table_t *</type>
      <name>nl_rhash_table_alloc</name>
      <anchorfile>group__hashtable.html</anchorfile>
      <anchor>gae8f92db3c7c34457d17bb59f6ba0ffef</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nl_rhash_table_free</name>
      <anchorfile>group__hashtable.html</anchorfile>
      <anchor>ga4d15ded956866f0385168d19f80773c4</anchor>
      <arglist>(nl_rhash_table_t *ht)</arglist>
    </member>
    <member kind="function">
      <type>struct nl_object *</type>
      <name>nl_rhash_table_lookup</name>
      <anchorfile>group__hashtable.html</anchorfile>
      <anchor>gae011f644e0d2fbbcc38f883c8c57b55a</anchor>
      <arglist>(nl_rhash_table_t *ht, struct nl_object *obj)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nl_rhash_table_add</name>
      <anchorfile>group__hashtable.html</anchorfile>
      <anchor>gab70a58ed58d267dde73470aa7e7e32ab</anchor>
      <arglist>(nl_rhash_table_t *ht, struct nl_object *obj)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nl_rhash_table_del</name>
      <anchorfile>group__hashtable.html</anchorfile>
      <anchor>gac93335cc3ef2a9ab50390112a4221d68</anchor>
      <arglist>(nl_rhash_table_t *ht, struct nl_object *obj)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>qdisc_htb</name>
    <title>Hierachical Token Bucket (HTB)</title>
    <filename>group__qdisc__htb.html</filename>
    <member kind="function">
      <type>uint32_t</type>
      <name>rtnl_htb_get_rate2quantum</name>
      <anchorfile>group__qdisc__htb.html</anchorfile>
      <anchor>ga75e5c0eb74a75f9078ecde5f395198ed</anchor>
      <arglist>(struct rtnl_qdisc *qdisc)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>rtnl_htb_get_defcls</name>
      <anchorfile>group__qdisc__htb.html</anchorfile>
      <anchor>ga4c3b4b43077ac041893d3ad229db5a66</anchor>
      <arglist>(struct rtnl_qdisc *qdisc)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_htb_set_defcls</name>
      <anchorfile>group__qdisc__htb.html</anchorfile>
      <anchor>ga4b38d0ad52559f0ff6336bbf1ac60128</anchor>
      <arglist>(struct rtnl_qdisc *qdisc, uint32_t defcls)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>rtnl_htb_get_rate</name>
      <anchorfile>group__qdisc__htb.html</anchorfile>
      <anchor>gadb07122d36ad90047a83418b2100eda0</anchor>
      <arglist>(struct rtnl_class *class)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_htb_get_rate64</name>
      <anchorfile>group__qdisc__htb.html</anchorfile>
      <anchor>ga6e6a7b4422c1a0a145afc4f712b01a15</anchor>
      <arglist>(struct rtnl_class *class, uint64_t *out_rate64)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_htb_set_rate</name>
      <anchorfile>group__qdisc__htb.html</anchorfile>
      <anchor>ga64cee1d86ac87a161f83dde313fb13f3</anchor>
      <arglist>(struct rtnl_class *class, uint32_t rate)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_htb_set_rate64</name>
      <anchorfile>group__qdisc__htb.html</anchorfile>
      <anchor>ga7fbc65bdb36faad02f669d5bed73d017</anchor>
      <arglist>(struct rtnl_class *class, uint64_t rate)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>rtnl_htb_get_ceil</name>
      <anchorfile>group__qdisc__htb.html</anchorfile>
      <anchor>ga28b4b17a40d2fcc0f402b275116d52ca</anchor>
      <arglist>(struct rtnl_class *class)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_htb_get_ceil64</name>
      <anchorfile>group__qdisc__htb.html</anchorfile>
      <anchor>ga6ce11d08477e93fa03ec25e7970cc706</anchor>
      <arglist>(struct rtnl_class *class, uint64_t *out_ceil64)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_htb_set_ceil</name>
      <anchorfile>group__qdisc__htb.html</anchorfile>
      <anchor>gaa773efe67f98b429ceb46800d675a6d9</anchor>
      <arglist>(struct rtnl_class *class, uint32_t ceil)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_htb_set_ceil64</name>
      <anchorfile>group__qdisc__htb.html</anchorfile>
      <anchor>gab1ef66f63ec98e0256f11eb1643b4df9</anchor>
      <arglist>(struct rtnl_class *class, uint64_t ceil64)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>rtnl_htb_get_rbuffer</name>
      <anchorfile>group__qdisc__htb.html</anchorfile>
      <anchor>gaa2c05b06e49c5101238dbcdf062bbf1d</anchor>
      <arglist>(struct rtnl_class *class)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_htb_set_rbuffer</name>
      <anchorfile>group__qdisc__htb.html</anchorfile>
      <anchor>ga236e6e8a75b80f45d11db80db12b7580</anchor>
      <arglist>(struct rtnl_class *class, uint32_t rbuffer)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>rtnl_htb_get_cbuffer</name>
      <anchorfile>group__qdisc__htb.html</anchorfile>
      <anchor>gae1791499f3c207eb4975d9bda7a0c0e2</anchor>
      <arglist>(struct rtnl_class *class)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_htb_set_cbuffer</name>
      <anchorfile>group__qdisc__htb.html</anchorfile>
      <anchor>gaaeef8ff10eb043a9af623f35bbdb5af9</anchor>
      <arglist>(struct rtnl_class *class, uint32_t cbuffer)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>rtnl_htb_get_quantum</name>
      <anchorfile>group__qdisc__htb.html</anchorfile>
      <anchor>gac4f01bb1901e0d7b452e2008b998787a</anchor>
      <arglist>(struct rtnl_class *class)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_htb_set_quantum</name>
      <anchorfile>group__qdisc__htb.html</anchorfile>
      <anchor>ga58c26070790090decb7784db35eaf432</anchor>
      <arglist>(struct rtnl_class *class, uint32_t quantum)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_htb_get_level</name>
      <anchorfile>group__qdisc__htb.html</anchorfile>
      <anchor>gafb743c2397b46bcf89fe3c90a973cc82</anchor>
      <arglist>(struct rtnl_class *class)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_htb_set_level</name>
      <anchorfile>group__qdisc__htb.html</anchorfile>
      <anchor>ga2823d05a73d0f709a70e77acf067d8c4</anchor>
      <arglist>(struct rtnl_class *class, int level)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>qdisc_hfsc</name>
    <title>Hierarchical Fair Service Curve (HFSC)</title>
    <filename>group__qdisc__hfsc.html</filename>
    <member kind="function">
      <type>uint32_t</type>
      <name>rtnl_qdisc_hfsc_get_defcls</name>
      <anchorfile>group__qdisc__hfsc.html</anchorfile>
      <anchor>ga68f9c8c976c81158fcc7af1f324d46a5</anchor>
      <arglist>(const struct rtnl_qdisc *qdisc)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_qdisc_hfsc_set_defcls</name>
      <anchorfile>group__qdisc__hfsc.html</anchorfile>
      <anchor>ga9df5296bdfe37012ed587d31f1931786</anchor>
      <arglist>(struct rtnl_qdisc *qdisc, uint32_t defcls)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>ip6gre</name>
    <title>IP6GRE</title>
    <filename>group__ip6gre.html</filename>
    <class kind="struct">ip6gre_info</class>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_is_ip6gre</name>
      <anchorfile>group__ip6gre.html</anchorfile>
      <anchor>gaf32bd37e415d08806d06481348a2e22c</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_ip6gre_add</name>
      <anchorfile>group__ip6gre.html</anchorfile>
      <anchor>gab3f4027c1d59320f033a5ef61c5519ea</anchor>
      <arglist>(struct nl_sock *sk, const char *name)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_ip6gre_set_link</name>
      <anchorfile>group__ip6gre.html</anchorfile>
      <anchor>ga6057e462cce4dd032ccdeef018994ff3</anchor>
      <arglist>(struct rtnl_link *link, uint32_t index)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_ip6gre_get_link</name>
      <anchorfile>group__ip6gre.html</anchorfile>
      <anchor>gab1db349b177c4c7cbf3148411ff70dd5</anchor>
      <arglist>(struct rtnl_link *link, uint32_t *index)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_ip6gre_set_iflags</name>
      <anchorfile>group__ip6gre.html</anchorfile>
      <anchor>ga54c4c5272ca4864bb1385e2ae6ccd90e</anchor>
      <arglist>(struct rtnl_link *link, uint16_t iflags)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_ip6gre_get_iflags</name>
      <anchorfile>group__ip6gre.html</anchorfile>
      <anchor>ga6b4cae600d342919e943a9d3bb7443e7</anchor>
      <arglist>(struct rtnl_link *link, uint16_t *iflags)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_ip6gre_set_oflags</name>
      <anchorfile>group__ip6gre.html</anchorfile>
      <anchor>gadd846d1c62573aff1843267e974ceba8</anchor>
      <arglist>(struct rtnl_link *link, uint16_t oflags)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_ip6gre_get_oflags</name>
      <anchorfile>group__ip6gre.html</anchorfile>
      <anchor>ga4c36c7b11fe9a4fc6ecb2bb52169bf20</anchor>
      <arglist>(struct rtnl_link *link, uint16_t *oflags)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_ip6gre_set_ikey</name>
      <anchorfile>group__ip6gre.html</anchorfile>
      <anchor>ga953a9ae7087d32f3c84068992a54248d</anchor>
      <arglist>(struct rtnl_link *link, uint32_t ikey)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_ip6gre_get_ikey</name>
      <anchorfile>group__ip6gre.html</anchorfile>
      <anchor>ga66d2056dc552a0964e7ecc204c977f98</anchor>
      <arglist>(struct rtnl_link *link, uint32_t *ikey)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_ip6gre_set_okey</name>
      <anchorfile>group__ip6gre.html</anchorfile>
      <anchor>ga51b64adf823e56acf7e7c656f18c6ee7</anchor>
      <arglist>(struct rtnl_link *link, uint32_t okey)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_ip6gre_get_okey</name>
      <anchorfile>group__ip6gre.html</anchorfile>
      <anchor>gacf1a93ddc9dae8da79db1ec8190b6d09</anchor>
      <arglist>(struct rtnl_link *link, uint32_t *okey)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_ip6gre_set_local</name>
      <anchorfile>group__ip6gre.html</anchorfile>
      <anchor>gaaabd2615bfab7f8a516041547509b8f6</anchor>
      <arglist>(struct rtnl_link *link, struct in6_addr *local)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_ip6gre_get_local</name>
      <anchorfile>group__ip6gre.html</anchorfile>
      <anchor>gabeffbb16ee89adec418e78479308f217</anchor>
      <arglist>(struct rtnl_link *link, struct in6_addr *local)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_ip6gre_set_remote</name>
      <anchorfile>group__ip6gre.html</anchorfile>
      <anchor>ga27f145cfe3eadb061622076edcb987b9</anchor>
      <arglist>(struct rtnl_link *link, struct in6_addr *remote)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_ip6gre_get_remote</name>
      <anchorfile>group__ip6gre.html</anchorfile>
      <anchor>gaf9c1a9f222e35e3462d76d79f98fbd97</anchor>
      <arglist>(struct rtnl_link *link, struct in6_addr *remote)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_ip6gre_set_ttl</name>
      <anchorfile>group__ip6gre.html</anchorfile>
      <anchor>ga3126335ff6be24e719033437d4d8a237</anchor>
      <arglist>(struct rtnl_link *link, uint8_t ttl)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_ip6gre_get_ttl</name>
      <anchorfile>group__ip6gre.html</anchorfile>
      <anchor>ga535f81e556dfae9c3b0fac1f537b575c</anchor>
      <arglist>(struct rtnl_link *link, uint8_t *ttl)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_ip6gre_set_encaplimit</name>
      <anchorfile>group__ip6gre.html</anchorfile>
      <anchor>ga87ca3e620581ef5657b5724a7fc1f57f</anchor>
      <arglist>(struct rtnl_link *link, uint8_t encaplimit)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_ip6gre_get_encaplimit</name>
      <anchorfile>group__ip6gre.html</anchorfile>
      <anchor>gae809475a9be71674190a152652c791be</anchor>
      <arglist>(struct rtnl_link *link, uint8_t *encaplimit)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_ip6gre_set_flowinfo</name>
      <anchorfile>group__ip6gre.html</anchorfile>
      <anchor>ga83250d2b4ec386bcf46dd25200d9b729</anchor>
      <arglist>(struct rtnl_link *link, uint32_t flowinfo)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_ip6gre_get_flowinfo</name>
      <anchorfile>group__ip6gre.html</anchorfile>
      <anchor>ga77af2cd9eab72184bd5b8a94120baf49</anchor>
      <arglist>(struct rtnl_link *link, uint32_t *flowinfo)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_ip6gre_set_flags</name>
      <anchorfile>group__ip6gre.html</anchorfile>
      <anchor>ga10ee87d3e5327b8c997ee8979c821e91</anchor>
      <arglist>(struct rtnl_link *link, uint32_t flags)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_ip6gre_get_flags</name>
      <anchorfile>group__ip6gre.html</anchorfile>
      <anchor>ga8f49c2f8e60aeea0dd1381f23f07dce4</anchor>
      <arglist>(struct rtnl_link *link, uint32_t *flags)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_ip6gre_set_fwmark</name>
      <anchorfile>group__ip6gre.html</anchorfile>
      <anchor>ga0b98eecbc6c09913838ab400205ec0ec</anchor>
      <arglist>(struct rtnl_link *link, uint32_t fwmark)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_ip6gre_get_fwmark</name>
      <anchorfile>group__ip6gre.html</anchorfile>
      <anchor>ga5b414776f04183c6495365a4ca15efe3</anchor>
      <arglist>(struct rtnl_link *link, uint32_t *fwmark)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>ip6tnl</name>
    <title>IP6TNL</title>
    <filename>group__ip6tnl.html</filename>
    <class kind="struct">ip6_tnl_info</class>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_is_ip6_tnl</name>
      <anchorfile>group__ip6tnl.html</anchorfile>
      <anchor>ga0cf04b2a09b29287bae3c3f680606dbf</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_ip6_tnl_add</name>
      <anchorfile>group__ip6tnl.html</anchorfile>
      <anchor>ga23bbe11aa3fff401166b35f61e32a001</anchor>
      <arglist>(struct nl_sock *sk, const char *name)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_ip6_tnl_set_link</name>
      <anchorfile>group__ip6tnl.html</anchorfile>
      <anchor>ga20cfdee921c04c02c2e93045b29841d6</anchor>
      <arglist>(struct rtnl_link *link, uint32_t index)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>rtnl_link_ip6_tnl_get_link</name>
      <anchorfile>group__ip6tnl.html</anchorfile>
      <anchor>gae5dd7546d4ab09a7344c47d839edd81a</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_ip6_tnl_set_local</name>
      <anchorfile>group__ip6tnl.html</anchorfile>
      <anchor>ga83beccbe6e065009d53ae79e8dad6aa0</anchor>
      <arglist>(struct rtnl_link *link, struct in6_addr *addr)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_ip6_tnl_get_local</name>
      <anchorfile>group__ip6tnl.html</anchorfile>
      <anchor>gaa73b248c926b14e241fc3f447c69fb55</anchor>
      <arglist>(struct rtnl_link *link, struct in6_addr *addr)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_ip6_tnl_set_remote</name>
      <anchorfile>group__ip6tnl.html</anchorfile>
      <anchor>ga03dae9c04d7baf43ddf0f9dd6bce057a</anchor>
      <arglist>(struct rtnl_link *link, struct in6_addr *addr)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_ip6_tnl_get_remote</name>
      <anchorfile>group__ip6tnl.html</anchorfile>
      <anchor>ga2a1ccdcf28c2400eba1148ab9db76930</anchor>
      <arglist>(struct rtnl_link *link, struct in6_addr *addr)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_ip6_tnl_set_ttl</name>
      <anchorfile>group__ip6tnl.html</anchorfile>
      <anchor>ga892c73b1b6fa69192a2e0a0c88231c7a</anchor>
      <arglist>(struct rtnl_link *link, uint8_t ttl)</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>rtnl_link_ip6_tnl_get_ttl</name>
      <anchorfile>group__ip6tnl.html</anchorfile>
      <anchor>ga2859196d91a8554f69be0eafde5bdb65</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_ip6_tnl_set_tos</name>
      <anchorfile>group__ip6tnl.html</anchorfile>
      <anchor>gab4e2a9d9616e42a0cd9d4b7e99d0098a</anchor>
      <arglist>(struct rtnl_link *link, uint8_t tos)</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>rtnl_link_ip6_tnl_get_tos</name>
      <anchorfile>group__ip6tnl.html</anchorfile>
      <anchor>gaeac8ef8445d8b19314a10f2b0a1b1490</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_ip6_tnl_set_encaplimit</name>
      <anchorfile>group__ip6tnl.html</anchorfile>
      <anchor>gae1c74fa9d76fce2689dea882646265d9</anchor>
      <arglist>(struct rtnl_link *link, uint8_t encap_limit)</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>rtnl_link_ip6_tnl_get_encaplimit</name>
      <anchorfile>group__ip6tnl.html</anchorfile>
      <anchor>ga6009debb3bcd637e24cc662072592789</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_ip6_tnl_set_flowinfo</name>
      <anchorfile>group__ip6tnl.html</anchorfile>
      <anchor>ga918ac7005583e5a4dcebd6b1e9a21e78</anchor>
      <arglist>(struct rtnl_link *link, uint32_t flowinfo)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>rtnl_link_ip6_tnl_get_flowinfo</name>
      <anchorfile>group__ip6tnl.html</anchorfile>
      <anchor>ga08cb750e7299306b3359fc936f2b8b92</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_ip6_tnl_set_flags</name>
      <anchorfile>group__ip6tnl.html</anchorfile>
      <anchor>ga755b1ee360cf12237dd6efdd79231fb8</anchor>
      <arglist>(struct rtnl_link *link, uint32_t flags)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>rtnl_link_ip6_tnl_get_flags</name>
      <anchorfile>group__ip6tnl.html</anchorfile>
      <anchor>ga46301528a32882413ac411838122f32e</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_ip6_tnl_set_collect_metadata</name>
      <anchorfile>group__ip6tnl.html</anchorfile>
      <anchor>gaff3dab5992ba20bf9c2887149cc3eef6</anchor>
      <arglist>(struct rtnl_link *link, int enable)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_ip6_tnl_get_collect_metadata</name>
      <anchorfile>group__ip6tnl.html</anchorfile>
      <anchor>ga4db70b7040ed3aa477cd19989e2293e6</anchor>
      <arglist>(struct rtnl_link *link, int *enable)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_ip6_tnl_set_proto</name>
      <anchorfile>group__ip6tnl.html</anchorfile>
      <anchor>gacc24b6c1d124ccde7bd6c79745802a76</anchor>
      <arglist>(struct rtnl_link *link, uint8_t proto)</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>rtnl_link_ip6_tnl_get_proto</name>
      <anchorfile>group__ip6tnl.html</anchorfile>
      <anchor>ga047e96eeea50862b73ba5282606b69ce</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_ip6_tnl_set_fwmark</name>
      <anchorfile>group__ip6tnl.html</anchorfile>
      <anchor>ga512fe65a4f89fc77badbd1f45fe32bf2</anchor>
      <arglist>(struct rtnl_link *link, uint32_t fwmark)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_ip6_tnl_get_fwmark</name>
      <anchorfile>group__ip6tnl.html</anchorfile>
      <anchor>gad02da04beb4d9b6f6abde8548531cb79</anchor>
      <arglist>(struct rtnl_link *link, uint32_t *fwmark)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>ip6vti</name>
    <title>IP6VTI</title>
    <filename>group__ip6vti.html</filename>
    <class kind="struct">ip6vti_info</class>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_is_ip6vti</name>
      <anchorfile>group__ip6vti.html</anchorfile>
      <anchor>ga93aeb5ea686491816fb78e6b0156961a</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_ip6vti_add</name>
      <anchorfile>group__ip6vti.html</anchorfile>
      <anchor>ga1581d3dceb222c0e088fe99f626d08e7</anchor>
      <arglist>(struct nl_sock *sk, const char *name)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_ip6vti_set_link</name>
      <anchorfile>group__ip6vti.html</anchorfile>
      <anchor>ga6c8f504a6a7016a594d4ae0d432396d0</anchor>
      <arglist>(struct rtnl_link *link, uint32_t index)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_ip6vti_get_link</name>
      <anchorfile>group__ip6vti.html</anchorfile>
      <anchor>ga15a0301373f65c6e95a16fce47d8c8ef</anchor>
      <arglist>(struct rtnl_link *link, uint32_t *index)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_ip6vti_set_ikey</name>
      <anchorfile>group__ip6vti.html</anchorfile>
      <anchor>gae9b1a98b0d9b5da79d126a6431a7102f</anchor>
      <arglist>(struct rtnl_link *link, uint32_t ikey)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_ip6vti_get_ikey</name>
      <anchorfile>group__ip6vti.html</anchorfile>
      <anchor>gaf101b23fe33b03c1684ab9e09713dbfc</anchor>
      <arglist>(struct rtnl_link *link, uint32_t *ikey)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_ip6vti_set_okey</name>
      <anchorfile>group__ip6vti.html</anchorfile>
      <anchor>gaa4331c649f0f95e435c2d433c9487a7d</anchor>
      <arglist>(struct rtnl_link *link, uint32_t okey)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_ip6vti_get_okey</name>
      <anchorfile>group__ip6vti.html</anchorfile>
      <anchor>gac5bc84b4a7798122108e0ddbbaeb07d8</anchor>
      <arglist>(struct rtnl_link *link, uint32_t *okey)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_ip6vti_set_local</name>
      <anchorfile>group__ip6vti.html</anchorfile>
      <anchor>ga93d90ec968bc9aadddd78867e08654f3</anchor>
      <arglist>(struct rtnl_link *link, struct in6_addr *local)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_ip6vti_get_local</name>
      <anchorfile>group__ip6vti.html</anchorfile>
      <anchor>ga61e78160e5f54692f643524dac8b6ad7</anchor>
      <arglist>(struct rtnl_link *link, struct in6_addr *local)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_ip6vti_set_remote</name>
      <anchorfile>group__ip6vti.html</anchorfile>
      <anchor>ga8cc19f141f629785b3d7ba5c90a8f45e</anchor>
      <arglist>(struct rtnl_link *link, struct in6_addr *remote)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_ip6vti_get_remote</name>
      <anchorfile>group__ip6vti.html</anchorfile>
      <anchor>gab83577be05fca0f7be3ef10c547a46cb</anchor>
      <arglist>(struct rtnl_link *link, struct in6_addr *remote)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_ip6vti_set_fwmark</name>
      <anchorfile>group__ip6vti.html</anchorfile>
      <anchor>ga8cdc635790f9292210e5baae12bb4f3a</anchor>
      <arglist>(struct rtnl_link *link, uint32_t fwmark)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_ip6vti_get_fwmark</name>
      <anchorfile>group__ip6vti.html</anchorfile>
      <anchor>ga70b36022eb332ab16e1fae47f5fcf778</anchor>
      <arglist>(struct rtnl_link *link, uint32_t *fwmark)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>ipgre</name>
    <title>IPGRE</title>
    <filename>group__ipgre.html</filename>
    <class kind="struct">ipgre_info</class>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_is_ipgre</name>
      <anchorfile>group__ipgre.html</anchorfile>
      <anchor>ga79be63e19ea30d65227ecc04148acf6e</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_ipgre_add</name>
      <anchorfile>group__ipgre.html</anchorfile>
      <anchor>gaa3d825cafbf8225e5512cd293a8c4877</anchor>
      <arglist>(struct nl_sock *sk, const char *name)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_is_ipgretap</name>
      <anchorfile>group__ipgre.html</anchorfile>
      <anchor>ga539eb7ab44e992912f9d10f00ff8990a</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_ipgretap_add</name>
      <anchorfile>group__ipgre.html</anchorfile>
      <anchor>ga4594bfcc3c6a277ca0f25f262b99e6fe</anchor>
      <arglist>(struct nl_sock *sk, const char *name)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_ipgre_set_link</name>
      <anchorfile>group__ipgre.html</anchorfile>
      <anchor>ga65542b754fbee32eb6a8e590b031f347</anchor>
      <arglist>(struct rtnl_link *link, uint32_t index)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>rtnl_link_ipgre_get_link</name>
      <anchorfile>group__ipgre.html</anchorfile>
      <anchor>ga1c6309f33f938c80200d6b1624759148</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_ipgre_set_iflags</name>
      <anchorfile>group__ipgre.html</anchorfile>
      <anchor>gaafee0a1354739e26fff7f0aec390d7aa</anchor>
      <arglist>(struct rtnl_link *link, uint16_t iflags)</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>rtnl_link_ipgre_get_iflags</name>
      <anchorfile>group__ipgre.html</anchorfile>
      <anchor>ga54ce0ddd4969edb1dcd9f5c15953a7fa</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_ipgre_set_oflags</name>
      <anchorfile>group__ipgre.html</anchorfile>
      <anchor>ga3a9dd6c7292d0a8b373d844e0709e825</anchor>
      <arglist>(struct rtnl_link *link, uint16_t oflags)</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>rtnl_link_ipgre_get_oflags</name>
      <anchorfile>group__ipgre.html</anchorfile>
      <anchor>gab97a80fe02e6620ec93d5fdf6110f196</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_ipgre_set_ikey</name>
      <anchorfile>group__ipgre.html</anchorfile>
      <anchor>gaf2004957ba4f3336eb0e4bbebd431ff0</anchor>
      <arglist>(struct rtnl_link *link, uint32_t ikey)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>rtnl_link_ipgre_get_ikey</name>
      <anchorfile>group__ipgre.html</anchorfile>
      <anchor>ga9c4d5f49d00a97e6bb4062d3a196708d</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_ipgre_set_okey</name>
      <anchorfile>group__ipgre.html</anchorfile>
      <anchor>ga50ac5426dada074d1b116269ddb5379f</anchor>
      <arglist>(struct rtnl_link *link, uint32_t okey)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>rtnl_link_ipgre_get_okey</name>
      <anchorfile>group__ipgre.html</anchorfile>
      <anchor>gada8a7b45f77ba253656021a6373677b0</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_ipgre_set_local</name>
      <anchorfile>group__ipgre.html</anchorfile>
      <anchor>ga631fd873793f8e54be6d78c24cf95bf0</anchor>
      <arglist>(struct rtnl_link *link, uint32_t addr)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>rtnl_link_ipgre_get_local</name>
      <anchorfile>group__ipgre.html</anchorfile>
      <anchor>gaddd1e2286fbed94f6194f38e531326e8</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_ipgre_set_remote</name>
      <anchorfile>group__ipgre.html</anchorfile>
      <anchor>ga85377b14582660cbe229d00af7c3d871</anchor>
      <arglist>(struct rtnl_link *link, uint32_t remote)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>rtnl_link_ipgre_get_remote</name>
      <anchorfile>group__ipgre.html</anchorfile>
      <anchor>gaa3d2bd2f1ee7dc47e97e83e91ccce689</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_ipgre_set_ttl</name>
      <anchorfile>group__ipgre.html</anchorfile>
      <anchor>gae530e3d2d5b494e8924d51695e06f5ac</anchor>
      <arglist>(struct rtnl_link *link, uint8_t ttl)</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>rtnl_link_ipgre_get_ttl</name>
      <anchorfile>group__ipgre.html</anchorfile>
      <anchor>ga5ae622308fdb1d63ada82504e6d0eee7</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_ipgre_set_tos</name>
      <anchorfile>group__ipgre.html</anchorfile>
      <anchor>gab612a58168b8b933d17d8c8cd0b74492</anchor>
      <arglist>(struct rtnl_link *link, uint8_t tos)</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>rtnl_link_ipgre_get_tos</name>
      <anchorfile>group__ipgre.html</anchorfile>
      <anchor>ga5926e0fae71582b5320b9d0875984626</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_ipgre_set_pmtudisc</name>
      <anchorfile>group__ipgre.html</anchorfile>
      <anchor>ga872440d3423a995db00823295a404a2c</anchor>
      <arglist>(struct rtnl_link *link, uint8_t pmtudisc)</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>rtnl_link_ipgre_get_pmtudisc</name>
      <anchorfile>group__ipgre.html</anchorfile>
      <anchor>ga77c7c68031d6ec6529a793e1eaf1d7eb</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_ipgre_set_fwmark</name>
      <anchorfile>group__ipgre.html</anchorfile>
      <anchor>gac2c066e746b012510e86b446596507dc</anchor>
      <arglist>(struct rtnl_link *link, uint32_t fwmark)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_ipgre_get_fwmark</name>
      <anchorfile>group__ipgre.html</anchorfile>
      <anchor>ga31bc69c817723734ba04f75304bcdc8d</anchor>
      <arglist>(struct rtnl_link *link, uint32_t *fwmark)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>ipip</name>
    <title>IPIP</title>
    <filename>group__ipip.html</filename>
    <class kind="struct">ipip_info</class>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_is_ipip</name>
      <anchorfile>group__ipip.html</anchorfile>
      <anchor>gac748a39789a66688f51c13bc0cc5c63f</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_ipip_add</name>
      <anchorfile>group__ipip.html</anchorfile>
      <anchor>ga97a0914a5e9642f00084819b175735e3</anchor>
      <arglist>(struct nl_sock *sk, const char *name)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_ipip_set_link</name>
      <anchorfile>group__ipip.html</anchorfile>
      <anchor>gab11043014d7854b20af56f7953a9fe98</anchor>
      <arglist>(struct rtnl_link *link, uint32_t index)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>rtnl_link_ipip_get_link</name>
      <anchorfile>group__ipip.html</anchorfile>
      <anchor>gaf2f4d7f77631ef097bae4fd93510e75c</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_ipip_set_local</name>
      <anchorfile>group__ipip.html</anchorfile>
      <anchor>ga3178bb5e37c03e72e0abd25dd08a14ac</anchor>
      <arglist>(struct rtnl_link *link, uint32_t addr)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>rtnl_link_ipip_get_local</name>
      <anchorfile>group__ipip.html</anchorfile>
      <anchor>ga550adb94181b4a7c2f82e72567c3afa5</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_ipip_set_remote</name>
      <anchorfile>group__ipip.html</anchorfile>
      <anchor>ga364fc489c1f8877e67cc18e8d26ca2ce</anchor>
      <arglist>(struct rtnl_link *link, uint32_t addr)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>rtnl_link_ipip_get_remote</name>
      <anchorfile>group__ipip.html</anchorfile>
      <anchor>ga50075c9669f1565be35327b4bfdc804a</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_ipip_set_ttl</name>
      <anchorfile>group__ipip.html</anchorfile>
      <anchor>ga57f3e39874d899d01a54829238f4ebad</anchor>
      <arglist>(struct rtnl_link *link, uint8_t ttl)</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>rtnl_link_ipip_get_ttl</name>
      <anchorfile>group__ipip.html</anchorfile>
      <anchor>gadff53b9e70e4e272aa51f64902071f79</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_ipip_set_tos</name>
      <anchorfile>group__ipip.html</anchorfile>
      <anchor>ga01996671ec38b93ff07f3fec4a1235d7</anchor>
      <arglist>(struct rtnl_link *link, uint8_t tos)</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>rtnl_link_ipip_get_tos</name>
      <anchorfile>group__ipip.html</anchorfile>
      <anchor>gae5f70a963f8ae48a600c815ef39a0058</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_ipip_set_pmtudisc</name>
      <anchorfile>group__ipip.html</anchorfile>
      <anchor>gae3e4b2f1a3c1b3036f5d15f6895fecc4</anchor>
      <arglist>(struct rtnl_link *link, uint8_t pmtudisc)</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>rtnl_link_ipip_get_pmtudisc</name>
      <anchorfile>group__ipip.html</anchorfile>
      <anchor>gafd8fd47dd4b948c8d793e9b022bcab82</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_ipip_set_fwmark</name>
      <anchorfile>group__ipip.html</anchorfile>
      <anchor>ga614dd84ee2ce835ff75491afaf63dc8e</anchor>
      <arglist>(struct rtnl_link *link, uint32_t fwmark)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_ipip_get_fwmark</name>
      <anchorfile>group__ipip.html</anchorfile>
      <anchor>gaf3e700b01f0aad4d083679713381e66c</anchor>
      <arglist>(struct rtnl_link *link, uint32_t *fwmark)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>ipvlan</name>
    <title>IPVLAN</title>
    <filename>group__ipvlan.html</filename>
    <member kind="function">
      <type>struct rtnl_link *</type>
      <name>rtnl_link_ipvlan_alloc</name>
      <anchorfile>group__ipvlan.html</anchorfile>
      <anchor>ga635afbf3ebda6df2d45501710ccadb8f</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_is_ipvlan</name>
      <anchorfile>group__ipvlan.html</anchorfile>
      <anchor>gaa1f25e0be814974d6d9b60a1558e365a</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_ipvlan_set_mode</name>
      <anchorfile>group__ipvlan.html</anchorfile>
      <anchor>ga10920c53e302213fea867ec45db78e5a</anchor>
      <arglist>(struct rtnl_link *link, uint16_t mode)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_ipvlan_get_mode</name>
      <anchorfile>group__ipvlan.html</anchorfile>
      <anchor>ga15089ec30e04bdea6da4db4fad0cbac5</anchor>
      <arglist>(struct rtnl_link *link, uint16_t *out_mode)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>ipvti</name>
    <title>IPVTI</title>
    <filename>group__ipvti.html</filename>
    <class kind="struct">ipvti_info</class>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_is_ipvti</name>
      <anchorfile>group__ipvti.html</anchorfile>
      <anchor>gab7c2a523ef3267d5c70b5afbafbce19b</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_ipvti_add</name>
      <anchorfile>group__ipvti.html</anchorfile>
      <anchor>gafd4ab10acdc16c09b62237935a348ff3</anchor>
      <arglist>(struct nl_sock *sk, const char *name)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_ipvti_set_link</name>
      <anchorfile>group__ipvti.html</anchorfile>
      <anchor>gaded2ba20db90a99fd93e28e26ea3572b</anchor>
      <arglist>(struct rtnl_link *link, uint32_t index)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>rtnl_link_ipvti_get_link</name>
      <anchorfile>group__ipvti.html</anchorfile>
      <anchor>gabd8ceb6e796ef9ff93551ea72404a2bf</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_ipvti_set_ikey</name>
      <anchorfile>group__ipvti.html</anchorfile>
      <anchor>ga035e2a955bddbafd7de4054610ff8464</anchor>
      <arglist>(struct rtnl_link *link, uint32_t ikey)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>rtnl_link_ipvti_get_ikey</name>
      <anchorfile>group__ipvti.html</anchorfile>
      <anchor>ga0af34be5ae3c2f5d4bc9a89399495a09</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_ipvti_set_okey</name>
      <anchorfile>group__ipvti.html</anchorfile>
      <anchor>ga994d5c62b23802b026d49e6615705fbc</anchor>
      <arglist>(struct rtnl_link *link, uint32_t okey)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>rtnl_link_ipvti_get_okey</name>
      <anchorfile>group__ipvti.html</anchorfile>
      <anchor>gaeea96c3b3ce1f41c9014c2686f3bdca2</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_ipvti_set_local</name>
      <anchorfile>group__ipvti.html</anchorfile>
      <anchor>ga0ea7b778ea44c321ff8dddc0c2965582</anchor>
      <arglist>(struct rtnl_link *link, uint32_t addr)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>rtnl_link_ipvti_get_local</name>
      <anchorfile>group__ipvti.html</anchorfile>
      <anchor>ga4c20a0c72c15e42fef91e42dbe64248e</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_ipvti_set_remote</name>
      <anchorfile>group__ipvti.html</anchorfile>
      <anchor>ga17f1f6ab44e48e1a85c1bef00caa9d8b</anchor>
      <arglist>(struct rtnl_link *link, uint32_t remote)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>rtnl_link_ipvti_get_remote</name>
      <anchorfile>group__ipvti.html</anchorfile>
      <anchor>gac68079650f4dcb15415583d4732b60b7</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_ipvti_set_fwmark</name>
      <anchorfile>group__ipvti.html</anchorfile>
      <anchor>ga78d5d9e01a7528ccd9a5781f2e378424</anchor>
      <arglist>(struct rtnl_link *link, uint32_t fwmark)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_ipvti_get_fwmark</name>
      <anchorfile>group__ipvti.html</anchorfile>
      <anchor>ga446623ae1a9c975c755267f80cd5da95</anchor>
      <arglist>(struct rtnl_link *link, uint32_t *fwmark)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>link_inet</name>
    <title>IPv4 Link Module</title>
    <filename>group__link__inet.html</filename>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_inet_get_conf</name>
      <anchorfile>group__link__inet.html</anchorfile>
      <anchor>ga0f32ffcbfc5c946638d4241ee6c818b9</anchor>
      <arglist>(struct rtnl_link *link, const unsigned int cfgid, uint32_t *res)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_inet_set_conf</name>
      <anchorfile>group__link__inet.html</anchorfile>
      <anchor>gaa354d1bea9a9da55891590a2ed1346b9</anchor>
      <arglist>(struct rtnl_link *link, const unsigned int cfgid, uint32_t value)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>idiagnl_meminfo</name>
    <title>Inet Diag Memory Info</title>
    <filename>group__idiagnl__meminfo.html</filename>
  </compound>
  <compound kind="group">
    <name>idiagnl_msg</name>
    <title>Inet Diag Messages</title>
    <filename>group__idiagnl__msg.html</filename>
    <member kind="function">
      <type>int</type>
      <name>idiagnl_msg_alloc_cache</name>
      <anchorfile>group__idiagnl__msg.html</anchorfile>
      <anchor>ga3ab668582a057f58313baf7ac2131919</anchor>
      <arglist>(struct nl_sock *sk, int family, int states, struct nl_cache **result)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>idiagnl_req</name>
    <title>Inet Diag Requests</title>
    <filename>group__idiagnl__req.html</filename>
  </compound>
  <compound kind="group">
    <name>idiagnl_vegasinfo</name>
    <title>Inet Diag TCP Vegas Info</title>
    <filename>group__idiagnl__vegasinfo.html</filename>
  </compound>
  <compound kind="group">
    <name>idiag</name>
    <title>Inet Diag library (libnl-idiag)</title>
    <filename>group__idiag.html</filename>
    <subgroup>idiagnl_meminfo</subgroup>
    <subgroup>idiagnl_msg</subgroup>
    <subgroup>idiagnl_req</subgroup>
    <subgroup>idiagnl_vegasinfo</subgroup>
    <member kind="define">
      <type>#define</type>
      <name>IDIAG_SS_ALL</name>
      <anchorfile>group__idiag.html</anchorfile>
      <anchor>ga3cfb60c0d7ec3e8663ba513987b0407e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IDIAGNL_SS_ALL</name>
      <anchorfile>group__idiag.html</anchorfile>
      <anchor>ga1ec769fb284fe10b8892ede40d7d3a7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>idiagnl_state2str</name>
      <anchorfile>group__idiag.html</anchorfile>
      <anchor>gac16059887ab151aded97f1d8c6a217eb</anchor>
      <arglist>(int state, char *buf, size_t len)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>idiagnl_str2state</name>
      <anchorfile>group__idiag.html</anchorfile>
      <anchor>ga67edaca6d7e70d5d57a66ec57dafb88a</anchor>
      <arglist>(const char *name)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>idiagnl_timer2str</name>
      <anchorfile>group__idiag.html</anchorfile>
      <anchor>ga6c2df036657f16d3492ba513c099814a</anchor>
      <arglist>(int timer, char *buf, size_t len)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>idiagnl_str2timer</name>
      <anchorfile>group__idiag.html</anchorfile>
      <anchor>ga60deff8658ccc1877af6ed2d04bc40c1</anchor>
      <arglist>(const char *name)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>idiagnl_attrs2str</name>
      <anchorfile>group__idiag.html</anchorfile>
      <anchor>gae86f6c8c8493069da18f207ec8889aad</anchor>
      <arglist>(int attrs, char *buf, size_t len)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>idiagnl_exts2str</name>
      <anchorfile>group__idiag.html</anchorfile>
      <anchor>gad40e1d1452fab7a6500e1dc24839b140</anchor>
      <arglist>(uint8_t attrs, char *buf, size_t len)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>idiagnl_tcpstate2str</name>
      <anchorfile>group__idiag.html</anchorfile>
      <anchor>gaf01485e3103e5369cd0f476ff05e0812</anchor>
      <arglist>(uint8_t state, char *buf, size_t len)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>idiagnl_tcpopts2str</name>
      <anchorfile>group__idiag.html</anchorfile>
      <anchor>gaf66af077334bd63a6fa5bc6b4627a0e3</anchor>
      <arglist>(uint8_t attrs, char *buf, size_t len)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>idiagnl_shutdown2str</name>
      <anchorfile>group__idiag.html</anchorfile>
      <anchor>gab343b032a66d0db4beb7adc036b3287a</anchor>
      <arglist>(uint8_t shutdown, char *buf, size_t len)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>idiagnl_connect</name>
      <anchorfile>group__idiag.html</anchorfile>
      <anchor>ga8e6da0618c06c40382fb0c5564db27a6</anchor>
      <arglist>(struct nl_sock *sk)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>idiagnl_send_simple</name>
      <anchorfile>group__idiag.html</anchorfile>
      <anchor>gac845868805173444d33e2a3c0c442032</anchor>
      <arglist>(struct nl_sock *sk, int flags, uint8_t family, uint16_t states, uint16_t ext)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>qdisc_ingress</name>
    <title>Ingress qdisc</title>
    <filename>group__qdisc__ingress.html</filename>
    <class kind="struct">dumb</class>
  </compound>
  <compound kind="group">
    <name>ifb</name>
    <title>Intermediate Functional Block</title>
    <filename>group__ifb.html</filename>
  </compound>
  <compound kind="group">
    <name>XFRM</name>
    <title>Lifetime Configuration Object</title>
    <filename>group__XFRM.html</filename>
    <class kind="struct">xfrmnl_sel</class>
    <member kind="function">
      <type>struct xfrmnl_ltime_cfg *</type>
      <name>xfrmnl_ltime_cfg_alloc</name>
      <anchorfile>group__XFRM.html</anchorfile>
      <anchor>ga44bc6d839c2138248ad62b10ebd0d5a1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>struct xfrmnl_ltime_cfg *</type>
      <name>xfrmnl_ltime_cfg_clone</name>
      <anchorfile>group__XFRM.html</anchorfile>
      <anchor>ga6e2e3cdfc8010a90558831cc12e75cf6</anchor>
      <arglist>(struct xfrmnl_ltime_cfg *ltime)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>xfrmnl_ltime_cfg_shared</name>
      <anchorfile>group__XFRM.html</anchorfile>
      <anchor>ga709faff7816c8eae1d4cf459b888aff8</anchor>
      <arglist>(struct xfrmnl_ltime_cfg *ltime)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>xfrmnl_ltime_cfg_cmp</name>
      <anchorfile>group__XFRM.html</anchorfile>
      <anchor>ga586272244f377c0e738869c10e9ee8a5</anchor>
      <arglist>(struct xfrmnl_ltime_cfg *a, struct xfrmnl_ltime_cfg *b)</arglist>
    </member>
    <member kind="function">
      <type>struct xfrmnl_sel *</type>
      <name>xfrmnl_sel_alloc</name>
      <anchorfile>group__XFRM.html</anchorfile>
      <anchor>ga702dce22e4186354f3befbbf844e0ced</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>struct xfrmnl_sel *</type>
      <name>xfrmnl_sel_clone</name>
      <anchorfile>group__XFRM.html</anchorfile>
      <anchor>ga91f8bd89fd5aaa083239a0545e822663</anchor>
      <arglist>(struct xfrmnl_sel *sel)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>xfrmnl_sel_shared</name>
      <anchorfile>group__XFRM.html</anchorfile>
      <anchor>ga060abe4df6d12332e1029a28b91f6732</anchor>
      <arglist>(struct xfrmnl_sel *sel)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>xfrmnl_sel_cmp</name>
      <anchorfile>group__XFRM.html</anchorfile>
      <anchor>ga3f76494da53ddeea68829f9d83acdd48</anchor>
      <arglist>(struct xfrmnl_sel *a, struct xfrmnl_sel *b)</arglist>
    </member>
    <member kind="function">
      <type>struct xfrmnl_user_tmpl *</type>
      <name>xfrmnl_user_tmpl_alloc</name>
      <anchorfile>group__XFRM.html</anchorfile>
      <anchor>gaacd29b4c076dc3123bd1e287c701c270</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>struct xfrmnl_user_tmpl *</type>
      <name>xfrmnl_user_tmpl_clone</name>
      <anchorfile>group__XFRM.html</anchorfile>
      <anchor>ga01d32d9338505fa5ea1f175f8c19b052</anchor>
      <arglist>(struct xfrmnl_user_tmpl *utmpl)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>xfrmnl_user_tmpl_cmp</name>
      <anchorfile>group__XFRM.html</anchorfile>
      <anchor>ga81a75b8bd66fd50b62161fd04ff53e41</anchor>
      <arglist>(struct xfrmnl_user_tmpl *a, struct xfrmnl_user_tmpl *b)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>link_API</name>
    <title>Link Modules API</title>
    <filename>group__link__API.html</filename>
    <subgroup>link_inet</subgroup>
    <member kind="function">
      <type>struct rtnl_link_af_ops *</type>
      <name>rtnl_link_af_ops_lookup</name>
      <anchorfile>group__link__API.html</anchorfile>
      <anchor>gafcb55fc61a7d7690b1ed33847b77f092</anchor>
      <arglist>(const unsigned int family)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_link_af_ops_put</name>
      <anchorfile>group__link__API.html</anchorfile>
      <anchor>ga00f22aa2bb8b24e04b3c3ae4b0e31a55</anchor>
      <arglist>(struct rtnl_link_af_ops *ops)</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>rtnl_link_af_alloc</name>
      <anchorfile>group__link__API.html</anchorfile>
      <anchor>ga1ff7886f3e4b81fbafce95ff99d03b0f</anchor>
      <arglist>(struct rtnl_link *link, const struct rtnl_link_af_ops *ops)</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>rtnl_link_af_data</name>
      <anchorfile>group__link__API.html</anchorfile>
      <anchor>gafe6429f9a8063a085fc12abce49e8711</anchor>
      <arglist>(const struct rtnl_link *link, const struct rtnl_link_af_ops *ops)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_af_register</name>
      <anchorfile>group__link__API.html</anchorfile>
      <anchor>ga77972036d59b7cd5e29108192cdd9b87</anchor>
      <arglist>(struct rtnl_link_af_ops *ops)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_af_unregister</name>
      <anchorfile>group__link__API.html</anchorfile>
      <anchor>ga6d90b01c5b66b218409413e39cbbb7fe</anchor>
      <arglist>(struct rtnl_link_af_ops *ops)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_af_data_compare</name>
      <anchorfile>group__link__API.html</anchorfile>
      <anchor>gad911948c19841c382e94c5ae406aa0c4</anchor>
      <arglist>(struct rtnl_link *a, struct rtnl_link *b, int family)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_info_data_compare</name>
      <anchorfile>group__link__API.html</anchorfile>
      <anchor>ga2936cb627490a778d029a8fa7f97a8f7</anchor>
      <arglist>(struct rtnl_link *a, struct rtnl_link *b, int flags)</arglist>
    </member>
    <member kind="function">
      <type>struct rtnl_link_info_ops *</type>
      <name>rtnl_link_info_ops_lookup</name>
      <anchorfile>group__link__API.html</anchorfile>
      <anchor>gaba8c033aba897569d8c92f97484b6d14</anchor>
      <arglist>(const char *name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_link_info_ops_get</name>
      <anchorfile>group__link__API.html</anchorfile>
      <anchor>ga32ace555bd5cbb60abc0d4cc95bb45c1</anchor>
      <arglist>(struct rtnl_link_info_ops *ops)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_link_info_ops_put</name>
      <anchorfile>group__link__API.html</anchorfile>
      <anchor>gaf8da9be967f9b882e9d9cf353f87922d</anchor>
      <arglist>(struct rtnl_link_info_ops *ops)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_register_info</name>
      <anchorfile>group__link__API.html</anchorfile>
      <anchor>ga0de293a3904c8db13c282b941c55aa16</anchor>
      <arglist>(struct rtnl_link_info_ops *ops)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_unregister_info</name>
      <anchorfile>group__link__API.html</anchorfile>
      <anchor>ga310702b9b9c3b68ee1fbe34a25faf2c1</anchor>
      <arglist>(struct rtnl_link_info_ops *ops)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>cli_link</name>
    <title>Links</title>
    <filename>group__cli__link.html</filename>
  </compound>
  <compound kind="group">
    <name>link</name>
    <title>Links (Interfaces)</title>
    <filename>group__link.html</filename>
    <subgroup>bonding</subgroup>
    <subgroup>bridge</subgroup>
    <subgroup>can</subgroup>
    <subgroup>dummy</subgroup>
    <subgroup>geneve</subgroup>
    <subgroup>ip6gre</subgroup>
    <subgroup>ip6tnl</subgroup>
    <subgroup>ip6vti</subgroup>
    <subgroup>ipgre</subgroup>
    <subgroup>ipip</subgroup>
    <subgroup>ipvlan</subgroup>
    <subgroup>ipvti</subgroup>
    <subgroup>ifb</subgroup>
    <subgroup>link_API</subgroup>
    <subgroup>macvlan</subgroup>
    <subgroup>macsec</subgroup>
    <subgroup>ppp</subgroup>
    <subgroup>sit</subgroup>
    <subgroup>sriov</subgroup>
    <subgroup>team</subgroup>
    <subgroup>veth</subgroup>
    <subgroup>vlan</subgroup>
    <subgroup>vrf</subgroup>
    <subgroup>vxlan</subgroup>
    <subgroup>xfrmi</subgroup>
    <class kind="struct">rtnl_link</class>
    <member kind="enumeration">
      <type></type>
      <name>rtnl_link_stat_id_t</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>gabe368ecaa2f41e8392325b8060862ba6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RTNL_LINK_RX_PACKETS</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ggabe368ecaa2f41e8392325b8060862ba6ae24e248204a9622dcc1d3ca765e4ff2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RTNL_LINK_TX_PACKETS</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ggabe368ecaa2f41e8392325b8060862ba6ae96964ee9fa6649c4a6e262ebbaa4209</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RTNL_LINK_RX_BYTES</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ggabe368ecaa2f41e8392325b8060862ba6a6fff847df4f4e109545eadf1c4ea96e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RTNL_LINK_TX_BYTES</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ggabe368ecaa2f41e8392325b8060862ba6a73ac856deb1fec40c86c741a19d94e02</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RTNL_LINK_RX_ERRORS</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ggabe368ecaa2f41e8392325b8060862ba6a59d5c659780373cc6743791da1b04da7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RTNL_LINK_TX_ERRORS</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ggabe368ecaa2f41e8392325b8060862ba6ace59816f3e69fb50f5e96ad687a9995e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RTNL_LINK_RX_DROPPED</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ggabe368ecaa2f41e8392325b8060862ba6a4b7991282d11ef2a6e3f99e4c81c2f5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RTNL_LINK_TX_DROPPED</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ggabe368ecaa2f41e8392325b8060862ba6a22376cc9f8c823fab7fadd2236744704</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RTNL_LINK_RX_COMPRESSED</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ggabe368ecaa2f41e8392325b8060862ba6a0d68a77fdca632afdf9f6bf22f584c2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RTNL_LINK_TX_COMPRESSED</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ggabe368ecaa2f41e8392325b8060862ba6a55f2d6c48a7b3228aa81fdbcaa3df598</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RTNL_LINK_RX_FIFO_ERR</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ggabe368ecaa2f41e8392325b8060862ba6a55470901b6de5af731b416b55fee3922</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RTNL_LINK_TX_FIFO_ERR</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ggabe368ecaa2f41e8392325b8060862ba6aca965e8b1ba6a185e218ca9a7cc0de43</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RTNL_LINK_RX_LEN_ERR</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ggabe368ecaa2f41e8392325b8060862ba6a14878785a163a5d641365ad1fe989e30</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RTNL_LINK_RX_OVER_ERR</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ggabe368ecaa2f41e8392325b8060862ba6ab5c24b10db0f23b42ec53b35c0ce78c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RTNL_LINK_RX_CRC_ERR</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ggabe368ecaa2f41e8392325b8060862ba6a627b99407a003beacc4650e4bf6ba8a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RTNL_LINK_RX_FRAME_ERR</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ggabe368ecaa2f41e8392325b8060862ba6ad770fd1b2f109dbde0e6abb47a48efce</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RTNL_LINK_RX_MISSED_ERR</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ggabe368ecaa2f41e8392325b8060862ba6a97beb3930dfd2b6169b84503c64fec09</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RTNL_LINK_TX_ABORT_ERR</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ggabe368ecaa2f41e8392325b8060862ba6ac0bb365dde65bf6d2e59879d001830b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RTNL_LINK_TX_CARRIER_ERR</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ggabe368ecaa2f41e8392325b8060862ba6a86b40767facc5e9b3a0aa1234a1aba24</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RTNL_LINK_TX_HBEAT_ERR</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ggabe368ecaa2f41e8392325b8060862ba6a68d92628905bcd0efa6c767cf69839fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RTNL_LINK_TX_WIN_ERR</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ggabe368ecaa2f41e8392325b8060862ba6ad978ea07614ed5de02de33c0d15ef94e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RTNL_LINK_COLLISIONS</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ggabe368ecaa2f41e8392325b8060862ba6a04284097eb3da39bc7a1607f79102391</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RTNL_LINK_MULTICAST</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ggabe368ecaa2f41e8392325b8060862ba6ac45051e0af652cb329b49ced518ae926</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RTNL_LINK_IP6_INPKTS</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ggabe368ecaa2f41e8392325b8060862ba6a4a0fa3396695310150ef41fbf281db22</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RTNL_LINK_IP6_INHDRERRORS</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ggabe368ecaa2f41e8392325b8060862ba6a784a63cfdbc253bf181391ec56122782</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RTNL_LINK_IP6_INTOOBIGERRORS</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ggabe368ecaa2f41e8392325b8060862ba6acecf1e8fbe8a4bc1a053f209063e9329</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RTNL_LINK_IP6_INNOROUTES</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ggabe368ecaa2f41e8392325b8060862ba6a159e22d1d42a4522c54cad2036439a81</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RTNL_LINK_IP6_INADDRERRORS</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ggabe368ecaa2f41e8392325b8060862ba6ac4190f0905ced28f448ecf18258aaddd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RTNL_LINK_IP6_INUNKNOWNPROTOS</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ggabe368ecaa2f41e8392325b8060862ba6a491baac7ec6bccced8732addc115fad8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RTNL_LINK_IP6_INTRUNCATEDPKTS</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ggabe368ecaa2f41e8392325b8060862ba6a128581c9828ae48ceb327b43c09a15b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RTNL_LINK_IP6_INDISCARDS</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ggabe368ecaa2f41e8392325b8060862ba6a9bce776cdfae2ec6eef973f32b30b717</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RTNL_LINK_IP6_INDELIVERS</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ggabe368ecaa2f41e8392325b8060862ba6a1f7602934abd0525d71a5146a669f8b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RTNL_LINK_IP6_OUTFORWDATAGRAMS</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ggabe368ecaa2f41e8392325b8060862ba6a9a200aa90c051e82cb0a5cfb25864559</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RTNL_LINK_IP6_OUTPKTS</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ggabe368ecaa2f41e8392325b8060862ba6a34fb40303adb60def0870e1e4fcd25e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RTNL_LINK_IP6_OUTDISCARDS</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ggabe368ecaa2f41e8392325b8060862ba6ab04a8ebadb3881b9785574bb97e6f5de</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RTNL_LINK_IP6_OUTNOROUTES</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ggabe368ecaa2f41e8392325b8060862ba6aa6bd849ad3204ddb3c323e2fe82c88f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RTNL_LINK_IP6_REASMTIMEOUT</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ggabe368ecaa2f41e8392325b8060862ba6a3013c3003e904d119fd11f10fb1a03ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RTNL_LINK_IP6_REASMREQDS</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ggabe368ecaa2f41e8392325b8060862ba6a7f82eb841a6c38cfdca48d2e983a786b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RTNL_LINK_IP6_REASMOKS</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ggabe368ecaa2f41e8392325b8060862ba6a1a38a7d17661e62f3c2481f153a872af</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RTNL_LINK_IP6_REASMFAILS</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ggabe368ecaa2f41e8392325b8060862ba6af59bc80bacbb42748c6a1f73049d9207</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RTNL_LINK_IP6_FRAGOKS</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ggabe368ecaa2f41e8392325b8060862ba6af291d40ea4bf0b848f05662a2d1848f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RTNL_LINK_IP6_FRAGFAILS</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ggabe368ecaa2f41e8392325b8060862ba6a37cda11d1196b193461412fdbc842c0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RTNL_LINK_IP6_FRAGCREATES</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ggabe368ecaa2f41e8392325b8060862ba6ab47e35a10611783755e1d9f2ac04bf72</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RTNL_LINK_IP6_INMCASTPKTS</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ggabe368ecaa2f41e8392325b8060862ba6a189e009960541d3a83e6ff54f4ff0f06</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RTNL_LINK_IP6_OUTMCASTPKTS</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ggabe368ecaa2f41e8392325b8060862ba6ae9f6861a714c37819e665f6b419d9d16</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RTNL_LINK_IP6_INBCASTPKTS</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ggabe368ecaa2f41e8392325b8060862ba6a53f502e64d102529602df758bf7f5aaa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RTNL_LINK_IP6_OUTBCASTPKTS</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ggabe368ecaa2f41e8392325b8060862ba6aeb1d3f00638703b01f51cc373a4a44b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RTNL_LINK_IP6_INOCTETS</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ggabe368ecaa2f41e8392325b8060862ba6a6ace825b2f98cd2bd8de68d4481197d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RTNL_LINK_IP6_OUTOCTETS</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ggabe368ecaa2f41e8392325b8060862ba6a36c8adc66159b31d5aa345ca8f2dc48c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RTNL_LINK_IP6_INMCASTOCTETS</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ggabe368ecaa2f41e8392325b8060862ba6abb544ae6c745ca497f3bf3d0786b2724</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RTNL_LINK_IP6_OUTMCASTOCTETS</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ggabe368ecaa2f41e8392325b8060862ba6a172dd990d95bbe366d7738295cb5e9b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RTNL_LINK_IP6_INBCASTOCTETS</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ggabe368ecaa2f41e8392325b8060862ba6a0763ac0be3194cccd4e54cd01c5b8b9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RTNL_LINK_IP6_OUTBCASTOCTETS</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ggabe368ecaa2f41e8392325b8060862ba6a1b22fdba403c262e7eee4833d192ed77</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RTNL_LINK_ICMP6_INMSGS</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ggabe368ecaa2f41e8392325b8060862ba6a14a3b065c83fe34fdceccc42402d14ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RTNL_LINK_ICMP6_INERRORS</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ggabe368ecaa2f41e8392325b8060862ba6a37288e4aeb2bce77225d48dd6ec72f69</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RTNL_LINK_ICMP6_OUTMSGS</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ggabe368ecaa2f41e8392325b8060862ba6a444e85b40a858729641eb7ee198a3d5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RTNL_LINK_ICMP6_OUTERRORS</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ggabe368ecaa2f41e8392325b8060862ba6ab52b4962f052aa4cf2e01a864c28d080</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RTNL_LINK_ICMP6_CSUMERRORS</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ggabe368ecaa2f41e8392325b8060862ba6a4930c531e01e8257e1757ae1215da3cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RTNL_LINK_IP6_CSUMERRORS</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ggabe368ecaa2f41e8392325b8060862ba6a455ed79a339d271b7b947ac06b90cb07</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RTNL_LINK_IP6_NOECTPKTS</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ggabe368ecaa2f41e8392325b8060862ba6a9ea1025543be09acdf5ad96227dfa5d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RTNL_LINK_IP6_ECT1PKTS</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ggabe368ecaa2f41e8392325b8060862ba6ac6306b0fc48389db440aea0f5fb5f7c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RTNL_LINK_IP6_ECT0PKTS</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ggabe368ecaa2f41e8392325b8060862ba6a0cef9de8266916162c6e242b1e950a4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RTNL_LINK_IP6_CEPKTS</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ggabe368ecaa2f41e8392325b8060862ba6a4cfaee4676aad12a62f5977070028484</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RTNL_LINK_RX_NOHANDLER</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ggabe368ecaa2f41e8392325b8060862ba6a6dbb2cde7fb56a637be417cd0151449a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RTNL_LINK_REASM_OVERLAPS</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ggabe368ecaa2f41e8392325b8060862ba6a0dbde66784affe342ea9cd39472ea325</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_alloc_cache_flags</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>gaa38fce4b34b6c84f9f84174c09764b2e</anchor>
      <arglist>(struct nl_sock *sk, int family, struct nl_cache **result, unsigned int flags)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_alloc_cache</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ga8fdeaee0a6f872d19e72cd77c141ce73</anchor>
      <arglist>(struct nl_sock *sk, int family, struct nl_cache **result)</arglist>
    </member>
    <member kind="function">
      <type>struct rtnl_link *</type>
      <name>rtnl_link_get</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ga9c88cc572d0d737ea2f9370c45d4f017</anchor>
      <arglist>(struct nl_cache *cache, int ifindex)</arglist>
    </member>
    <member kind="function">
      <type>struct rtnl_link *</type>
      <name>rtnl_link_get_by_name</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ga89feb39f7f98a0c308116c60ea211526</anchor>
      <arglist>(struct nl_cache *cache, const char *name)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_build_get_request</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>gaf0009632298406b7f1c1ccb5186d1eb8</anchor>
      <arglist>(int ifindex, const char *name, struct nl_msg **result)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_get_kernel</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ga96807a247568145dd99f351ded0ec7cb</anchor>
      <arglist>(struct nl_sock *sk, int ifindex, const char *name, struct rtnl_link **result)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>rtnl_link_i2name</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>gac1af6b95764928a570861d9b2937adbe</anchor>
      <arglist>(struct nl_cache *cache, int ifindex, char *dst, size_t len)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_name2i</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ga8de66ce556b6d23f045fbc6079d547ed</anchor>
      <arglist>(struct nl_cache *cache, const char *name)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_build_add_request</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ga73a9ad02daafd2051e97baf9cd995a35</anchor>
      <arglist>(struct rtnl_link *link, int flags, struct nl_msg **result)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_add</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ga010cb3c6c598f7a60f97b67b8df9b227</anchor>
      <arglist>(struct nl_sock *sk, struct rtnl_link *link, int flags)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_build_change_request</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ga5ed9fb9346ff6c922de483ba37493889</anchor>
      <arglist>(struct rtnl_link *orig, struct rtnl_link *changes, int flags, struct nl_msg **result)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_change</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>gaff7c3644e10230ba3449bc35a064e935</anchor>
      <arglist>(struct nl_sock *sk, struct rtnl_link *orig, struct rtnl_link *changes, int flags)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_build_delete_request</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>gab78ac08b353c159b69282cd25185766a</anchor>
      <arglist>(const struct rtnl_link *link, struct nl_msg **result)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_delete</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ga591bcb3fbb7a19a4f40cfd45d060aede</anchor>
      <arglist>(struct nl_sock *sk, const struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>struct rtnl_link *</type>
      <name>rtnl_link_alloc</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ga30f2f032a6ce6604eb01978c1d62994a</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_link_put</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>gad4c047c313cc2d6b84943707f37509c4</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_link_set_name</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ga7cce5e6bea4df62c78948e94398ec6f9</anchor>
      <arglist>(struct rtnl_link *link, const char *name)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>rtnl_link_get_name</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ga9ce15fdb7b0f3c065f247538347e5cdb</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_link_set_group</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ga93d589812952193573584da4bf81e719</anchor>
      <arglist>(struct rtnl_link *link, uint32_t group)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>rtnl_link_get_group</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ga4cee184275214c9e5f21901e9a31cf31</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_link_set_addr</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ga31fef8ebdb0b127dba77e5c0e79a8c9b</anchor>
      <arglist>(struct rtnl_link *link, struct nl_addr *addr)</arglist>
    </member>
    <member kind="function">
      <type>struct nl_addr *</type>
      <name>rtnl_link_get_addr</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>gaf2e2eb2face11adba278982322248394</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>struct nl_addr *</type>
      <name>rtnl_link_get_perm_addr</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>gaa79315310faff1a22cb4b1e436b1291a</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_link_set_broadcast</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ga01d020131dfc82276a734d98db6a49af</anchor>
      <arglist>(struct rtnl_link *link, struct nl_addr *addr)</arglist>
    </member>
    <member kind="function">
      <type>struct nl_addr *</type>
      <name>rtnl_link_get_broadcast</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ga5a9e829c8c7408ebd23c0586d61556c3</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_link_set_flags</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ga9a43f1fdc2397eedeb7190e9ea0b4e47</anchor>
      <arglist>(struct rtnl_link *link, unsigned int flags)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_link_unset_flags</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ga40c02d4d30f07243093faa3279f57ed3</anchor>
      <arglist>(struct rtnl_link *link, unsigned int flags)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>rtnl_link_get_flags</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>gafcf6bb7515e5fa4915ec0194b046a4af</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_link_set_family</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>gac3d6d355daaba562b8b07066ad346a20</anchor>
      <arglist>(struct rtnl_link *link, int family)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_get_family</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ga93dac91665467d374beb3cbe1b4e1ca2</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_link_set_arptype</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ga3faf1a01287bed0d30bca55b7eef6394</anchor>
      <arglist>(struct rtnl_link *link, unsigned int arptype)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>rtnl_link_get_arptype</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ga901562c2300590ff75005e02fc652387</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_link_set_ifindex</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>gaf204fa0a17dedbac283d3955cf21f608</anchor>
      <arglist>(struct rtnl_link *link, int ifindex)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_get_ifindex</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>gafd48d0b99697235ce3c8217a4664b135</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_link_set_mtu</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ga15064719789d110959eb79809746c128</anchor>
      <arglist>(struct rtnl_link *link, unsigned int mtu)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>rtnl_link_get_mtu</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>gaecd466ecfef90609f30c3ee8f67ecd37</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_link_set_txqlen</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>gaefe933675754615d39f2d5aae0ead539</anchor>
      <arglist>(struct rtnl_link *link, unsigned int txqlen)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>rtnl_link_get_txqlen</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ga9c9cd6922b1825003ff2674a20fdeb0e</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_set_link_netnsid</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ga1a4e4bdabe0c5eea16ce4c9d6663074b</anchor>
      <arglist>(struct rtnl_link *link, int32_t link_netnsid)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_get_link_netnsid</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>gafcb48aa44a27decd2ff7c2cc0e1cbb79</anchor>
      <arglist>(const struct rtnl_link *link, int32_t *out_link_netnsid)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_link_set_master</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>gae538e896372b12347daac1dd50fd3f9d</anchor>
      <arglist>(struct rtnl_link *link, int ifindex)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_get_master</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ga0efbecffaca6d12e029e023524d17fbc</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_link_set_carrier</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ga02314a373d30e7534afc8fb9907c67fc</anchor>
      <arglist>(struct rtnl_link *link, uint8_t status)</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>rtnl_link_get_carrier</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>gaca6eb0b6da5e6c38d5237d20500e8a6c</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_get_carrier_changes</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>gaf42d691a912f8e68a3a2ae859030c613</anchor>
      <arglist>(struct rtnl_link *link, uint32_t *carrier_changes)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_link_set_operstate</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>gab87182565798e51c151097d72768492c</anchor>
      <arglist>(struct rtnl_link *link, uint8_t status)</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>rtnl_link_get_operstate</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ga5881f6b39e545bbca94c307b71962e90</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_link_set_linkmode</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ga4742bdbe9e75ce816ff1d940d6f5ec0e</anchor>
      <arglist>(struct rtnl_link *link, uint8_t mode)</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>rtnl_link_get_linkmode</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ga0424ab2b9ee65104b409695e6d6b65c3</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>rtnl_link_get_ifalias</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>gadffd8eea15ce2e3350a842209adf0477</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_link_set_ifalias</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ga6307c4ef261f91bb2a0e530b020aea5d</anchor>
      <arglist>(struct rtnl_link *link, const char *alias)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_link_set_qdisc</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ga9c6a0c9b0d439afaf55b35775f8b2693</anchor>
      <arglist>(struct rtnl_link *link, const char *name)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>rtnl_link_get_qdisc</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ga8087cba9daf19eb66eef6acddfd52f01</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_get_num_vf</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ga5c704e61b158a1a4b54430717157f672</anchor>
      <arglist>(struct rtnl_link *link, uint32_t *num_vf)</arglist>
    </member>
    <member kind="function">
      <type>uint64_t</type>
      <name>rtnl_link_get_stat</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ga0c0c6a88a7113d7727c647c003bb6fab</anchor>
      <arglist>(struct rtnl_link *link, rtnl_link_stat_id_t id)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_set_stat</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ga9ecc6200058764b01df84c1a479fb546</anchor>
      <arglist>(struct rtnl_link *link, rtnl_link_stat_id_t id, const uint64_t value)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_set_type</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>gad9f953f44e65c3deb519edad1344fb71</anchor>
      <arglist>(struct rtnl_link *link, const char *type)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>rtnl_link_get_type</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ga7f00e216e9779ea11b25b391dbcdb024</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_set_slave_type</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ga5cec4fbac79ed555de5e306d3fd2e424</anchor>
      <arglist>(struct rtnl_link *link, const char *type)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>rtnl_link_get_slave_type</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ga54b51f0a9f3d4d9b851b97778dea2f84</anchor>
      <arglist>(const struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_link_set_promiscuity</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>gabb8d59e73563553d4dd64ab0b20ff852</anchor>
      <arglist>(struct rtnl_link *link, uint32_t count)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>rtnl_link_get_promiscuity</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ga677414c60bafcc0a598e08d458b58ed6</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_link_set_num_tx_queues</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ga6f54a699e6ea6216918a5cf35398b1f0</anchor>
      <arglist>(struct rtnl_link *link, uint32_t nqueues)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>rtnl_link_get_num_tx_queues</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ga4bdca1d925f79c7bd08e6ebc729d3f2a</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_link_set_num_rx_queues</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ga84d340783b45e8a03889b20eb4e05228</anchor>
      <arglist>(struct rtnl_link *link, uint32_t nqueues)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>rtnl_link_get_num_rx_queues</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ga202c65c18d9708af6eb29f2a68dc4b8c</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_get_gso_max_segs</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>gabe5e84651f8d5a7644658f7e889f816d</anchor>
      <arglist>(struct rtnl_link *link, uint32_t *gso_max_segs)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_get_gso_max_size</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>gae0ffc1b177e7a9ce6136eafefeab6e9e</anchor>
      <arglist>(struct rtnl_link *link, uint32_t *gso_max_size)</arglist>
    </member>
    <member kind="function">
      <type>struct nl_data *</type>
      <name>rtnl_link_get_phys_port_id</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ga533f575b85ec7be1741c9f3b23ce0bce</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>rtnl_link_get_phys_port_name</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ga5e854dbd4a2b8fcbd9321a88bede79c6</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_enslave_ifindex</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>gab5bb2464cf64a566db03d5ce8e11d80e</anchor>
      <arglist>(struct nl_sock *sock, int master, int slave)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_enslave</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>gab97ffb9d3b8e9899e6a9d1a31ef2ecb5</anchor>
      <arglist>(struct nl_sock *sock, struct rtnl_link *master, struct rtnl_link *slave)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_release_ifindex</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ga289ee60ccfe070649d702b007f68b94c</anchor>
      <arglist>(struct nl_sock *sock, int slave)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_release</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ga00fd70d9a966b66cefcf4d716dc8caa0</anchor>
      <arglist>(struct nl_sock *sock, struct rtnl_link *slave)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_set_info_type</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>gadddd34902ec52fa8674f66a2cd99fa9f</anchor>
      <arglist>(struct rtnl_link *link, const char *type)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>rtnl_link_get_info_type</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>gaa71f3239aadc7cce5a633f06a176dde8</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_link_set_weight</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ga620a899abab144ac472405706c3159a6</anchor>
      <arglist>(struct rtnl_link *link, unsigned int weight)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>rtnl_link_get_weight</name>
      <anchorfile>group__link.html</anchorfile>
      <anchor>ga203d15a3c54d628f09b1b9b8144c37d6</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>log</name>
    <title>Log</title>
    <filename>group__log.html</filename>
  </compound>
  <compound kind="group">
    <name>macvlan</name>
    <title>MACVLAN/MACVTAP</title>
    <filename>group__macvlan.html</filename>
    <member kind="function">
      <type>struct rtnl_link *</type>
      <name>rtnl_link_macvlan_alloc</name>
      <anchorfile>group__macvlan.html</anchorfile>
      <anchor>ga40edc3668501ca94a78e17c7073defcc</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_is_macvlan</name>
      <anchorfile>group__macvlan.html</anchorfile>
      <anchor>gab7be7201e14ad10cb687d567e01560d7</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_macvlan_set_mode</name>
      <anchorfile>group__macvlan.html</anchorfile>
      <anchor>ga33d87dd5ebb6cd563718a940232cab59</anchor>
      <arglist>(struct rtnl_link *link, uint32_t mode)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>rtnl_link_macvlan_get_mode</name>
      <anchorfile>group__macvlan.html</anchorfile>
      <anchor>ga82fcec0148eca72dda3f8e92b1c74e6a</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_macvlan_set_macmode</name>
      <anchorfile>group__macvlan.html</anchorfile>
      <anchor>ga8d531ea6bfb4f731c4dfb02ccd4439ae</anchor>
      <arglist>(struct rtnl_link *link, uint32_t macmode)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_macvlan_get_macmode</name>
      <anchorfile>group__macvlan.html</anchorfile>
      <anchor>ga0eb62859b9b139a2b115095d9f5d8271</anchor>
      <arglist>(struct rtnl_link *link, uint32_t *out_macmode)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_macvlan_set_flags</name>
      <anchorfile>group__macvlan.html</anchorfile>
      <anchor>gaa751922f91e25bdabf50cf127f38a18c</anchor>
      <arglist>(struct rtnl_link *link, uint16_t flags)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_macvlan_unset_flags</name>
      <anchorfile>group__macvlan.html</anchorfile>
      <anchor>ga239a6dba9bb364bdddd6d2b80ad7c005</anchor>
      <arglist>(struct rtnl_link *link, uint16_t flags)</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>rtnl_link_macvlan_get_flags</name>
      <anchorfile>group__macvlan.html</anchorfile>
      <anchor>gab7a045cf96a6d22afe89393aaa8a43f5</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_macvlan_count_macaddr</name>
      <anchorfile>group__macvlan.html</anchorfile>
      <anchor>gac208279459a03f4a5f4e8b43afe5c96f</anchor>
      <arglist>(struct rtnl_link *link, uint32_t *out_count)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_macvlan_get_macaddr</name>
      <anchorfile>group__macvlan.html</anchorfile>
      <anchor>gaa5584a19544611e6f3e5c1eb8d3d5893</anchor>
      <arglist>(struct rtnl_link *link, uint32_t idx, const struct nl_addr **out_addr)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_macvlan_add_macaddr</name>
      <anchorfile>group__macvlan.html</anchorfile>
      <anchor>gabc594b205d60a490f3f461bc65b3439a</anchor>
      <arglist>(struct rtnl_link *link, struct nl_addr *addr)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_macvlan_del_macaddr</name>
      <anchorfile>group__macvlan.html</anchorfile>
      <anchor>gaaa3cda0e75c423af6f413301589b08e6</anchor>
      <arglist>(struct rtnl_link *link, struct nl_addr *addr)</arglist>
    </member>
    <member kind="function">
      <type>struct rtnl_link *</type>
      <name>rtnl_link_macvtap_alloc</name>
      <anchorfile>group__macvlan.html</anchorfile>
      <anchor>gac1dc2a07756e53ef68e1dcea05f63327</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_is_macvtap</name>
      <anchorfile>group__macvlan.html</anchorfile>
      <anchor>ga195cda84cc1bbb990a37c359419b76e9</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_macvtap_set_mode</name>
      <anchorfile>group__macvlan.html</anchorfile>
      <anchor>ga4b80383e432bf1873e8b6621994807a2</anchor>
      <arglist>(struct rtnl_link *link, uint32_t mode)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>rtnl_link_macvtap_get_mode</name>
      <anchorfile>group__macvlan.html</anchorfile>
      <anchor>ga3b52e133cae3a6e5013ae8efc2e77a99</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_macvtap_set_flags</name>
      <anchorfile>group__macvlan.html</anchorfile>
      <anchor>ga1db29192a1b655313f74bd22254b6feb</anchor>
      <arglist>(struct rtnl_link *link, uint16_t flags)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_macvtap_unset_flags</name>
      <anchorfile>group__macvlan.html</anchorfile>
      <anchor>ga9274e574536f565965f3976f47ad6cf6</anchor>
      <arglist>(struct rtnl_link *link, uint16_t flags)</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>rtnl_link_macvtap_get_flags</name>
      <anchorfile>group__macvlan.html</anchorfile>
      <anchor>ga6f63ada3d66dba6c0222c8b0e2dc0217</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>macsec</name>
    <title>MACsec</title>
    <filename>group__macsec.html</filename>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_macsec_set_sci</name>
      <anchorfile>group__macsec.html</anchorfile>
      <anchor>ga303de28cf8dcb85bc2a109e5bfbc565c</anchor>
      <arglist>(struct rtnl_link *link, uint64_t sci)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_macsec_get_sci</name>
      <anchorfile>group__macsec.html</anchorfile>
      <anchor>ga460c92f2fcc259fd4bc6e1077045dd60</anchor>
      <arglist>(struct rtnl_link *link, uint64_t *sci)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_macsec_set_port</name>
      <anchorfile>group__macsec.html</anchorfile>
      <anchor>gaad4a3fa6604f04ec2cf7e2cafae7d68f</anchor>
      <arglist>(struct rtnl_link *link, uint16_t port)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_macsec_get_port</name>
      <anchorfile>group__macsec.html</anchorfile>
      <anchor>gaf8a6d7a46cf7bafce2e106eca6ffe233</anchor>
      <arglist>(struct rtnl_link *link, uint16_t *port)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>cache_mngr</name>
    <title>Manager</title>
    <filename>group__cache__mngr.html</filename>
    <member kind="function">
      <type>int</type>
      <name>nl_cache_mngr_alloc</name>
      <anchorfile>group__cache__mngr.html</anchorfile>
      <anchor>ga16ae3e1e0d67504f308af7d809f42202</anchor>
      <arglist>(struct nl_sock *sk, int protocol, int flags, struct nl_cache_mngr **result)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nl_cache_mngr_alloc_ex</name>
      <anchorfile>group__cache__mngr.html</anchorfile>
      <anchor>ga81d830cf44c09cebcff209168b4a1462</anchor>
      <arglist>(struct nl_sock *sk, struct nl_sock *sync_sk, int protocol, int flags, struct nl_cache_mngr **result)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nl_cache_mngr_add_cache</name>
      <anchorfile>group__cache__mngr.html</anchorfile>
      <anchor>gaf725f3c73ae690e756efed4198500de1</anchor>
      <arglist>(struct nl_cache_mngr *mngr, struct nl_cache *cache, change_func_t cb, void *data)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nl_cache_mngr_add_cache_v2</name>
      <anchorfile>group__cache__mngr.html</anchorfile>
      <anchor>ga66d096569024d36d5f8a875489044f17</anchor>
      <arglist>(struct nl_cache_mngr *mngr, struct nl_cache *cache, change_func_v2_t cb, void *data)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nl_cache_mngr_add</name>
      <anchorfile>group__cache__mngr.html</anchorfile>
      <anchor>gab4925a5936dc33e58fed7dd89379cc72</anchor>
      <arglist>(struct nl_cache_mngr *mngr, const char *name, change_func_t cb, void *data, struct nl_cache **result)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nl_cache_mngr_get_fd</name>
      <anchorfile>group__cache__mngr.html</anchorfile>
      <anchor>gac49581d90c6e7be9f3fa7fe009a88e80</anchor>
      <arglist>(struct nl_cache_mngr *mngr)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nl_cache_mngr_poll</name>
      <anchorfile>group__cache__mngr.html</anchorfile>
      <anchor>ga544e06be5c3cf48fa761677e152f64f6</anchor>
      <arglist>(struct nl_cache_mngr *mngr, int timeout)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nl_cache_mngr_data_ready</name>
      <anchorfile>group__cache__mngr.html</anchorfile>
      <anchor>gaea5a5c62599aefaf9a540f770a5b1fd4</anchor>
      <arglist>(struct nl_cache_mngr *mngr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nl_cache_mngr_info</name>
      <anchorfile>group__cache__mngr.html</anchorfile>
      <anchor>ga4e596143072847037957c6bc5910b4bd</anchor>
      <arglist>(struct nl_cache_mngr *mngr, struct nl_dump_params *p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nl_cache_mngr_free</name>
      <anchorfile>group__cache__mngr.html</anchorfile>
      <anchor>ga3c3ff6903e0fd29c620cc9b7a47e5a99</anchor>
      <arglist>(struct nl_cache_mngr *mngr)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>cls_mall</name>
    <title>Match-all Classifier</title>
    <filename>group__cls__mall.html</filename>
    <class kind="struct">rtnl_mall</class>
  </compound>
  <compound kind="group">
    <name>msg</name>
    <title>Message Construction &amp; Parsing</title>
    <filename>group__msg.html</filename>
    <subgroup>attr</subgroup>
    <member kind="define">
      <type>#define</type>
      <name>NL_AUTO_PORT</name>
      <anchorfile>group__msg.html</anchorfile>
      <anchor>ga051b2a915978645b72ef61f2f3a0fb5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NL_AUTO_SEQ</name>
      <anchorfile>group__msg.html</anchorfile>
      <anchor>gaca80a9f4084020b28afdb663b670dc4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nlmsg_size</name>
      <anchorfile>group__msg.html</anchorfile>
      <anchor>gaeaf37336f02abd75ae9a82f6c734285a</anchor>
      <arglist>(int payload)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nlmsg_total_size</name>
      <anchorfile>group__msg.html</anchorfile>
      <anchor>ga0734c5b291e451c26051ad3b6ef083bd</anchor>
      <arglist>(int payload)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nlmsg_padlen</name>
      <anchorfile>group__msg.html</anchorfile>
      <anchor>gad47e979aa22aca4b8eb1c90234dea678</anchor>
      <arglist>(int payload)</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>nlmsg_data</name>
      <anchorfile>group__msg.html</anchorfile>
      <anchor>ga2ba60fbb458491ee2eceb2aeaafa5019</anchor>
      <arglist>(const struct nlmsghdr *nlh)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nlmsg_datalen</name>
      <anchorfile>group__msg.html</anchorfile>
      <anchor>gaaaa984913b8f0be8cf27939fadc6d65c</anchor>
      <arglist>(const struct nlmsghdr *nlh)</arglist>
    </member>
    <member kind="function">
      <type>struct nlattr *</type>
      <name>nlmsg_attrdata</name>
      <anchorfile>group__msg.html</anchorfile>
      <anchor>gae4244aa74b0cbd73eed102611daee71a</anchor>
      <arglist>(const struct nlmsghdr *nlh, int hdrlen)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nlmsg_attrlen</name>
      <anchorfile>group__msg.html</anchorfile>
      <anchor>gac9a4689d22aaa2f630476a7826f25fec</anchor>
      <arglist>(const struct nlmsghdr *nlh, int hdrlen)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nlmsg_ok</name>
      <anchorfile>group__msg.html</anchorfile>
      <anchor>ga0107484894e5be506c1e1bb6cb09dbe2</anchor>
      <arglist>(const struct nlmsghdr *nlh, int remaining)</arglist>
    </member>
    <member kind="function">
      <type>struct nlmsghdr *</type>
      <name>nlmsg_next</name>
      <anchorfile>group__msg.html</anchorfile>
      <anchor>ga43aa56201079be83999b37e5dbf6d051</anchor>
      <arglist>(struct nlmsghdr *nlh, int *remaining)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nlmsg_parse</name>
      <anchorfile>group__msg.html</anchorfile>
      <anchor>ga72e3c9d0e2ca80337320cc99ddfa385c</anchor>
      <arglist>(struct nlmsghdr *nlh, int hdrlen, struct nlattr *tb[], int maxtype, const struct nla_policy *policy)</arglist>
    </member>
    <member kind="function">
      <type>struct nlattr *</type>
      <name>nlmsg_find_attr</name>
      <anchorfile>group__msg.html</anchorfile>
      <anchor>ga8b948eafb5b3cb99401416262af4184c</anchor>
      <arglist>(struct nlmsghdr *nlh, int hdrlen, int attrtype)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nlmsg_validate</name>
      <anchorfile>group__msg.html</anchorfile>
      <anchor>ga654ce73bb1fda9f9b4826e6c2a12e682</anchor>
      <arglist>(struct nlmsghdr *nlh, int hdrlen, int maxtype, const struct nla_policy *policy)</arglist>
    </member>
    <member kind="function">
      <type>struct nl_msg *</type>
      <name>nlmsg_alloc</name>
      <anchorfile>group__msg.html</anchorfile>
      <anchor>gaa52a822ca8b1a2beb9e6a2b4bbc785cd</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>struct nl_msg *</type>
      <name>nlmsg_alloc_size</name>
      <anchorfile>group__msg.html</anchorfile>
      <anchor>ga83acbeda6e8ca4ce6aec3477730d2ecb</anchor>
      <arglist>(size_t max)</arglist>
    </member>
    <member kind="function">
      <type>struct nl_msg *</type>
      <name>nlmsg_inherit</name>
      <anchorfile>group__msg.html</anchorfile>
      <anchor>gaff027df394ed33029a3bd21406c579b8</anchor>
      <arglist>(struct nlmsghdr *hdr)</arglist>
    </member>
    <member kind="function">
      <type>struct nl_msg *</type>
      <name>nlmsg_alloc_simple</name>
      <anchorfile>group__msg.html</anchorfile>
      <anchor>ga0e84f24040fcd93016e993f0379510c8</anchor>
      <arglist>(int nlmsgtype, int flags)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nlmsg_set_default_size</name>
      <anchorfile>group__msg.html</anchorfile>
      <anchor>gaca38cf7b85baa19aad3cf33eff7e7a85</anchor>
      <arglist>(size_t max)</arglist>
    </member>
    <member kind="function">
      <type>struct nl_msg *</type>
      <name>nlmsg_convert</name>
      <anchorfile>group__msg.html</anchorfile>
      <anchor>ga68a425dd19820458819ede4af7627b8b</anchor>
      <arglist>(struct nlmsghdr *hdr)</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>nlmsg_reserve</name>
      <anchorfile>group__msg.html</anchorfile>
      <anchor>ga67a6b5e247b4493ddb5b5b6667552437</anchor>
      <arglist>(struct nl_msg *n, size_t len, int pad)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nlmsg_append</name>
      <anchorfile>group__msg.html</anchorfile>
      <anchor>gacc5e5ade5675d041f86c7c8693f7088d</anchor>
      <arglist>(struct nl_msg *n, void *data, size_t len, int pad)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nlmsg_expand</name>
      <anchorfile>group__msg.html</anchorfile>
      <anchor>ga87ebc73ca93e5fa90742021eba448e60</anchor>
      <arglist>(struct nl_msg *n, size_t newlen)</arglist>
    </member>
    <member kind="function">
      <type>struct nlmsghdr *</type>
      <name>nlmsg_put</name>
      <anchorfile>group__msg.html</anchorfile>
      <anchor>gab29ff5643e3fc19f6fbc50fbcaf9ad24</anchor>
      <arglist>(struct nl_msg *n, uint32_t pid, uint32_t seq, int type, int payload, int flags)</arglist>
    </member>
    <member kind="function">
      <type>struct nlmsghdr *</type>
      <name>nlmsg_hdr</name>
      <anchorfile>group__msg.html</anchorfile>
      <anchor>ga0e65330977c4e59425cd029621aeb856</anchor>
      <arglist>(struct nl_msg *n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nlmsg_get</name>
      <anchorfile>group__msg.html</anchorfile>
      <anchor>ga2da2dcdd722077d8568518b10ad5b422</anchor>
      <arglist>(struct nl_msg *msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nlmsg_free</name>
      <anchorfile>group__msg.html</anchorfile>
      <anchor>ga6fb0fda0b5fdc99c786d65cb9c53c6bc</anchor>
      <arglist>(struct nl_msg *msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nl_msg_dump</name>
      <anchorfile>group__msg.html</anchorfile>
      <anchor>ga062de3af7d634b7638c053e4ba67a7eb</anchor>
      <arglist>(struct nl_msg *msg, FILE *ofd)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>nlmsg_for_each_attr</name>
      <anchorfile>group__msg.html</anchorfile>
      <anchor>ga8db9e6499b50ccdc5f7574940c4b1adf</anchor>
      <arglist>(pos, nlh, hdrlen, rem)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>nlmsg_for_each</name>
      <anchorfile>group__msg.html</anchorfile>
      <anchor>ga4456c988a12d7c3d6e048dc183b4f89f</anchor>
      <arglist>(pos, head, len)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>em_meta</name>
    <title>Metadata Match</title>
    <filename>group__em__meta.html</filename>
    <class kind="struct">rtnl_meta_value</class>
    <class kind="struct">meta_data</class>
  </compound>
  <compound kind="group">
    <name>act_mirred</name>
    <title>Mirror and Redirect</title>
    <filename>group__act__mirred.html</filename>
    <class kind="struct">rtnl_mirred</class>
  </compound>
  <compound kind="group">
    <name>em_nbyte</name>
    <title>N-Byte Comparison</title>
    <filename>group__em__nbyte.html</filename>
    <class kind="struct">nbyte_data</class>
  </compound>
  <compound kind="group">
    <name>act_nat</name>
    <title>NAT</title>
    <filename>group__act__nat.html</filename>
    <member kind="function">
      <type>int</type>
      <name>rtnl_nat_set_old_addr</name>
      <anchorfile>group__act__nat.html</anchorfile>
      <anchor>gaf481767cef63dbbfb3d59aaa47830f0b</anchor>
      <arglist>(struct rtnl_act *act, in_addr_t addr)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_nat_set_new_addr</name>
      <anchorfile>group__act__nat.html</anchorfile>
      <anchor>ga46af8219288c8f477672d45d8dbce330</anchor>
      <arglist>(struct rtnl_act *act, in_addr_t addr)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_nat_set_mask</name>
      <anchorfile>group__act__nat.html</anchorfile>
      <anchor>gaf98bf92b9cc9908d6c963c6f435793e4</anchor>
      <arglist>(struct rtnl_act *act, in_addr_t bitmask)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_nat_set_flags</name>
      <anchorfile>group__act__nat.html</anchorfile>
      <anchor>ga9aea544083cc895580f7b1489c475c6f</anchor>
      <arglist>(struct rtnl_act *act, uint32_t flags)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>cli_neigh</name>
    <title>Neighbour</title>
    <filename>group__cli__neigh.html</filename>
  </compound>
  <compound kind="group">
    <name>neightbl</name>
    <title>Neighbour Tables</title>
    <filename>group__neightbl.html</filename>
    <class kind="struct">rtnl_neightbl_parms</class>
    <class kind="struct">rtnl_neightbl</class>
    <member kind="function">
      <type>int</type>
      <name>rtnl_neightbl_alloc_cache</name>
      <anchorfile>group__neightbl.html</anchorfile>
      <anchor>gaa7b2431436b3feca4119a142a9811f34</anchor>
      <arglist>(struct nl_sock *sk, struct nl_cache **result)</arglist>
    </member>
    <member kind="function">
      <type>struct rtnl_neightbl *</type>
      <name>rtnl_neightbl_get</name>
      <anchorfile>group__neightbl.html</anchorfile>
      <anchor>ga54c14e31f2eead8cda232979523ac514</anchor>
      <arglist>(struct nl_cache *cache, const char *name, int ifindex)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_neightbl_build_change_request</name>
      <anchorfile>group__neightbl.html</anchorfile>
      <anchor>ga592f64f8492ad9d1d89f8fa9d6fa16dd</anchor>
      <arglist>(struct rtnl_neightbl *old, struct rtnl_neightbl *tmpl, struct nl_msg **result)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_neightbl_change</name>
      <anchorfile>group__neightbl.html</anchorfile>
      <anchor>ga390f5123c040dc78d8f61e40c4755399</anchor>
      <arglist>(struct nl_sock *sk, struct rtnl_neightbl *old, struct rtnl_neightbl *tmpl)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_neightbl_set_queue_len</name>
      <anchorfile>group__neightbl.html</anchorfile>
      <anchor>ga8f5fbf01676ef312c8130a9956348cba</anchor>
      <arglist>(struct rtnl_neightbl *ntbl, int len)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_neightbl_set_proxy_queue_len</name>
      <anchorfile>group__neightbl.html</anchorfile>
      <anchor>gaf47e478c8a4fdf06b2307078ec6559b9</anchor>
      <arglist>(struct rtnl_neightbl *ntbl, int len)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_neightbl_set_app_probes</name>
      <anchorfile>group__neightbl.html</anchorfile>
      <anchor>gac750bac1477d2c5f2c2ee99a49c7e64f</anchor>
      <arglist>(struct rtnl_neightbl *ntbl, int probes)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_neightbl_set_ucast_probes</name>
      <anchorfile>group__neightbl.html</anchorfile>
      <anchor>gaff57cd86ac5ed303b1b63ffdcf6d0ed3</anchor>
      <arglist>(struct rtnl_neightbl *ntbl, int probes)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_neightbl_set_mcast_probes</name>
      <anchorfile>group__neightbl.html</anchorfile>
      <anchor>gae97878201e820171588d9e1aa7cdea54</anchor>
      <arglist>(struct rtnl_neightbl *ntbl, int probes)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_neightbl_set_base_reachable_time</name>
      <anchorfile>group__neightbl.html</anchorfile>
      <anchor>gaf534b308022bdbc26fe92c1d55d5f2f8</anchor>
      <arglist>(struct rtnl_neightbl *ntbl, uint64_t ms)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_neightbl_set_retrans_time</name>
      <anchorfile>group__neightbl.html</anchorfile>
      <anchor>gae139d72ee7a88cbebab9dfc499bb5ab7</anchor>
      <arglist>(struct rtnl_neightbl *ntbl, uint64_t ms)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_neightbl_set_gc_stale_time</name>
      <anchorfile>group__neightbl.html</anchorfile>
      <anchor>ga8a48148cba02c8b01fb516d1f827f9e4</anchor>
      <arglist>(struct rtnl_neightbl *ntbl, uint64_t ms)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_neightbl_set_delay_probe_time</name>
      <anchorfile>group__neightbl.html</anchorfile>
      <anchor>gae0ef5e8df270c4bf5eee2755de12b767</anchor>
      <arglist>(struct rtnl_neightbl *ntbl, uint64_t ms)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_neightbl_set_anycast_delay</name>
      <anchorfile>group__neightbl.html</anchorfile>
      <anchor>gad77b46c056bb0acac0c525ce345bd094</anchor>
      <arglist>(struct rtnl_neightbl *ntbl, uint64_t ms)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_neightbl_set_proxy_delay</name>
      <anchorfile>group__neightbl.html</anchorfile>
      <anchor>ga07a87bde9f4d7a66c95582b5b8408788</anchor>
      <arglist>(struct rtnl_neightbl *ntbl, uint64_t ms)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_neightbl_set_locktime</name>
      <anchorfile>group__neightbl.html</anchorfile>
      <anchor>ga56ecb58a0a866d3eb245ca8b62dd5998</anchor>
      <arglist>(struct rtnl_neightbl *ntbl, uint64_t ms)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>neigh</name>
    <title>Neighbours</title>
    <filename>group__neigh.html</filename>
    <member kind="function">
      <type>int</type>
      <name>rtnl_neigh_alloc_cache</name>
      <anchorfile>group__neigh.html</anchorfile>
      <anchor>ga5ca91a8c2551e9774b8029ac78bb6519</anchor>
      <arglist>(struct nl_sock *sock, struct nl_cache **result)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_neigh_alloc_cache_flags</name>
      <anchorfile>group__neigh.html</anchorfile>
      <anchor>gadfffa6dbcf76d360f53d20eb9aae6451</anchor>
      <arglist>(struct nl_sock *sock, struct nl_cache **result, unsigned int flags)</arglist>
    </member>
    <member kind="function">
      <type>struct rtnl_neigh *</type>
      <name>rtnl_neigh_get</name>
      <anchorfile>group__neigh.html</anchorfile>
      <anchor>gac12beb3298ec247ebe097570b4725296</anchor>
      <arglist>(struct nl_cache *cache, int ifindex, struct nl_addr *dst)</arglist>
    </member>
    <member kind="function">
      <type>struct rtnl_neigh *</type>
      <name>rtnl_neigh_get_by_vlan</name>
      <anchorfile>group__neigh.html</anchorfile>
      <anchor>gaa6c7be7dc099ae6c5b49faffe851e0a4</anchor>
      <arglist>(struct nl_cache *cache, int ifindex, struct nl_addr *lladdr, int vlan)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_neigh_build_add_request</name>
      <anchorfile>group__neigh.html</anchorfile>
      <anchor>ga56cf9058203b5ecf7dc13087dae56fc2</anchor>
      <arglist>(struct rtnl_neigh *tmpl, int flags, struct nl_msg **result)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_neigh_add</name>
      <anchorfile>group__neigh.html</anchorfile>
      <anchor>ga6e66ac6d91c3f0081982ba80b95a1105</anchor>
      <arglist>(struct nl_sock *sk, struct rtnl_neigh *tmpl, int flags)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_neigh_build_delete_request</name>
      <anchorfile>group__neigh.html</anchorfile>
      <anchor>ga4af2d81c293518f0fbdb77d87efb62d5</anchor>
      <arglist>(struct rtnl_neigh *neigh, int flags, struct nl_msg **result)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_neigh_delete</name>
      <anchorfile>group__neigh.html</anchorfile>
      <anchor>gaa993aa4f97baf0d360027880d70f39b1</anchor>
      <arglist>(struct nl_sock *sk, struct rtnl_neigh *neigh, int flags)</arglist>
    </member>
    <docanchor file="group__neigh.html">neigh_changeable</docanchor>
  </compound>
  <compound kind="group">
    <name>netconf</name>
    <title>Netconf</title>
    <filename>group__netconf.html</filename>
    <member kind="function">
      <type>struct rtnl_netconf *</type>
      <name>rtnl_netconf_get_by_idx</name>
      <anchorfile>group__netconf.html</anchorfile>
      <anchor>ga0a42ef4a2fca8ff81f3c5c27ab3b7de7</anchor>
      <arglist>(struct nl_cache *cache, int family, int ifindex)</arglist>
    </member>
    <member kind="function">
      <type>struct rtnl_netconf *</type>
      <name>rtnl_netconf_get_all</name>
      <anchorfile>group__netconf.html</anchorfile>
      <anchor>ga59b6e39c276ee6384e6405b60790a5e1</anchor>
      <arglist>(struct nl_cache *cache, int family)</arglist>
    </member>
    <member kind="function">
      <type>struct rtnl_netconf *</type>
      <name>rtnl_netconf_get_default</name>
      <anchorfile>group__netconf.html</anchorfile>
      <anchor>ga1c5f5a9ecb38141ae8ac597c0287ce6d</anchor>
      <arglist>(struct nl_cache *cache, int family)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>nfnl</name>
    <title>Netfilter Library (libnl-nf)</title>
    <filename>group__nfnl.html</filename>
    <subgroup>ct</subgroup>
    <subgroup>exp</subgroup>
    <subgroup>log</subgroup>
    <subgroup>queue</subgroup>
    <member kind="function">
      <type>int</type>
      <name>nfnl_connect</name>
      <anchorfile>group__nfnl.html</anchorfile>
      <anchor>gaa6395b6add1d6df1362c64951378db55</anchor>
      <arglist>(struct nl_sock *sk)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nfnl_send_simple</name>
      <anchorfile>group__nfnl.html</anchorfile>
      <anchor>gadf2f36b942b1c21ec892f0074463b8f1</anchor>
      <arglist>(struct nl_sock *sk, uint8_t subsys_id, uint8_t type, int flags, uint8_t family, uint16_t res_id)</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>nfnlmsg_subsys</name>
      <anchorfile>group__nfnl.html</anchorfile>
      <anchor>ga8bf67cd1369d4b882a38bdfa27ffb02a</anchor>
      <arglist>(struct nlmsghdr *nlh)</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>nfnlmsg_subtype</name>
      <anchorfile>group__nfnl.html</anchorfile>
      <anchor>gaf1bb10eb2462b46f2a4bf48d1a0e0c33</anchor>
      <arglist>(struct nlmsghdr *nlh)</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>nfnlmsg_family</name>
      <anchorfile>group__nfnl.html</anchorfile>
      <anchor>ga91b2b1c9b8e243fe070229ef3fff3d6c</anchor>
      <arglist>(struct nlmsghdr *nlh)</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>nfnlmsg_res_id</name>
      <anchorfile>group__nfnl.html</anchorfile>
      <anchor>ga81d2b6a0cdc1ad5a48a15d536c0a8a6d</anchor>
      <arglist>(struct nlmsghdr *nlh)</arglist>
    </member>
    <member kind="function">
      <type>struct nl_msg *</type>
      <name>nfnlmsg_alloc_simple</name>
      <anchorfile>group__nfnl.html</anchorfile>
      <anchor>gaf4f416e74333002e4180d33dea751752</anchor>
      <arglist>(uint8_t subsys_id, uint8_t type, int flags, uint8_t family, uint16_t res_id)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nfnlmsg_put</name>
      <anchorfile>group__nfnl.html</anchorfile>
      <anchor>ga94e6a82031c8e4cecca7140e2d0a62f4</anchor>
      <arglist>(struct nl_msg *msg, uint32_t pid, uint32_t seq, uint8_t subsys_id, uint8_t type, int flags, uint8_t family, uint16_t res_id)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>addr</name>
    <title>Network Address</title>
    <filename>group__addr.html</filename>
    <member kind="function">
      <type>struct nl_addr *</type>
      <name>nl_addr_alloc</name>
      <anchorfile>group__addr.html</anchorfile>
      <anchor>ga722c394ee8596276577717341fd3e457</anchor>
      <arglist>(size_t maxsize)</arglist>
    </member>
    <member kind="function">
      <type>struct nl_addr *</type>
      <name>nl_addr_build</name>
      <anchorfile>group__addr.html</anchorfile>
      <anchor>ga2100d282362be40b982b56253d67e9d6</anchor>
      <arglist>(int family, const void *buf, size_t size)</arglist>
    </member>
    <member kind="function">
      <type>struct nl_addr *</type>
      <name>nl_addr_alloc_attr</name>
      <anchorfile>group__addr.html</anchorfile>
      <anchor>ga33e07739e45aeb7ca3c6a168753dae83</anchor>
      <arglist>(const struct nlattr *nla, int family)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nl_addr_parse</name>
      <anchorfile>group__addr.html</anchorfile>
      <anchor>ga77b3e4d0bf34853483c4f327552047f4</anchor>
      <arglist>(const char *addrstr, int hint, struct nl_addr **result)</arglist>
    </member>
    <member kind="function">
      <type>struct nl_addr *</type>
      <name>nl_addr_clone</name>
      <anchorfile>group__addr.html</anchorfile>
      <anchor>ga801f4d403bf605ad84d9ad31d8da3e47</anchor>
      <arglist>(const struct nl_addr *addr)</arglist>
    </member>
    <member kind="function">
      <type>struct nl_addr *</type>
      <name>nl_addr_get</name>
      <anchorfile>group__addr.html</anchorfile>
      <anchor>ga20f11fbaec7d37cc3d09fbb319cc68e9</anchor>
      <arglist>(struct nl_addr *addr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nl_addr_put</name>
      <anchorfile>group__addr.html</anchorfile>
      <anchor>gac22f34e0647815e1a483bccac3d48a83</anchor>
      <arglist>(struct nl_addr *addr)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nl_addr_shared</name>
      <anchorfile>group__addr.html</anchorfile>
      <anchor>gae717e1c9780d74e438b8e380dc9b25e4</anchor>
      <arglist>(const struct nl_addr *addr)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nl_addr_cmp</name>
      <anchorfile>group__addr.html</anchorfile>
      <anchor>ga644955cd38eab31606d9719bfa7e8d7d</anchor>
      <arglist>(const struct nl_addr *a, const struct nl_addr *b)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nl_addr_cmp_prefix</name>
      <anchorfile>group__addr.html</anchorfile>
      <anchor>ga9901b935f6b30e99f21d992eae2b5af7</anchor>
      <arglist>(const struct nl_addr *a, const struct nl_addr *b)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nl_addr_iszero</name>
      <anchorfile>group__addr.html</anchorfile>
      <anchor>ga0900ccf7a468b6e413df99e14f28e487</anchor>
      <arglist>(const struct nl_addr *addr)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nl_addr_valid</name>
      <anchorfile>group__addr.html</anchorfile>
      <anchor>gaa2178aa0027af256aec655568f57d862</anchor>
      <arglist>(const char *addr, int family)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nl_addr_guess_family</name>
      <anchorfile>group__addr.html</anchorfile>
      <anchor>gae79f4ab1c4e9fcab69395af60a3fa96b</anchor>
      <arglist>(const struct nl_addr *addr)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nl_addr_fill_sockaddr</name>
      <anchorfile>group__addr.html</anchorfile>
      <anchor>ga15a903360c73f1806987494c8a51e957</anchor>
      <arglist>(const struct nl_addr *addr, struct sockaddr *sa, socklen_t *salen)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nl_addr_info</name>
      <anchorfile>group__addr.html</anchorfile>
      <anchor>ga048bb8233e2dcc230a1f4a50727dfb39</anchor>
      <arglist>(const struct nl_addr *addr, struct addrinfo **result)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nl_addr_resolve</name>
      <anchorfile>group__addr.html</anchorfile>
      <anchor>ga3d01ec009d12d288d81b4400d70aa01f</anchor>
      <arglist>(const struct nl_addr *addr, char *host, size_t hostlen)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nl_addr_set_family</name>
      <anchorfile>group__addr.html</anchorfile>
      <anchor>gadaeefe43225e292066cc81063e5619d3</anchor>
      <arglist>(struct nl_addr *addr, int family)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nl_addr_get_family</name>
      <anchorfile>group__addr.html</anchorfile>
      <anchor>ga902168c6bf38591e0f1736c1e1afb144</anchor>
      <arglist>(const struct nl_addr *addr)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nl_addr_set_binary_addr</name>
      <anchorfile>group__addr.html</anchorfile>
      <anchor>ga8a6900e802f475e47dbbc9bf87f2a9ad</anchor>
      <arglist>(struct nl_addr *addr, const void *buf, size_t len)</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>nl_addr_get_binary_addr</name>
      <anchorfile>group__addr.html</anchorfile>
      <anchor>ga42d94605a4ce6f758d6e792918476eb3</anchor>
      <arglist>(const struct nl_addr *addr)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>nl_addr_get_len</name>
      <anchorfile>group__addr.html</anchorfile>
      <anchor>gab2f457d5d3f4059d2988410adb493b36</anchor>
      <arglist>(const struct nl_addr *addr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nl_addr_set_prefixlen</name>
      <anchorfile>group__addr.html</anchorfile>
      <anchor>ga180cd5625fcfde23a8dd6b541a6bc60d</anchor>
      <arglist>(struct nl_addr *addr, int prefixlen)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>nl_addr_get_prefixlen</name>
      <anchorfile>group__addr.html</anchorfile>
      <anchor>gab0db067276357fe4dd2a15d02b2d1dc8</anchor>
      <arglist>(const struct nl_addr *addr)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>nl_addr2str</name>
      <anchorfile>group__addr.html</anchorfile>
      <anchor>ga9b129cb026665776c1682c7efdedf69f</anchor>
      <arglist>(const struct nl_addr *addr, char *buf, size_t size)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>qdisc_netem</name>
    <title>Network Emulator</title>
    <filename>group__qdisc__netem.html</filename>
    <member kind="function">
      <type>void</type>
      <name>rtnl_netem_set_limit</name>
      <anchorfile>group__qdisc__netem.html</anchorfile>
      <anchor>ga6637bb0d528a7480f4b22c263254072f</anchor>
      <arglist>(struct rtnl_qdisc *qdisc, int limit)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_netem_get_limit</name>
      <anchorfile>group__qdisc__netem.html</anchorfile>
      <anchor>gaefded0a1f384695bc8b8ce70b08a505f</anchor>
      <arglist>(struct rtnl_qdisc *qdisc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_netem_set_gap</name>
      <anchorfile>group__qdisc__netem.html</anchorfile>
      <anchor>gaa32efefe31e7039fdba9688582fe1077</anchor>
      <arglist>(struct rtnl_qdisc *qdisc, int gap)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_netem_get_gap</name>
      <anchorfile>group__qdisc__netem.html</anchorfile>
      <anchor>ga4d3c60b52ec13050cf0698d92a3d5ca4</anchor>
      <arglist>(struct rtnl_qdisc *qdisc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_netem_set_reorder_probability</name>
      <anchorfile>group__qdisc__netem.html</anchorfile>
      <anchor>ga9e197c76b5943dd3200bd9f302ac8429</anchor>
      <arglist>(struct rtnl_qdisc *qdisc, int prob)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_netem_get_reorder_probability</name>
      <anchorfile>group__qdisc__netem.html</anchorfile>
      <anchor>ga54b9940f1f887cb4cf517e1f0c7e3601</anchor>
      <arglist>(struct rtnl_qdisc *qdisc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_netem_set_reorder_correlation</name>
      <anchorfile>group__qdisc__netem.html</anchorfile>
      <anchor>ga7bf121997ae01d69d0510ed8a5bf59c3</anchor>
      <arglist>(struct rtnl_qdisc *qdisc, int prob)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_netem_get_reorder_correlation</name>
      <anchorfile>group__qdisc__netem.html</anchorfile>
      <anchor>ga26a960a5d53a88690706d352dcb68057</anchor>
      <arglist>(struct rtnl_qdisc *qdisc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_netem_set_corruption_probability</name>
      <anchorfile>group__qdisc__netem.html</anchorfile>
      <anchor>gaa5f5018574ca3e198d7c689c67b357a3</anchor>
      <arglist>(struct rtnl_qdisc *qdisc, int prob)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_netem_get_corruption_probability</name>
      <anchorfile>group__qdisc__netem.html</anchorfile>
      <anchor>ga7c0eb9cb49e706711dab6a1dd4cbe7ba</anchor>
      <arglist>(struct rtnl_qdisc *qdisc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_netem_set_corruption_correlation</name>
      <anchorfile>group__qdisc__netem.html</anchorfile>
      <anchor>ga8472e29e2ece7a2528b102b19773c3fb</anchor>
      <arglist>(struct rtnl_qdisc *qdisc, int prob)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_netem_get_corruption_correlation</name>
      <anchorfile>group__qdisc__netem.html</anchorfile>
      <anchor>ga58cb5197f68efd0cc6cda254bc2f24a8</anchor>
      <arglist>(struct rtnl_qdisc *qdisc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_netem_set_loss</name>
      <anchorfile>group__qdisc__netem.html</anchorfile>
      <anchor>ga5cb8a0d1967533eece3ee24f05141546</anchor>
      <arglist>(struct rtnl_qdisc *qdisc, int prob)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_netem_get_loss</name>
      <anchorfile>group__qdisc__netem.html</anchorfile>
      <anchor>ga31f2e9081c0f91ea5464db3ab389bd2e</anchor>
      <arglist>(struct rtnl_qdisc *qdisc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_netem_set_loss_correlation</name>
      <anchorfile>group__qdisc__netem.html</anchorfile>
      <anchor>gaaab14d2cefb9948afa129df11c16f209</anchor>
      <arglist>(struct rtnl_qdisc *qdisc, int prob)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_netem_get_loss_correlation</name>
      <anchorfile>group__qdisc__netem.html</anchorfile>
      <anchor>gad726d79cd1e5b06c7c0bd7b0c5bd9a44</anchor>
      <arglist>(struct rtnl_qdisc *qdisc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_netem_set_duplicate</name>
      <anchorfile>group__qdisc__netem.html</anchorfile>
      <anchor>gaa99891c0317c214edee82529c6d04ea9</anchor>
      <arglist>(struct rtnl_qdisc *qdisc, int prob)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_netem_get_duplicate</name>
      <anchorfile>group__qdisc__netem.html</anchorfile>
      <anchor>ga0f3970c78197aa3984342aaf4b4fbf9b</anchor>
      <arglist>(struct rtnl_qdisc *qdisc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_netem_set_duplicate_correlation</name>
      <anchorfile>group__qdisc__netem.html</anchorfile>
      <anchor>ga0683be3951a3e92665faf2d7d3186a9b</anchor>
      <arglist>(struct rtnl_qdisc *qdisc, int prob)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_netem_get_duplicate_correlation</name>
      <anchorfile>group__qdisc__netem.html</anchorfile>
      <anchor>ga554f2e5f78287c98e301becaf32d9ddc</anchor>
      <arglist>(struct rtnl_qdisc *qdisc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_netem_set_delay</name>
      <anchorfile>group__qdisc__netem.html</anchorfile>
      <anchor>gad43fc5208eb103fde94e9bb67c3644a0</anchor>
      <arglist>(struct rtnl_qdisc *qdisc, int delay)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_netem_get_delay</name>
      <anchorfile>group__qdisc__netem.html</anchorfile>
      <anchor>ga88539d1c7297f6fcc8de7819c4eb9741</anchor>
      <arglist>(struct rtnl_qdisc *qdisc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_netem_set_jitter</name>
      <anchorfile>group__qdisc__netem.html</anchorfile>
      <anchor>ga569357b03470337897cac3cf566bcfa8</anchor>
      <arglist>(struct rtnl_qdisc *qdisc, int jitter)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_netem_get_jitter</name>
      <anchorfile>group__qdisc__netem.html</anchorfile>
      <anchor>ga7fed1f919d6e6a0169197a0ba085d56a</anchor>
      <arglist>(struct rtnl_qdisc *qdisc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_netem_set_delay_correlation</name>
      <anchorfile>group__qdisc__netem.html</anchorfile>
      <anchor>ga2ee124b4da9df09548ec1c39b5a068f7</anchor>
      <arglist>(struct rtnl_qdisc *qdisc, int prob)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_netem_get_delay_correlation</name>
      <anchorfile>group__qdisc__netem.html</anchorfile>
      <anchor>ga315136c03e8a4d1bc64d80a885057734</anchor>
      <arglist>(struct rtnl_qdisc *qdisc)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_netem_get_delay_distribution_size</name>
      <anchorfile>group__qdisc__netem.html</anchorfile>
      <anchor>ga3ff2de43fb0ac8d95b33ceb30bb45c3d</anchor>
      <arglist>(struct rtnl_qdisc *qdisc)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_netem_get_delay_distribution</name>
      <anchorfile>group__qdisc__netem.html</anchorfile>
      <anchor>ga1ab8432c919a681ab834d7ed73e1857f</anchor>
      <arglist>(struct rtnl_qdisc *qdisc, int16_t **dist_ptr)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_netem_set_delay_distribution_data</name>
      <anchorfile>group__qdisc__netem.html</anchorfile>
      <anchor>gae5cf58dc1757c5d7063a3288dce1af44</anchor>
      <arglist>(struct rtnl_qdisc *qdisc, const int16_t *data, size_t len)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_netem_set_delay_distribution</name>
      <anchorfile>group__qdisc__netem.html</anchorfile>
      <anchor>gac3a48ff73f4f04be96f4239908e6629c</anchor>
      <arglist>(struct rtnl_qdisc *qdisc, const char *dist_type)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>nexthop</name>
    <title>Nexthop</title>
    <filename>group__nexthop.html</filename>
    <member kind="function">
      <type>int</type>
      <name>rtnl_route_nh_identical</name>
      <anchorfile>group__nexthop.html</anchorfile>
      <anchor>gac6a364f13fa1385f265f74013649c34c</anchor>
      <arglist>(struct rtnl_nexthop *a, struct rtnl_nexthop *b)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_route_nh_set_encap</name>
      <anchorfile>group__nexthop.html</anchorfile>
      <anchor>gae00d8c014e4bfd3e7f7dff3762e87a0e</anchor>
      <arglist>(struct rtnl_nexthop *nh, struct rtnl_nh_encap *nh_encap)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>object</name>
    <title>Object (Cacheable)</title>
    <filename>group__object.html</filename>
    <class kind="struct">nl_derived_object</class>
    <member kind="function">
      <type>struct nl_object *</type>
      <name>nl_object_alloc</name>
      <anchorfile>group__object.html</anchorfile>
      <anchor>gae5587e5f6561373db289d7a55c38bdb2</anchor>
      <arglist>(struct nl_object_ops *ops)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nl_object_alloc_name</name>
      <anchorfile>group__object.html</anchorfile>
      <anchor>ga0096c8024ff3e79fc1968eb44cecd3bc</anchor>
      <arglist>(const char *kind, struct nl_object **result)</arglist>
    </member>
    <member kind="function">
      <type>struct nl_object *</type>
      <name>nl_object_clone</name>
      <anchorfile>group__object.html</anchorfile>
      <anchor>ga4afcf4709f8f08c71141be05414cd8a9</anchor>
      <arglist>(struct nl_object *obj)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nl_object_update</name>
      <anchorfile>group__object.html</anchorfile>
      <anchor>ga26868f6cc6d30a794fa56a5e57301f45</anchor>
      <arglist>(struct nl_object *dst, struct nl_object *src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nl_object_free</name>
      <anchorfile>group__object.html</anchorfile>
      <anchor>gabf3bc276bb9102f83fc96d299b6b03ce</anchor>
      <arglist>(struct nl_object *obj)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nl_object_get</name>
      <anchorfile>group__object.html</anchorfile>
      <anchor>gabd5767ac47ec6f09d1ac643f44eb8bfd</anchor>
      <arglist>(struct nl_object *obj)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nl_object_put</name>
      <anchorfile>group__object.html</anchorfile>
      <anchor>ga9905da094bf4c03cf4ac78aeaa86a12b</anchor>
      <arglist>(struct nl_object *obj)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nl_object_shared</name>
      <anchorfile>group__object.html</anchorfile>
      <anchor>ga7dcec440f9e35a5611a6b613ed63eab8</anchor>
      <arglist>(struct nl_object *obj)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nl_object_mark</name>
      <anchorfile>group__object.html</anchorfile>
      <anchor>gadbc633bb8ae194050473818e0484613d</anchor>
      <arglist>(struct nl_object *obj)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nl_object_unmark</name>
      <anchorfile>group__object.html</anchorfile>
      <anchor>ga7e4df25f8e809ed9a0fd336c21b8f2b0</anchor>
      <arglist>(struct nl_object *obj)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nl_object_is_marked</name>
      <anchorfile>group__object.html</anchorfile>
      <anchor>gad4e3c7a399395cc2f8d5ea61138484e5</anchor>
      <arglist>(struct nl_object *obj)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nl_object_dump</name>
      <anchorfile>group__object.html</anchorfile>
      <anchor>ga22a8e9cfa628d4346de3655523fd90b3</anchor>
      <arglist>(struct nl_object *obj, struct nl_dump_params *params)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nl_object_identical</name>
      <anchorfile>group__object.html</anchorfile>
      <anchor>gaab17e2f7a53ad9eb9cae3d0a60e41074</anchor>
      <arglist>(struct nl_object *a, struct nl_object *b)</arglist>
    </member>
    <member kind="function">
      <type>uint64_t</type>
      <name>nl_object_diff64</name>
      <anchorfile>group__object.html</anchorfile>
      <anchor>ga71174f6334dec1ba06267f464b00c241</anchor>
      <arglist>(struct nl_object *a, struct nl_object *b)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>nl_object_diff</name>
      <anchorfile>group__object.html</anchorfile>
      <anchor>ga0ee9c6a43d27a40ef64e964184576aeb</anchor>
      <arglist>(struct nl_object *a, struct nl_object *b)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nl_object_match_filter</name>
      <anchorfile>group__object.html</anchorfile>
      <anchor>gad4d9124deaff34511d03f3b73fef040c</anchor>
      <arglist>(struct nl_object *obj, struct nl_object *filter)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>nl_object_attrs2str</name>
      <anchorfile>group__object.html</anchorfile>
      <anchor>ga624a6438a66d44309a6d528b5005725d</anchor>
      <arglist>(struct nl_object *obj, uint32_t attrs, char *buf, size_t len)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>nl_object_attr_list</name>
      <anchorfile>group__object.html</anchorfile>
      <anchor>gab9a2ce0bfe7d27b4767283a84e07122f</anchor>
      <arglist>(struct nl_object *obj, char *buf, size_t len)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nl_object_keygen</name>
      <anchorfile>group__object.html</anchorfile>
      <anchor>gafa9b3404ac70fd385d2837312fd38f6b</anchor>
      <arglist>(struct nl_object *obj, uint32_t *hashkey, uint32_t hashtbl_sz)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nl_object_get_refcnt</name>
      <anchorfile>group__object.html</anchorfile>
      <anchor>ga7a1b63f7a60c49cd3685a827c41f0611</anchor>
      <arglist>(struct nl_object *obj)</arglist>
    </member>
    <member kind="function">
      <type>struct nl_cache *</type>
      <name>nl_object_get_cache</name>
      <anchorfile>group__object.html</anchorfile>
      <anchor>gaa549dbbf0c63d90d420bc424716e2dce</anchor>
      <arglist>(struct nl_object *obj)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>nl_object_get_type</name>
      <anchorfile>group__object.html</anchorfile>
      <anchor>ga3aafceefc67ba83e4a90517c7d53ea71</anchor>
      <arglist>(const struct nl_object *obj)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nl_object_get_msgtype</name>
      <anchorfile>group__object.html</anchorfile>
      <anchor>ga5c483621e839bb4d5a23e77623841364</anchor>
      <arglist>(const struct nl_object *obj)</arglist>
    </member>
    <member kind="function">
      <type>struct nl_object_ops *</type>
      <name>nl_object_get_ops</name>
      <anchorfile>group__object.html</anchorfile>
      <anchor>ga026be53f60f51fe1f6a570480656b08e</anchor>
      <arglist>(const struct nl_object *obj)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>nl_object_get_id_attrs</name>
      <anchorfile>group__object.html</anchorfile>
      <anchor>ga767edde88f01f7ad9f303397a6304000</anchor>
      <arglist>(struct nl_object *obj)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>ppp</name>
    <title>PPP</title>
    <filename>group__ppp.html</filename>
    <member kind="function">
      <type>struct rtnl_link *</type>
      <name>rtnl_link_ppp_alloc</name>
      <anchorfile>group__ppp.html</anchorfile>
      <anchor>gae5785aa458db31da4f26d3db3f61f0fb</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_ppp_set_fd</name>
      <anchorfile>group__ppp.html</anchorfile>
      <anchor>gad2bc31ad89d5b047713273992c4bb37a</anchor>
      <arglist>(struct rtnl_link *link, int32_t fd)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_ppp_get_fd</name>
      <anchorfile>group__ppp.html</anchorfile>
      <anchor>gab2b87921937aa06a4c74e1039b0d93e7</anchor>
      <arglist>(struct rtnl_link *link, int32_t *fd)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>pktloc</name>
    <title>Packet Location Aliasing</title>
    <filename>group__pktloc.html</filename>
    <member kind="function">
      <type>int</type>
      <name>rtnl_pktloc_lookup</name>
      <anchorfile>group__pktloc.html</anchorfile>
      <anchor>ga397ef09e1b7f3d951dbe72d4b475bb53</anchor>
      <arglist>(const char *name, struct rtnl_pktloc **result)</arglist>
    </member>
    <member kind="function">
      <type>struct rtnl_pktloc *</type>
      <name>rtnl_pktloc_alloc</name>
      <anchorfile>group__pktloc.html</anchorfile>
      <anchor>gaf5988249c05e3189bae66e7b8f295fa3</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_pktloc_put</name>
      <anchorfile>group__pktloc.html</anchorfile>
      <anchor>gaef6c8f8f8771862c21e6b022bb7a017c</anchor>
      <arglist>(struct rtnl_pktloc *loc)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_pktloc_add</name>
      <anchorfile>group__pktloc.html</anchorfile>
      <anchor>ga2206dc96e0c1b9e4f4f2b422081fbe31</anchor>
      <arglist>(struct rtnl_pktloc *loc)</arglist>
    </member>
    <docanchor file="group__pktloc.html" title="Examples">pktloc_examples</docanchor>
  </compound>
  <compound kind="group">
    <name>qdisc_fifo</name>
    <title>Packet/Bytes FIFO (pfifo/bfifo)</title>
    <filename>group__qdisc__fifo.html</filename>
    <member kind="function">
      <type>int</type>
      <name>rtnl_qdisc_fifo_set_limit</name>
      <anchorfile>group__qdisc__fifo.html</anchorfile>
      <anchor>gac3de03e9d829b5d884b52c668e972c1e</anchor>
      <arglist>(struct rtnl_qdisc *qdisc, int limit)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_qdisc_fifo_get_limit</name>
      <anchorfile>group__qdisc__fifo.html</anchorfile>
      <anchor>ga4cf9cc1e906d5459af88869e5cbbe06d</anchor>
      <arglist>(struct rtnl_qdisc *qdisc)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>qdisc_plug</name>
    <title>Plug/Unplug Traffic (PLUG)</title>
    <filename>group__qdisc__plug.html</filename>
    <class kind="struct">rtnl_plug</class>
    <member kind="function">
      <type>int</type>
      <name>rtnl_qdisc_plug_buffer</name>
      <anchorfile>group__qdisc__plug.html</anchorfile>
      <anchor>gac99edea24c26b1d67f764f55d6f23a3a</anchor>
      <arglist>(struct rtnl_qdisc *qdisc)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_qdisc_plug_release_one</name>
      <anchorfile>group__qdisc__plug.html</anchorfile>
      <anchor>ga227abe49142b47690a7dadb641da3929</anchor>
      <arglist>(struct rtnl_qdisc *qdisc)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_qdisc_plug_release_indefinite</name>
      <anchorfile>group__qdisc__plug.html</anchorfile>
      <anchor>ga0fc52f2490749def8d1fa49310b839f9</anchor>
      <arglist>(struct rtnl_qdisc *qdisc)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_qdisc_plug_set_limit</name>
      <anchorfile>group__qdisc__plug.html</anchorfile>
      <anchor>gad84abc21d3c57d1b6544c63cfdc29354</anchor>
      <arglist>(struct rtnl_qdisc *qdisc, int limit)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>queue</name>
    <title>Queue</title>
    <filename>group__queue.html</filename>
  </compound>
  <compound kind="group">
    <name>qdisc</name>
    <title>Queueing Disciplines</title>
    <filename>group__qdisc.html</filename>
    <subgroup>qdisc_prio</subgroup>
    <subgroup>qdisc_blackhole</subgroup>
    <subgroup>qdisc_cbq</subgroup>
    <subgroup>qdisc_dsmark</subgroup>
    <subgroup>qdisc_fq_codel</subgroup>
    <subgroup>qdisc_htb</subgroup>
    <subgroup>qdisc_hfsc</subgroup>
    <subgroup>qdisc_ingress</subgroup>
    <subgroup>qdisc_netem</subgroup>
    <subgroup>qdisc_fifo</subgroup>
    <subgroup>qdisc_plug</subgroup>
    <subgroup>qdisc_red</subgroup>
    <subgroup>qdisc_sfq</subgroup>
    <subgroup>qdisc_tbf</subgroup>
    <member kind="function">
      <type>int</type>
      <name>rtnl_qdisc_build_add_request</name>
      <anchorfile>group__qdisc.html</anchorfile>
      <anchor>gab9708664d4696384b91d2d533f50feb9</anchor>
      <arglist>(struct rtnl_qdisc *qdisc, int flags, struct nl_msg **result)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_qdisc_add</name>
      <anchorfile>group__qdisc.html</anchorfile>
      <anchor>gad3cd540bd4c2e5eabc8cf6f379488854</anchor>
      <arglist>(struct nl_sock *sk, struct rtnl_qdisc *qdisc, int flags)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_qdisc_build_update_request</name>
      <anchorfile>group__qdisc.html</anchorfile>
      <anchor>gaf3f9e2c97693b1f96cabc787c42ed096</anchor>
      <arglist>(struct rtnl_qdisc *qdisc, struct rtnl_qdisc *new, int flags, struct nl_msg **result)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_qdisc_update</name>
      <anchorfile>group__qdisc.html</anchorfile>
      <anchor>gab97aeb76412e8d9e361344be1032dfd2</anchor>
      <arglist>(struct nl_sock *sk, struct rtnl_qdisc *qdisc, struct rtnl_qdisc *new, int flags)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_qdisc_build_delete_request</name>
      <anchorfile>group__qdisc.html</anchorfile>
      <anchor>ga3eb1bc89823253ae10bf8cbd3840fab6</anchor>
      <arglist>(struct rtnl_qdisc *qdisc, struct nl_msg **result)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_qdisc_delete</name>
      <anchorfile>group__qdisc.html</anchorfile>
      <anchor>ga2554d8f0718869a05f896d8a45980b49</anchor>
      <arglist>(struct nl_sock *sk, struct rtnl_qdisc *qdisc)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_qdisc_alloc_cache</name>
      <anchorfile>group__qdisc.html</anchorfile>
      <anchor>ga06f51475fbb5cf2e2862ce3c9568df4f</anchor>
      <arglist>(struct nl_sock *sk, struct nl_cache **result)</arglist>
    </member>
    <member kind="function">
      <type>struct rtnl_qdisc *</type>
      <name>rtnl_qdisc_get_by_parent</name>
      <anchorfile>group__qdisc.html</anchorfile>
      <anchor>ga9d6f901fe771beb6b17f3357ec649263</anchor>
      <arglist>(struct nl_cache *cache, int ifindex, uint32_t parent)</arglist>
    </member>
    <member kind="function">
      <type>struct rtnl_qdisc *</type>
      <name>rtnl_qdisc_get_by_kind</name>
      <anchorfile>group__qdisc.html</anchorfile>
      <anchor>ga4b06140e2a31da05f18c2b965965771c</anchor>
      <arglist>(struct nl_cache *cache, int ifindex, char *kind)</arglist>
    </member>
    <member kind="function">
      <type>struct rtnl_qdisc *</type>
      <name>rtnl_qdisc_get</name>
      <anchorfile>group__qdisc.html</anchorfile>
      <anchor>gab2af448fb905b77f8131179c00e639d7</anchor>
      <arglist>(struct nl_cache *cache, int ifindex, uint32_t handle)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_qdisc_foreach_child</name>
      <anchorfile>group__qdisc.html</anchorfile>
      <anchor>gaebc332de0ca7b5e29d8abca8c0e7d423</anchor>
      <arglist>(struct rtnl_qdisc *qdisc, struct nl_cache *cache, void(*cb)(struct nl_object *, void *), void *arg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_qdisc_foreach_cls</name>
      <anchorfile>group__qdisc.html</anchorfile>
      <anchor>ga9ded3466096903496a5f050d50681f27</anchor>
      <arglist>(struct rtnl_qdisc *qdisc, struct nl_cache *cache, void(*cb)(struct nl_object *, void *), void *arg)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_qdisc_build_change_request</name>
      <anchorfile>group__qdisc.html</anchorfile>
      <anchor>ga2de07b6a845772f4ab1bdee503db5bf9</anchor>
      <arglist>(struct rtnl_qdisc *qdisc, struct rtnl_qdisc *new, struct nl_msg **result)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_qdisc_change</name>
      <anchorfile>group__qdisc.html</anchorfile>
      <anchor>ga5e51e45bba40ccdd4471cfb5ad3c4357</anchor>
      <arglist>(struct nl_sock *sk, struct rtnl_qdisc *qdisc, struct rtnl_qdisc *new)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>cli_qdisc</name>
    <title>Queueing Disciplines</title>
    <filename>group__cli__qdisc.html</filename>
  </compound>
  <compound kind="group">
    <name>qdisc_red</name>
    <title>Random Early Detection (RED)</title>
    <filename>group__qdisc__red.html</filename>
    <member kind="function">
      <type>void</type>
      <name>rtnl_red_set_limit</name>
      <anchorfile>group__qdisc__red.html</anchorfile>
      <anchor>ga53bcf082ebbb48d58d310e25a9606761</anchor>
      <arglist>(struct rtnl_qdisc *qdisc, int limit)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_red_get_limit</name>
      <anchorfile>group__qdisc__red.html</anchorfile>
      <anchor>gaf9eff05203e6049ca70af778d1076b84</anchor>
      <arglist>(struct rtnl_qdisc *qdisc)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>flreq</name>
    <title>Request</title>
    <filename>group__flreq.html</filename>
  </compound>
  <compound kind="group">
    <name>route_obj</name>
    <title>Route Object</title>
    <filename>group__route__obj.html</filename>
    <subgroup>nexthop</subgroup>
    <member kind="function">
      <type>int</type>
      <name>rtnl_route_guess_scope</name>
      <anchorfile>group__route__obj.html</anchorfile>
      <anchor>ga0d26c6a1e31a96426c2c7c25dc76b0c6</anchor>
      <arglist>(struct rtnl_route *route)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>route</name>
    <title>Routing</title>
    <filename>group__route.html</filename>
    <subgroup>route_obj</subgroup>
    <subgroup>route_utils</subgroup>
    <member kind="define">
      <type>#define</type>
      <name>ROUTE_CACHE_CONTENT</name>
      <anchorfile>group__route.html</anchorfile>
      <anchor>ga8c0973eb5ca8bdcc070e0a1706df7769</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_route_alloc_cache</name>
      <anchorfile>group__route.html</anchorfile>
      <anchor>ga21514a77b265b569ce0c64e928faae47</anchor>
      <arglist>(struct nl_sock *sk, int family, int flags, struct nl_cache **result)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>cli_route</name>
    <title>Routing</title>
    <filename>group__cli__route.html</filename>
  </compound>
  <compound kind="group">
    <name>rtnl</name>
    <title>Routing Library (libnl-route)</title>
    <filename>group__rtnl.html</filename>
    <subgroup>rtaddr</subgroup>
    <subgroup>fib_lookup</subgroup>
    <subgroup>link</subgroup>
    <subgroup>neightbl</subgroup>
    <subgroup>neigh</subgroup>
    <subgroup>netconf</subgroup>
    <subgroup>route</subgroup>
    <subgroup>rule</subgroup>
    <subgroup>tc</subgroup>
    <member kind="function">
      <type>int</type>
      <name>nl_rtgen_request</name>
      <anchorfile>group__rtnl.html</anchorfile>
      <anchor>gacb3779a3e01e8bd9c5e0b4ce0c3a1148</anchor>
      <arglist>(struct nl_sock *sk, int type, int family, int flags)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RTNL_REALM_MASK</name>
      <anchorfile>group__rtnl.html</anchorfile>
      <anchor>ga1047b07c5f16b4dabfebdfe45ee30ecc</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RTNL_REALM_FROM</name>
      <anchorfile>group__rtnl.html</anchorfile>
      <anchor>gaddef770de253f34324768d500efc7dce</anchor>
      <arglist>(realm)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RTNL_REALM_TO</name>
      <anchorfile>group__rtnl.html</anchorfile>
      <anchor>ga1e942239f430a30cc570989ed612a927</anchor>
      <arglist>(realm)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RTNL_MAKE_REALM</name>
      <anchorfile>group__rtnl.html</anchorfile>
      <anchor>gaf87f1ebcb073c839ab3076d5952ebc5c</anchor>
      <arglist>(from, to)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>rule</name>
    <title>Routing Rules</title>
    <filename>group__rule.html</filename>
    <member kind="function">
      <type>int</type>
      <name>rtnl_rule_alloc_cache</name>
      <anchorfile>group__rule.html</anchorfile>
      <anchor>ga9b8a00b362e802af16b02fa656dadeb4</anchor>
      <arglist>(struct nl_sock *sock, int family, struct nl_cache **result)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_rule_build_add_request</name>
      <anchorfile>group__rule.html</anchorfile>
      <anchor>gac1525a0fa9ffdd715eeb3568f0384f47</anchor>
      <arglist>(struct rtnl_rule *tmpl, int flags, struct nl_msg **result)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_rule_add</name>
      <anchorfile>group__rule.html</anchorfile>
      <anchor>gad640daf24ffb56ff57f2ff6191feeab2</anchor>
      <arglist>(struct nl_sock *sk, struct rtnl_rule *tmpl, int flags)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_rule_build_delete_request</name>
      <anchorfile>group__rule.html</anchorfile>
      <anchor>ga5c52df24c2f89843daaa32b64f79b369</anchor>
      <arglist>(struct rtnl_rule *rule, int flags, struct nl_msg **result)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_rule_delete</name>
      <anchorfile>group__rule.html</anchorfile>
      <anchor>ga294945628849ac6945af68a6cfaa56cd</anchor>
      <arglist>(struct nl_sock *sk, struct rtnl_rule *rule, int flags)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_rule_set_l3mdev</name>
      <anchorfile>group__rule.html</anchorfile>
      <anchor>gaafa4c79203e752cbd4ed4727fb9f58f4</anchor>
      <arglist>(struct rtnl_rule *rule, int value)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_rule_get_l3mdev</name>
      <anchorfile>group__rule.html</anchorfile>
      <anchor>gaa280ef6f9e1c4b545cb0c093928836f2</anchor>
      <arglist>(struct rtnl_rule *rule)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>cli_rule</name>
    <title>Routing Rules</title>
    <filename>group__cli__rule.html</filename>
  </compound>
  <compound kind="group">
    <name>sit</name>
    <title>SIT</title>
    <filename>group__sit.html</filename>
    <class kind="struct">sit_info</class>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_is_sit</name>
      <anchorfile>group__sit.html</anchorfile>
      <anchor>ga56a93e8dceab30fa61ff33c0608f9f2b</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_sit_add</name>
      <anchorfile>group__sit.html</anchorfile>
      <anchor>ga71c04f282884a7824bf7fca3cba783fb</anchor>
      <arglist>(struct nl_sock *sk, const char *name)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_sit_set_link</name>
      <anchorfile>group__sit.html</anchorfile>
      <anchor>gabc9930011a7c49b6848c8cdfa9b7f287</anchor>
      <arglist>(struct rtnl_link *link, uint32_t index)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>rtnl_link_sit_get_link</name>
      <anchorfile>group__sit.html</anchorfile>
      <anchor>gafa8b204c2bc17bbf207e96c83cb1887e</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_sit_set_local</name>
      <anchorfile>group__sit.html</anchorfile>
      <anchor>ga14431453c9f34e315c69cc677af07d26</anchor>
      <arglist>(struct rtnl_link *link, uint32_t addr)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>rtnl_link_sit_get_local</name>
      <anchorfile>group__sit.html</anchorfile>
      <anchor>gacaddadd726ffefdda692e0a269c780ab</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_sit_set_remote</name>
      <anchorfile>group__sit.html</anchorfile>
      <anchor>ga2c2c0b078ff85af34e46c35af572180c</anchor>
      <arglist>(struct rtnl_link *link, uint32_t addr)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>rtnl_link_sit_get_remote</name>
      <anchorfile>group__sit.html</anchorfile>
      <anchor>gaf30bf5697321c4171d975dd6a25c92fb</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_sit_set_ttl</name>
      <anchorfile>group__sit.html</anchorfile>
      <anchor>gabad6f6c6a5f132507dd27ec22df751de</anchor>
      <arglist>(struct rtnl_link *link, uint8_t ttl)</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>rtnl_link_sit_get_ttl</name>
      <anchorfile>group__sit.html</anchorfile>
      <anchor>ga7ea32e20d623b3a57da0f3a1cf567abb</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_sit_set_tos</name>
      <anchorfile>group__sit.html</anchorfile>
      <anchor>ga38bb451d64cb199b83e8a5b6d4e98acf</anchor>
      <arglist>(struct rtnl_link *link, uint8_t tos)</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>rtnl_link_sit_get_tos</name>
      <anchorfile>group__sit.html</anchorfile>
      <anchor>ga6daa8cec7a26095d4663fe5f0a04cf35</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_sit_set_pmtudisc</name>
      <anchorfile>group__sit.html</anchorfile>
      <anchor>ga3a92fe711ecde68756f50c6da2e6779f</anchor>
      <arglist>(struct rtnl_link *link, uint8_t pmtudisc)</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>rtnl_link_sit_get_pmtudisc</name>
      <anchorfile>group__sit.html</anchorfile>
      <anchor>gadb788d90e2baf4a743b5ce6dad54152a</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_sit_set_flags</name>
      <anchorfile>group__sit.html</anchorfile>
      <anchor>ga4c3e9b262e5d4afa14d5e4f957d38d7c</anchor>
      <arglist>(struct rtnl_link *link, uint16_t flags)</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>rtnl_link_sit_get_flags</name>
      <anchorfile>group__sit.html</anchorfile>
      <anchor>ga6f66378d1727b53d66fa3f22d5597cec</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_sit_set_proto</name>
      <anchorfile>group__sit.html</anchorfile>
      <anchor>gacc4e907d78e438c00f4d7c634c3010f2</anchor>
      <arglist>(struct rtnl_link *link, uint8_t proto)</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>rtnl_link_sit_get_proto</name>
      <anchorfile>group__sit.html</anchorfile>
      <anchor>ga0536ce00b8b03eebb16f5bcd38e669b7</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_sit_set_ip6rd_prefix</name>
      <anchorfile>group__sit.html</anchorfile>
      <anchor>ga2bc06204c7c03b164849b1712f4e1f75</anchor>
      <arglist>(struct rtnl_link *link, const struct in6_addr *prefix)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_sit_get_ip6rd_prefix</name>
      <anchorfile>group__sit.html</anchorfile>
      <anchor>ga86b8bf83c79ba0e086dc7e0f5f67af18</anchor>
      <arglist>(const struct rtnl_link *link, struct in6_addr *prefix)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_sit_set_ip6rd_prefixlen</name>
      <anchorfile>group__sit.html</anchorfile>
      <anchor>gac8c126b78f94052fdbfa432497578130</anchor>
      <arglist>(struct rtnl_link *link, uint16_t prefixlen)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_sit_get_ip6rd_prefixlen</name>
      <anchorfile>group__sit.html</anchorfile>
      <anchor>ga61b8b6afcd6deb9ae8a912353f269f58</anchor>
      <arglist>(struct rtnl_link *link, uint16_t *prefixlen)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_sit_set_ip6rd_relay_prefix</name>
      <anchorfile>group__sit.html</anchorfile>
      <anchor>ga1f2dea82aae2102661ca75f0cc2ee06b</anchor>
      <arglist>(struct rtnl_link *link, uint32_t prefix)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_sit_get_ip6rd_relay_prefix</name>
      <anchorfile>group__sit.html</anchorfile>
      <anchor>gae902a5f1ddfc1e85f5196730c263ef2d</anchor>
      <arglist>(const struct rtnl_link *link, uint32_t *prefix)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_sit_set_ip6rd_relay_prefixlen</name>
      <anchorfile>group__sit.html</anchorfile>
      <anchor>ga99cf38c12538e3f0277756714165d1fb</anchor>
      <arglist>(struct rtnl_link *link, uint16_t prefixlen)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_sit_get_ip6rd_relay_prefixlen</name>
      <anchorfile>group__sit.html</anchorfile>
      <anchor>ga4e581f99e0ef36e9a21e184dab06bf14</anchor>
      <arglist>(struct rtnl_link *link, uint16_t *prefixlen)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_sit_set_fwmark</name>
      <anchorfile>group__sit.html</anchorfile>
      <anchor>ga80383a115b3c3ed223a9421a6e7a296c</anchor>
      <arglist>(struct rtnl_link *link, uint32_t fwmark)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_sit_get_fwmark</name>
      <anchorfile>group__sit.html</anchorfile>
      <anchor>ga7e323695c4ef7b3f211e20abf065364b</anchor>
      <arglist>(struct rtnl_link *link, uint32_t *fwmark)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>act_skbedit</name>
    <title>SKB Editing</title>
    <filename>group__act__skbedit.html</filename>
    <class kind="struct">rtnl_skbedit</class>
  </compound>
  <compound kind="group">
    <name>sriov</name>
    <title>SRIOV</title>
    <filename>group__sriov.html</filename>
    <class kind="struct">nl_vf_vlan_info</class>
    <class kind="struct">nl_vf_vlans</class>
    <class kind="struct">nl_vf_rate</class>
    <class kind="struct">rtnl_link_vf</class>
    <member kind="typedef">
      <type>struct nl_vf_vlan_info</type>
      <name>nl_vf_vlan_info_t</name>
      <anchorfile>group__sriov.html</anchorfile>
      <anchor>ga637598716c6a7026d7c3b14d0fbb21ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct nl_vf_vlans</type>
      <name>nl_vf_vlans_t</name>
      <anchorfile>group__sriov.html</anchorfile>
      <anchor>gaa558daa08357c9b66401952c21044b0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>rtnl_link_rate_api_t</name>
      <anchorfile>group__sriov.html</anchorfile>
      <anchor>ga2c2ce04a40fe38a57e874a0668722025</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RTNL_LINK_VF_RATE_API_UNSPEC</name>
      <anchorfile>group__sriov.html</anchorfile>
      <anchor>gga2c2ce04a40fe38a57e874a0668722025a1ee2db79356e24689aee9e24452be50b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RTNL_LINK_VF_RATE_API_OLD</name>
      <anchorfile>group__sriov.html</anchorfile>
      <anchor>gga2c2ce04a40fe38a57e874a0668722025abe4a10e24b17276decc07b7cb2c0fc80</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RTNL_LINK_VF_RATE_API_NEW</name>
      <anchorfile>group__sriov.html</anchorfile>
      <anchor>gga2c2ce04a40fe38a57e874a0668722025a213691702458cd8e110d745617ee85d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>rtnl_link_vf_stats_t</name>
      <anchorfile>group__sriov.html</anchorfile>
      <anchor>ga1672324dd063ba68c01ee4f05833bbae</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RTNL_LINK_VF_STATS_RX_PACKETS</name>
      <anchorfile>group__sriov.html</anchorfile>
      <anchor>gga1672324dd063ba68c01ee4f05833bbaea3023e0408687f9d31b3e5e5c23e5a2ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RTNL_LINK_VF_STATS_TX_PACKETS</name>
      <anchorfile>group__sriov.html</anchorfile>
      <anchor>gga1672324dd063ba68c01ee4f05833bbaeaf38e69d26b423db31f301bca0d9c6ed9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RTNL_LINK_VF_STATS_RX_BYTES</name>
      <anchorfile>group__sriov.html</anchorfile>
      <anchor>gga1672324dd063ba68c01ee4f05833bbaeaa38adc6574383cf38600abe5a70c29a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RTNL_LINK_VF_STATS_TX_BYTES</name>
      <anchorfile>group__sriov.html</anchorfile>
      <anchor>gga1672324dd063ba68c01ee4f05833bbaea0fafc51b2749ab6a3bc4d27a90141d67</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RTNL_LINK_VF_STATS_BROADCAST</name>
      <anchorfile>group__sriov.html</anchorfile>
      <anchor>gga1672324dd063ba68c01ee4f05833bbaea2e470a9e1103cbc4e0264e8d2d7a50fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RTNL_LINK_VF_STATS_MULTICAST</name>
      <anchorfile>group__sriov.html</anchorfile>
      <anchor>gga1672324dd063ba68c01ee4f05833bbaea3c0a97af057e200b2195a19de12e8b43</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_vf_add</name>
      <anchorfile>group__sriov.html</anchorfile>
      <anchor>gafa59161bc9529118b11bb84fc6c086e1</anchor>
      <arglist>(struct rtnl_link *link, struct rtnl_link_vf *vf_data)</arglist>
    </member>
    <member kind="function">
      <type>struct rtnl_link_vf *</type>
      <name>rtnl_link_vf_alloc</name>
      <anchorfile>group__sriov.html</anchorfile>
      <anchor>gabc7c1012e868641501712ef2933a240e</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_link_vf_free</name>
      <anchorfile>group__sriov.html</anchorfile>
      <anchor>gabae6c2d8da3ff650a0646eb566d5e2ec</anchor>
      <arglist>(struct rtnl_link_vf *vf_data)</arglist>
    </member>
    <member kind="function">
      <type>struct rtnl_link_vf *</type>
      <name>rtnl_link_vf_get</name>
      <anchorfile>group__sriov.html</anchorfile>
      <anchor>ga5c632190a6456c335a3ddf359fb0b6fa</anchor>
      <arglist>(struct rtnl_link *link, uint32_t vf_num)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_link_vf_put</name>
      <anchorfile>group__sriov.html</anchorfile>
      <anchor>ga427bddf400466717e923e1681f48b7dc</anchor>
      <arglist>(struct rtnl_link_vf *vf_data)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_vf_get_addr</name>
      <anchorfile>group__sriov.html</anchorfile>
      <anchor>ga6f3f178eee878973532a56ec4ab8a4bf</anchor>
      <arglist>(struct rtnl_link_vf *vf_data, struct nl_addr **addr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_link_vf_set_addr</name>
      <anchorfile>group__sriov.html</anchorfile>
      <anchor>ga1bbb51b1b07b6efda05fa852de8656ba</anchor>
      <arglist>(struct rtnl_link_vf *vf_data, struct nl_addr *addr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_link_vf_set_ib_node_guid</name>
      <anchorfile>group__sriov.html</anchorfile>
      <anchor>ga695d6f35324be3d20be7c3231df35dba</anchor>
      <arglist>(struct rtnl_link_vf *vf_data, uint64_t guid)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_link_vf_set_ib_port_guid</name>
      <anchorfile>group__sriov.html</anchorfile>
      <anchor>ga74241b16aa91289621c85dd020aaaefb</anchor>
      <arglist>(struct rtnl_link_vf *vf_data, uint64_t guid)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_vf_get_index</name>
      <anchorfile>group__sriov.html</anchorfile>
      <anchor>ga02bcd219b3572717d8dc4c14b05b728a</anchor>
      <arglist>(struct rtnl_link_vf *vf_data, uint32_t *vf_index)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_link_vf_set_index</name>
      <anchorfile>group__sriov.html</anchorfile>
      <anchor>gad8500002916fa49746066931c25dad27</anchor>
      <arglist>(struct rtnl_link_vf *vf_data, uint32_t vf_index)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_vf_get_linkstate</name>
      <anchorfile>group__sriov.html</anchorfile>
      <anchor>gad98b83871d986d2a8b142bdee4647e54</anchor>
      <arglist>(struct rtnl_link_vf *vf_data, uint32_t *vf_linkstate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_link_vf_set_linkstate</name>
      <anchorfile>group__sriov.html</anchorfile>
      <anchor>ga7c36081f3666e207c382d4be02079a0b</anchor>
      <arglist>(struct rtnl_link_vf *vf_data, uint32_t vf_linkstate)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_vf_get_rate</name>
      <anchorfile>group__sriov.html</anchorfile>
      <anchor>gaf3b00807b647350465f70bc1589601f3</anchor>
      <arglist>(struct rtnl_link_vf *vf_data, struct nl_vf_rate *vf_rate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_link_vf_set_rate</name>
      <anchorfile>group__sriov.html</anchorfile>
      <anchor>ga747add8896fed1a292ac00d4091d9dbf</anchor>
      <arglist>(struct rtnl_link_vf *vf_data, struct nl_vf_rate *vf_rate)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_vf_get_rss_query_en</name>
      <anchorfile>group__sriov.html</anchorfile>
      <anchor>ga018b0db03bc599f776d92776d5aff5a7</anchor>
      <arglist>(struct rtnl_link_vf *vf_data, uint32_t *vf_rss_query_en)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_link_vf_set_rss_query_en</name>
      <anchorfile>group__sriov.html</anchorfile>
      <anchor>ga90d188a0e9254f479bc624309ad6d83f</anchor>
      <arglist>(struct rtnl_link_vf *vf_data, uint32_t vf_rss_query_en)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_vf_get_spoofchk</name>
      <anchorfile>group__sriov.html</anchorfile>
      <anchor>gac3620ce5623823b295b72b5ba1fd783f</anchor>
      <arglist>(struct rtnl_link_vf *vf_data, uint32_t *vf_spoofchk)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_link_vf_set_spoofchk</name>
      <anchorfile>group__sriov.html</anchorfile>
      <anchor>gaac4cb8fcf162a63a7fa46a5d70e6fb1a</anchor>
      <arglist>(struct rtnl_link_vf *vf_data, uint32_t vf_spoofchk)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_vf_get_stat</name>
      <anchorfile>group__sriov.html</anchorfile>
      <anchor>gaa145486d1c0b0af568e73d9478441aaf</anchor>
      <arglist>(struct rtnl_link_vf *vf_data, rtnl_link_vf_stats_t stat, uint64_t *vf_stat)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_vf_get_trust</name>
      <anchorfile>group__sriov.html</anchorfile>
      <anchor>gab583307a53a1fb4417846b17b95ae35e</anchor>
      <arglist>(struct rtnl_link_vf *vf_data, uint32_t *vf_trust)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_link_vf_set_trust</name>
      <anchorfile>group__sriov.html</anchorfile>
      <anchor>ga69dcc5568266f499279c526c513dc5bc</anchor>
      <arglist>(struct rtnl_link_vf *vf_data, uint32_t vf_trust)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_vf_get_vlans</name>
      <anchorfile>group__sriov.html</anchorfile>
      <anchor>ga956169b7b8358b5a37ad3cd4726e38e5</anchor>
      <arglist>(struct rtnl_link_vf *vf_data, nl_vf_vlans_t **vf_vlans)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_link_vf_set_vlans</name>
      <anchorfile>group__sriov.html</anchorfile>
      <anchor>ga221e4a79a826a883c2ddacc90236699a</anchor>
      <arglist>(struct rtnl_link_vf *vf_data, nl_vf_vlans_t *vf_vlans)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_vf_vlan_alloc</name>
      <anchorfile>group__sriov.html</anchorfile>
      <anchor>ga2427244ce92de15765e3283f3b216a6e</anchor>
      <arglist>(nl_vf_vlans_t **vf_vlans, int vlan_count)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_link_vf_vlan_free</name>
      <anchorfile>group__sriov.html</anchorfile>
      <anchor>gad948616b32c3a203c9bc7045a1a9300a</anchor>
      <arglist>(nl_vf_vlans_t *vf_vlans)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_link_vf_vlan_put</name>
      <anchorfile>group__sriov.html</anchorfile>
      <anchor>gaab2499d6c735bc4e8098e346ce53e1d5</anchor>
      <arglist>(nl_vf_vlans_t *vf_vlans)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>sa</name>
    <title>Security Association</title>
    <filename>group__sa.html</filename>
  </compound>
  <compound kind="group">
    <name>sp</name>
    <title>Security Policy</title>
    <filename>group__sp.html</filename>
  </compound>
  <compound kind="group">
    <name>send_recv</name>
    <title>Send &amp; Receive Data</title>
    <filename>group__send__recv.html</filename>
    <member kind="function">
      <type>int</type>
      <name>nl_connect</name>
      <anchorfile>group__send__recv.html</anchorfile>
      <anchor>ga86da21b5037e3b883f307661c3edd22f</anchor>
      <arglist>(struct nl_sock *sk, int protocol)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nl_close</name>
      <anchorfile>group__send__recv.html</anchorfile>
      <anchor>gac86a4e3b131a4e8ae21b6e28a4713748</anchor>
      <arglist>(struct nl_sock *sk)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nl_sendto</name>
      <anchorfile>group__send__recv.html</anchorfile>
      <anchor>gae41c0bfdd8e637d31df0950b3e5395f8</anchor>
      <arglist>(struct nl_sock *sk, void *buf, size_t size)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nl_sendmsg</name>
      <anchorfile>group__send__recv.html</anchorfile>
      <anchor>gad9fed072e3e69c2860d4c8e7c991677b</anchor>
      <arglist>(struct nl_sock *sk, struct nl_msg *msg, struct msghdr *hdr)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nl_send_iovec</name>
      <anchorfile>group__send__recv.html</anchorfile>
      <anchor>ga0ad86528912a2b88d0a103ea5055a98d</anchor>
      <arglist>(struct nl_sock *sk, struct nl_msg *msg, struct iovec *iov, unsigned iovlen)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nl_send</name>
      <anchorfile>group__send__recv.html</anchorfile>
      <anchor>ga1e0b4569c49504879875008d012d0b82</anchor>
      <arglist>(struct nl_sock *sk, struct nl_msg *msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nl_complete_msg</name>
      <anchorfile>group__send__recv.html</anchorfile>
      <anchor>ga5f38a9ee36ef79e0f39e47e54e02f5ae</anchor>
      <arglist>(struct nl_sock *sk, struct nl_msg *msg)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nl_send_auto</name>
      <anchorfile>group__send__recv.html</anchorfile>
      <anchor>ga4ed435bdbaa2545641909ac9c39c48b0</anchor>
      <arglist>(struct nl_sock *sk, struct nl_msg *msg)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nl_send_sync</name>
      <anchorfile>group__send__recv.html</anchorfile>
      <anchor>ga778eba2cb3442510472f5fbded60a823</anchor>
      <arglist>(struct nl_sock *sk, struct nl_msg *msg)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nl_send_simple</name>
      <anchorfile>group__send__recv.html</anchorfile>
      <anchor>gafb5bcaba9d349cf699e4c8ce2c72aab8</anchor>
      <arglist>(struct nl_sock *sk, int type, int flags, void *buf, size_t size)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nl_recv</name>
      <anchorfile>group__send__recv.html</anchorfile>
      <anchor>ga48ab5192dfa62d6b71760d43a4306d13</anchor>
      <arglist>(struct nl_sock *sk, struct sockaddr_nl *nla, unsigned char **buf, struct ucred **creds)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nl_recvmsgs_report</name>
      <anchorfile>group__send__recv.html</anchorfile>
      <anchor>ga94732e66b8e34816241bbc26295b0acb</anchor>
      <arglist>(struct nl_sock *sk, struct nl_cb *cb)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nl_recvmsgs</name>
      <anchorfile>group__send__recv.html</anchorfile>
      <anchor>gabb1917e38174d5b00cb313420327c495</anchor>
      <arglist>(struct nl_sock *sk, struct nl_cb *cb)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nl_recvmsgs_default</name>
      <anchorfile>group__send__recv.html</anchorfile>
      <anchor>ga49b150fbb38a00444d5f6e323f05a2a1</anchor>
      <arglist>(struct nl_sock *sk)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nl_wait_for_ack</name>
      <anchorfile>group__send__recv.html</anchorfile>
      <anchor>gaec748bba8161b672f860e50d3e6d0cd8</anchor>
      <arglist>(struct nl_sock *sk)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nl_pickup</name>
      <anchorfile>group__send__recv.html</anchorfile>
      <anchor>gac3ce571121ae7cbdd7b0784869b414d4</anchor>
      <arglist>(struct nl_sock *sk, int(*parser)(struct nl_cache_ops *, struct sockaddr_nl *, struct nlmsghdr *, struct nl_parser_param *), struct nl_object **result)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nl_pickup_keep_syserr</name>
      <anchorfile>group__send__recv.html</anchorfile>
      <anchor>ga9608a635dc1f1dcc41b8a9c6219cc81d</anchor>
      <arglist>(struct nl_sock *sk, int(*parser)(struct nl_cache_ops *, struct sockaddr_nl *, struct nlmsghdr *, struct nl_parser_param *), struct nl_object **result, int *syserror)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nl_auto_complete</name>
      <anchorfile>group__send__recv.html</anchorfile>
      <anchor>ga80201b20736ed3fcd1622c2366fbabee</anchor>
      <arglist>(struct nl_sock *sk, struct nl_msg *msg)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nl_send_auto_complete</name>
      <anchorfile>group__send__recv.html</anchorfile>
      <anchor>gaabaaad725363ba4654c24dd49a6fd8fd</anchor>
      <arglist>(struct nl_sock *sk, struct nl_msg *msg)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>em_cmp</name>
    <title>Simple packet data comparison</title>
    <filename>group__em__cmp.html</filename>
  </compound>
  <compound kind="group">
    <name>socket</name>
    <title>Socket</title>
    <filename>group__socket.html</filename>
    <member kind="function">
      <type>struct nl_sock *</type>
      <name>nl_socket_alloc</name>
      <anchorfile>group__socket.html</anchorfile>
      <anchor>ga8d16e66fd62b20afcabdef50e5b784b0</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>struct nl_sock *</type>
      <name>nl_socket_alloc_cb</name>
      <anchorfile>group__socket.html</anchorfile>
      <anchor>gaa32d6e92c2b131566cc7cc48ba4e6a4c</anchor>
      <arglist>(struct nl_cb *cb)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nl_socket_free</name>
      <anchorfile>group__socket.html</anchorfile>
      <anchor>gaeca5e9a3c9d0a22c93033dc513631a10</anchor>
      <arglist>(struct nl_sock *sk)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nl_socket_disable_seq_check</name>
      <anchorfile>group__socket.html</anchorfile>
      <anchor>gad6b7850749d878e05476c3f1c2036ade</anchor>
      <arglist>(struct nl_sock *sk)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>nl_socket_use_seq</name>
      <anchorfile>group__socket.html</anchorfile>
      <anchor>gad5bf2023b456c30cdfa4c5bc0c611cfb</anchor>
      <arglist>(struct nl_sock *sk)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nl_socket_disable_auto_ack</name>
      <anchorfile>group__socket.html</anchorfile>
      <anchor>ga0eb7a2352e6293b867c81cbc1c7efa2c</anchor>
      <arglist>(struct nl_sock *sk)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nl_socket_enable_auto_ack</name>
      <anchorfile>group__socket.html</anchorfile>
      <anchor>gaa779135bf19ec20be61a582371b223be</anchor>
      <arglist>(struct nl_sock *sk)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nl_socket_set_local_port</name>
      <anchorfile>group__socket.html</anchorfile>
      <anchor>ga0859e2a0b3ec538f22b77ac472de4e9e</anchor>
      <arglist>(struct nl_sock *sk, uint32_t port)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nl_socket_add_memberships</name>
      <anchorfile>group__socket.html</anchorfile>
      <anchor>ga75984b1590bb6c006cc9e08a483d1863</anchor>
      <arglist>(struct nl_sock *sk, int group,...)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nl_socket_drop_memberships</name>
      <anchorfile>group__socket.html</anchorfile>
      <anchor>gaedb914d2bfafce5ec7383ab790b453a0</anchor>
      <arglist>(struct nl_sock *sk, int group,...)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nl_join_groups</name>
      <anchorfile>group__socket.html</anchorfile>
      <anchor>ga48bba321312457e05c050f7672a8766a</anchor>
      <arglist>(struct nl_sock *sk, int groups)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nl_socket_get_fd</name>
      <anchorfile>group__socket.html</anchorfile>
      <anchor>ga058105d762a03b5cb0dfe3b5de9187ff</anchor>
      <arglist>(const struct nl_sock *sk)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nl_socket_set_fd</name>
      <anchorfile>group__socket.html</anchorfile>
      <anchor>gab7e62057a94fb9e1730fc5b7c4fa0149</anchor>
      <arglist>(struct nl_sock *sk, int protocol, int fd)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nl_socket_set_nonblocking</name>
      <anchorfile>group__socket.html</anchorfile>
      <anchor>gaa5eeee12e085b1731ba92edbd150ef2a</anchor>
      <arglist>(const struct nl_sock *sk)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nl_socket_enable_msg_peek</name>
      <anchorfile>group__socket.html</anchorfile>
      <anchor>gab7cd92edf688705e3e9930b6a343136e</anchor>
      <arglist>(struct nl_sock *sk)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nl_socket_disable_msg_peek</name>
      <anchorfile>group__socket.html</anchorfile>
      <anchor>ga86bfb9a6614e3f5ffa230fab6dde9bc9</anchor>
      <arglist>(struct nl_sock *sk)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nl_socket_modify_cb</name>
      <anchorfile>group__socket.html</anchorfile>
      <anchor>gaeee66d6edef118209c7e7f1e3d393448</anchor>
      <arglist>(struct nl_sock *sk, enum nl_cb_type type, enum nl_cb_kind kind, nl_recvmsg_msg_cb_t func, void *arg)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nl_socket_modify_err_cb</name>
      <anchorfile>group__socket.html</anchorfile>
      <anchor>ga3738dcdeadd5113d01d31f21349fa751</anchor>
      <arglist>(struct nl_sock *sk, enum nl_cb_kind kind, nl_recvmsg_err_cb_t func, void *arg)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nl_socket_set_buffer_size</name>
      <anchorfile>group__socket.html</anchorfile>
      <anchor>gaec9b1f3b0fdbf4e6e0fb10a233b5df68</anchor>
      <arglist>(struct nl_sock *sk, int rxbuf, int txbuf)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nl_socket_set_msg_buf_size</name>
      <anchorfile>group__socket.html</anchorfile>
      <anchor>ga9f6206b0f28de26cb5c9081f97106179</anchor>
      <arglist>(struct nl_sock *sk, size_t bufsize)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>nl_socket_get_msg_buf_size</name>
      <anchorfile>group__socket.html</anchorfile>
      <anchor>ga2361aa95d1488bc13ca191207f7061fa</anchor>
      <arglist>(struct nl_sock *sk)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nl_socket_set_passcred</name>
      <anchorfile>group__socket.html</anchorfile>
      <anchor>ga6a5fcd2cbf0750b9cfdf46f601c375fc</anchor>
      <arglist>(struct nl_sock *sk, int state)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nl_socket_recv_pktinfo</name>
      <anchorfile>group__socket.html</anchorfile>
      <anchor>ga2facfac41d18210d3660f496d88023a2</anchor>
      <arglist>(struct nl_sock *sk, int state)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>qdisc_sfq</name>
    <title>Stochastic Fairness Queueing (SFQ)</title>
    <filename>group__qdisc__sfq.html</filename>
    <member kind="function">
      <type>void</type>
      <name>rtnl_sfq_set_quantum</name>
      <anchorfile>group__qdisc__sfq.html</anchorfile>
      <anchor>ga8a2859b0cfb2ce4872b51ea4fb8a7772</anchor>
      <arglist>(struct rtnl_qdisc *qdisc, int quantum)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_sfq_get_quantum</name>
      <anchorfile>group__qdisc__sfq.html</anchorfile>
      <anchor>ga27047a6e57071b3abb35e654e25091d1</anchor>
      <arglist>(struct rtnl_qdisc *qdisc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_sfq_set_limit</name>
      <anchorfile>group__qdisc__sfq.html</anchorfile>
      <anchor>gaeda9a90b6dba5367ab81826106e83396</anchor>
      <arglist>(struct rtnl_qdisc *qdisc, int limit)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_sfq_get_limit</name>
      <anchorfile>group__qdisc__sfq.html</anchorfile>
      <anchor>gacacbff614291ea8fc35ffddb2f68351f</anchor>
      <arglist>(struct rtnl_qdisc *qdisc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_sfq_set_perturb</name>
      <anchorfile>group__qdisc__sfq.html</anchorfile>
      <anchor>ga34c74ce26892f8aaf4cfea5ee11c00b5</anchor>
      <arglist>(struct rtnl_qdisc *qdisc, int perturb)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_sfq_get_perturb</name>
      <anchorfile>group__qdisc__sfq.html</anchorfile>
      <anchor>ga876d1c7691139e98e73943275515dba0</anchor>
      <arglist>(struct rtnl_qdisc *qdisc)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_sfq_get_divisor</name>
      <anchorfile>group__qdisc__sfq.html</anchorfile>
      <anchor>ga673ca724807fae25093b168181226449</anchor>
      <arglist>(struct rtnl_qdisc *qdisc)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>team</name>
    <title>Team</title>
    <filename>group__team.html</filename>
    <member kind="function">
      <type>struct rtnl_link *</type>
      <name>rtnl_link_team_alloc</name>
      <anchorfile>group__team.html</anchorfile>
      <anchor>ga1f2d33eeecbc1a46bf0690876380c529</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_team_add</name>
      <anchorfile>group__team.html</anchorfile>
      <anchor>ga4ab8ff525f4465a39cbebc2579c79b03</anchor>
      <arglist>(struct nl_sock *sock, const char *name, struct rtnl_link *opts)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>em_text</name>
    <title>Text Search</title>
    <filename>group__em__text.html</filename>
    <class kind="struct">text_data</class>
  </compound>
  <compound kind="group">
    <name>qdisc_tbf</name>
    <title>Token Bucket Filter (TBF)</title>
    <filename>group__qdisc__tbf.html</filename>
    <member kind="function">
      <type>void</type>
      <name>rtnl_qdisc_tbf_set_limit</name>
      <anchorfile>group__qdisc__tbf.html</anchorfile>
      <anchor>ga4b3d2506f88412e329002d0a0fe438bb</anchor>
      <arglist>(struct rtnl_qdisc *qdisc, int limit)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_qdisc_tbf_set_limit_by_latency</name>
      <anchorfile>group__qdisc__tbf.html</anchorfile>
      <anchor>ga2d6061d91f115af1795d1e2ed622b39e</anchor>
      <arglist>(struct rtnl_qdisc *qdisc, int latency)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_qdisc_tbf_get_limit</name>
      <anchorfile>group__qdisc__tbf.html</anchorfile>
      <anchor>ga7a02b4afdfa05738fbe7de7ff8dce7d8</anchor>
      <arglist>(struct rtnl_qdisc *qdisc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_qdisc_tbf_set_rate</name>
      <anchorfile>group__qdisc__tbf.html</anchorfile>
      <anchor>gacafcc753d69f106b98827dad66d73a6e</anchor>
      <arglist>(struct rtnl_qdisc *qdisc, int rate, int bucket, int cell)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_qdisc_tbf_get_rate</name>
      <anchorfile>group__qdisc__tbf.html</anchorfile>
      <anchor>ga33052452bb747b837eb04c8a9243354b</anchor>
      <arglist>(struct rtnl_qdisc *qdisc)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_qdisc_tbf_get_rate_bucket</name>
      <anchorfile>group__qdisc__tbf.html</anchorfile>
      <anchor>ga48af84163e6376406a11371323fbe4be</anchor>
      <arglist>(struct rtnl_qdisc *qdisc)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_qdisc_tbf_get_rate_cell</name>
      <anchorfile>group__qdisc__tbf.html</anchorfile>
      <anchor>ga3c2e09002bf4bac13fb3b31e3153195e</anchor>
      <arglist>(struct rtnl_qdisc *qdisc)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_qdisc_tbf_set_peakrate</name>
      <anchorfile>group__qdisc__tbf.html</anchorfile>
      <anchor>ga90dbd91cf2a3a7b0c41e245807bf81cb</anchor>
      <arglist>(struct rtnl_qdisc *qdisc, int rate, int bucket, int cell)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_qdisc_tbf_get_peakrate</name>
      <anchorfile>group__qdisc__tbf.html</anchorfile>
      <anchor>gace885146d439a73f922c175d49bce526</anchor>
      <arglist>(struct rtnl_qdisc *qdisc)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_qdisc_tbf_get_peakrate_bucket</name>
      <anchorfile>group__qdisc__tbf.html</anchorfile>
      <anchor>ga38960a00c8f30a1b3095207391c0879e</anchor>
      <arglist>(struct rtnl_qdisc *qdisc)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_qdisc_tbf_get_peakrate_cell</name>
      <anchorfile>group__qdisc__tbf.html</anchorfile>
      <anchor>gaa08bbd6446a6f46b8e792faa58ba743d</anchor>
      <arglist>(struct rtnl_qdisc *qdisc)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>class</name>
    <title>Traffic Classes</title>
    <filename>group__class.html</filename>
    <subgroup>qdisc_cbq</subgroup>
    <subgroup>qdisc_dsmark</subgroup>
    <subgroup>qdisc_htb</subgroup>
    <subgroup>qdisc_hfsc</subgroup>
    <class kind="struct">rtnl_class</class>
    <member kind="function">
      <type>int</type>
      <name>rtnl_class_build_add_request</name>
      <anchorfile>group__class.html</anchorfile>
      <anchor>ga6a6c17af38a79416ae416ae23fa9239f</anchor>
      <arglist>(struct rtnl_class *class, int flags, struct nl_msg **result)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_class_add</name>
      <anchorfile>group__class.html</anchorfile>
      <anchor>ga2ee0c64f6fc7bd5e15fafcd75783a3d1</anchor>
      <arglist>(struct nl_sock *sk, struct rtnl_class *class, int flags)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_class_build_delete_request</name>
      <anchorfile>group__class.html</anchorfile>
      <anchor>ga3c7998cb06cc00ea3cc289601592cea3</anchor>
      <arglist>(struct rtnl_class *class, struct nl_msg **result)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_class_delete</name>
      <anchorfile>group__class.html</anchorfile>
      <anchor>gab9eae6965dd1b45d6984b25542ef3e5d</anchor>
      <arglist>(struct nl_sock *sk, struct rtnl_class *class)</arglist>
    </member>
    <member kind="function">
      <type>struct rtnl_qdisc *</type>
      <name>rtnl_class_leaf_qdisc</name>
      <anchorfile>group__class.html</anchorfile>
      <anchor>ga0f5bcacde4b787bad7783c0da67c42fd</anchor>
      <arglist>(struct rtnl_class *class, struct nl_cache *cache)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_class_alloc_cache</name>
      <anchorfile>group__class.html</anchorfile>
      <anchor>gabec7c7469fda31138f5ba7f11776acd2</anchor>
      <arglist>(struct nl_sock *sk, int ifindex, struct nl_cache **result)</arglist>
    </member>
    <member kind="function">
      <type>struct rtnl_class *</type>
      <name>rtnl_class_get</name>
      <anchorfile>group__class.html</anchorfile>
      <anchor>ga839ab4e9a48886923dea7134a05065b2</anchor>
      <arglist>(struct nl_cache *cache, int ifindex, uint32_t handle)</arglist>
    </member>
    <member kind="function">
      <type>struct rtnl_class *</type>
      <name>rtnl_class_get_by_parent</name>
      <anchorfile>group__class.html</anchorfile>
      <anchor>ga3e51cd420c2dd84718d02b5f22adc00f</anchor>
      <arglist>(struct nl_cache *cache, int ifindex, uint32_t parent)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_class_foreach_child</name>
      <anchorfile>group__class.html</anchorfile>
      <anchor>gad0aec75779149aad52b96dbae8a15826</anchor>
      <arglist>(struct rtnl_class *class, struct nl_cache *cache, void(*cb)(struct nl_object *, void *), void *arg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_class_foreach_cls</name>
      <anchorfile>group__class.html</anchorfile>
      <anchor>gab7db6ce58ceab5eab2e47880d69f965d</anchor>
      <arglist>(struct rtnl_class *class, struct nl_cache *cache, void(*cb)(struct nl_object *, void *), void *arg)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>cli_class</name>
    <title>Traffic Classes</title>
    <filename>group__cli__class.html</filename>
  </compound>
  <compound kind="group">
    <name>tc</name>
    <title>Traffic Control</title>
    <filename>group__tc.html</filename>
    <subgroup>act</subgroup>
    <subgroup>classid</subgroup>
    <subgroup>cls</subgroup>
    <subgroup>pktloc</subgroup>
    <subgroup>qdisc</subgroup>
    <subgroup>class</subgroup>
    <member kind="define">
      <type>#define</type>
      <name>TC_HANDLE</name>
      <anchorfile>group__tc.html</anchorfile>
      <anchor>gaeb9dd74795d0377b179f6b5e0180025b</anchor>
      <arglist>(maj, min)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TC_CAST</name>
      <anchorfile>group__tc.html</anchorfile>
      <anchor>ga7a1d261be10f1d8d0a7cdb3e6b7c2214</anchor>
      <arglist>(ptr)</arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>rtnl_tc_stat</name>
      <anchorfile>group__tc.html</anchorfile>
      <anchor>gad9fba1220c08ff20261bf9140a76346d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RTNL_TC_PACKETS</name>
      <anchorfile>group__tc.html</anchorfile>
      <anchor>ggad9fba1220c08ff20261bf9140a76346da45892528a489491962b1115d2a797ea6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RTNL_TC_BYTES</name>
      <anchorfile>group__tc.html</anchorfile>
      <anchor>ggad9fba1220c08ff20261bf9140a76346da48a501c10b68cfcad6a1d5578050591b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RTNL_TC_RATE_BPS</name>
      <anchorfile>group__tc.html</anchorfile>
      <anchor>ggad9fba1220c08ff20261bf9140a76346daf5161062248e8d8b713b920df98fc63f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RTNL_TC_RATE_PPS</name>
      <anchorfile>group__tc.html</anchorfile>
      <anchor>ggad9fba1220c08ff20261bf9140a76346dad592a1229cd73ced877fc88715bc5ba9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RTNL_TC_QLEN</name>
      <anchorfile>group__tc.html</anchorfile>
      <anchor>ggad9fba1220c08ff20261bf9140a76346daa22bbf425d78526690cb0b4aa824e9d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RTNL_TC_BACKLOG</name>
      <anchorfile>group__tc.html</anchorfile>
      <anchor>ggad9fba1220c08ff20261bf9140a76346dae44313687d6e8084549c9834a4a9e8a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RTNL_TC_DROPS</name>
      <anchorfile>group__tc.html</anchorfile>
      <anchor>ggad9fba1220c08ff20261bf9140a76346dacc8892488b10b39081a3186ab8b01d99</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RTNL_TC_REQUEUES</name>
      <anchorfile>group__tc.html</anchorfile>
      <anchor>ggad9fba1220c08ff20261bf9140a76346dadc557ea50891d76d451349421457f7ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RTNL_TC_OVERLIMITS</name>
      <anchorfile>group__tc.html</anchorfile>
      <anchor>ggad9fba1220c08ff20261bf9140a76346dac3f814dae6f46241986f236ad867bb17</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_tc_calc_txtime</name>
      <anchorfile>group__tc.html</anchorfile>
      <anchor>gaf3dc48257284437d340d8493b33b9b98</anchor>
      <arglist>(int bufsize, int rate)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_tc_calc_bufsize</name>
      <anchorfile>group__tc.html</anchorfile>
      <anchor>ga460b3c9b69f0bffd46347b1e2d4497e5</anchor>
      <arglist>(int txtime, int rate)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_tc_calc_cell_log</name>
      <anchorfile>group__tc.html</anchorfile>
      <anchor>ga149f2e05e2ab75842c99166cae7b3630</anchor>
      <arglist>(int cell_size)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_tc_register</name>
      <anchorfile>group__tc.html</anchorfile>
      <anchor>gaa0414b122c543c505142a3bd4107f15a</anchor>
      <arglist>(struct rtnl_tc_ops *ops)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_tc_unregister</name>
      <anchorfile>group__tc.html</anchorfile>
      <anchor>gaa65323d922329c28b0d55f8071eed79e</anchor>
      <arglist>(struct rtnl_tc_ops *ops)</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>rtnl_tc_data_peek</name>
      <anchorfile>group__tc.html</anchorfile>
      <anchor>ga11494c043bdea902aebc67fac2bea333</anchor>
      <arglist>(struct rtnl_tc *tc)</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>rtnl_tc_data</name>
      <anchorfile>group__tc.html</anchorfile>
      <anchor>ga98148d6ee3077b7325592629b64ae8fa</anchor>
      <arglist>(struct rtnl_tc *tc)</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>rtnl_tc_data_check</name>
      <anchorfile>group__tc.html</anchorfile>
      <anchor>ga0b94743be56de9eebbbdecf245f98c07</anchor>
      <arglist>(struct rtnl_tc *tc, struct rtnl_tc_ops *ops, int *err)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_tc_set_ifindex</name>
      <anchorfile>group__tc.html</anchorfile>
      <anchor>ga2cfcd9c7357a9535db577ec13e5d27da</anchor>
      <arglist>(struct rtnl_tc *tc, int ifindex)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_tc_get_ifindex</name>
      <anchorfile>group__tc.html</anchorfile>
      <anchor>ga62fd09aa6863f4eed91f3631f88d85c4</anchor>
      <arglist>(struct rtnl_tc *tc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_tc_set_link</name>
      <anchorfile>group__tc.html</anchorfile>
      <anchor>ga72043b3ba82762832f59c3d77c6f52ac</anchor>
      <arglist>(struct rtnl_tc *tc, struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>struct rtnl_link *</type>
      <name>rtnl_tc_get_link</name>
      <anchorfile>group__tc.html</anchorfile>
      <anchor>gadaf00450019230b79a2f1a336189ce9d</anchor>
      <arglist>(struct rtnl_tc *tc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_tc_set_mtu</name>
      <anchorfile>group__tc.html</anchorfile>
      <anchor>gac38143e95a73b12944a6402b6da558a7</anchor>
      <arglist>(struct rtnl_tc *tc, uint32_t mtu)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>rtnl_tc_get_mtu</name>
      <anchorfile>group__tc.html</anchorfile>
      <anchor>ga4c456fbc50af9d41287ee12680a8b9be</anchor>
      <arglist>(struct rtnl_tc *tc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_tc_set_mpu</name>
      <anchorfile>group__tc.html</anchorfile>
      <anchor>ga01b616e28b531ef0371f014c3e0f2dfb</anchor>
      <arglist>(struct rtnl_tc *tc, uint32_t mpu)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>rtnl_tc_get_mpu</name>
      <anchorfile>group__tc.html</anchorfile>
      <anchor>gaf3c351a0e434bdeda7a71e81499b2876</anchor>
      <arglist>(struct rtnl_tc *tc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_tc_set_overhead</name>
      <anchorfile>group__tc.html</anchorfile>
      <anchor>ga3d558a3f24566c8b44239ebe211e36bb</anchor>
      <arglist>(struct rtnl_tc *tc, uint32_t overhead)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>rtnl_tc_get_overhead</name>
      <anchorfile>group__tc.html</anchorfile>
      <anchor>ga7d9da85cd2a1c5724fb79bc6c350ebaa</anchor>
      <arglist>(struct rtnl_tc *tc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_tc_set_linktype</name>
      <anchorfile>group__tc.html</anchorfile>
      <anchor>ga097460921938a671361e2c40b10fe98f</anchor>
      <arglist>(struct rtnl_tc *tc, uint32_t type)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>rtnl_tc_get_linktype</name>
      <anchorfile>group__tc.html</anchorfile>
      <anchor>gadb2509a99c96b5ad88377d7ee82f9c09</anchor>
      <arglist>(struct rtnl_tc *tc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_tc_set_handle</name>
      <anchorfile>group__tc.html</anchorfile>
      <anchor>ga8733c8b8009f6eb2e9afeb2a208b5b9f</anchor>
      <arglist>(struct rtnl_tc *tc, uint32_t id)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>rtnl_tc_get_handle</name>
      <anchorfile>group__tc.html</anchorfile>
      <anchor>ga736447de360d3848c709c5fcc418aba5</anchor>
      <arglist>(struct rtnl_tc *tc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_tc_set_parent</name>
      <anchorfile>group__tc.html</anchorfile>
      <anchor>ga91b8cd3df3ac3401c2dc1efb8653c1ee</anchor>
      <arglist>(struct rtnl_tc *tc, uint32_t parent)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>rtnl_tc_get_parent</name>
      <anchorfile>group__tc.html</anchorfile>
      <anchor>ga03760594ee56c33d6c9fa12cb82e7ac7</anchor>
      <arglist>(struct rtnl_tc *tc)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_tc_set_kind</name>
      <anchorfile>group__tc.html</anchorfile>
      <anchor>ga10a36dfbf2adc72a76ebec9b43b65fb3</anchor>
      <arglist>(struct rtnl_tc *tc, const char *kind)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>rtnl_tc_get_kind</name>
      <anchorfile>group__tc.html</anchorfile>
      <anchor>ga1c12121fc44e0ddf47efaf39cc3e52ad</anchor>
      <arglist>(struct rtnl_tc *tc)</arglist>
    </member>
    <member kind="function">
      <type>uint64_t</type>
      <name>rtnl_tc_get_stat</name>
      <anchorfile>group__tc.html</anchorfile>
      <anchor>gad782451532e5d19c00e9bb9fc3a3545c</anchor>
      <arglist>(struct rtnl_tc *tc, enum rtnl_tc_stat id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_tc_set_chain</name>
      <anchorfile>group__tc.html</anchorfile>
      <anchor>gac94a0984f9af1b0fa7d65849465827ae</anchor>
      <arglist>(struct rtnl_tc *tc, uint32_t chain)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_tc_get_chain</name>
      <anchorfile>group__tc.html</anchorfile>
      <anchor>ga18da7e4ab728acd8f6afe5eda5feb9c2</anchor>
      <arglist>(struct rtnl_tc *tc, uint32_t *out_value)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_tc_build_rate_table</name>
      <anchorfile>group__tc.html</anchorfile>
      <anchor>ga301eccb635e8395ba454a32299573d8b</anchor>
      <arglist>(struct rtnl_tc *tc, struct rtnl_ratespec *spec, uint32_t *dst)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>cli_tc</name>
    <title>Traffic Control</title>
    <filename>group__cli__tc.html</filename>
  </compound>
  <compound kind="group">
    <name>cls_u32</name>
    <title>Universal 32-bit Classifier</title>
    <filename>group__cls__u32.html</filename>
    <member kind="function">
      <type>int</type>
      <name>rtnl_u32_add_key</name>
      <anchorfile>group__cls__u32.html</anchorfile>
      <anchor>gaace3c52edfb9859a6586541ece0b144e</anchor>
      <arglist>(struct rtnl_cls *cls, uint32_t val, uint32_t mask, int off, int offmask)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_u32_get_key</name>
      <anchorfile>group__cls__u32.html</anchorfile>
      <anchor>ga9386018b1f936904bbaa1a0a1ec6e37c</anchor>
      <arglist>(struct rtnl_cls *cls, uint8_t index, uint32_t *val, uint32_t *mask, int *off, int *offmask)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_u32_add_key_uint16</name>
      <anchorfile>group__cls__u32.html</anchorfile>
      <anchor>gad152db883300427f20003f6ccfd2eb24</anchor>
      <arglist>(struct rtnl_cls *cls, uint16_t val, uint16_t mask, int off, int offmask)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_u32_add_key_uint32</name>
      <anchorfile>group__cls__u32.html</anchorfile>
      <anchor>gac6fb9c818db206d9252bc4c44986c68e</anchor>
      <arglist>(struct rtnl_cls *cls, uint32_t val, uint32_t mask, int off, int offmask)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>route_utils</name>
    <title>Utilities</title>
    <filename>group__route__utils.html</filename>
  </compound>
  <compound kind="group">
    <name>utils</name>
    <title>Utilities</title>
    <filename>group__utils.html</filename>
    <class kind="struct">nl_dump_params</class>
    <member kind="enumeration">
      <type></type>
      <name>nl_dump_type</name>
      <anchorfile>group__utils.html</anchorfile>
      <anchor>gacfb5566c73f0965c5241d7d49bc717e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NL_DUMP_LINE</name>
      <anchorfile>group__utils.html</anchorfile>
      <anchor>ggacfb5566c73f0965c5241d7d49bc717e9a9709ad7bc10b7bd3c70df3f20346edc1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NL_DUMP_DETAILS</name>
      <anchorfile>group__utils.html</anchorfile>
      <anchor>ggacfb5566c73f0965c5241d7d49bc717e9ac026c3d5f94da73f82e0f796138a409e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NL_DUMP_STATS</name>
      <anchorfile>group__utils.html</anchorfile>
      <anchor>ggacfb5566c73f0965c5241d7d49bc717e9a8ebedc55094df6175b84fb1230047a65</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NL_CAPABILITY_ROUTE_BUILD_MSG_SET_SCOPE</name>
      <anchorfile>group__utils.html</anchorfile>
      <anchor>ga0e181ce531afa63a6a6c7a44a2548196a27172854c16b65e16ec9c4b14bdacd51</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>nl_debug</name>
      <anchorfile>group__utils.html</anchorfile>
      <anchor>ga2e170840b2132881f543285ea6323f52</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>long</type>
      <name>nl_size2int</name>
      <anchorfile>group__utils.html</anchorfile>
      <anchor>ga1f10fc847364fc4f02624ba3b5b00954</anchor>
      <arglist>(const char *str)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>nl_size2str</name>
      <anchorfile>group__utils.html</anchorfile>
      <anchor>ga0a9e54bde9615c3cb4c56dcd2fe756c2</anchor>
      <arglist>(const size_t size, char *buf, const size_t len)</arglist>
    </member>
    <member kind="function">
      <type>long</type>
      <name>nl_prob2int</name>
      <anchorfile>group__utils.html</anchorfile>
      <anchor>ga60e3d95f99eba0e01e0d127653e1da6b</anchor>
      <arglist>(const char *str)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nl_get_user_hz</name>
      <anchorfile>group__utils.html</anchorfile>
      <anchor>ga1a0cfc7ebad23edcd0d2b10c7f59a7b5</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nl_get_psched_hz</name>
      <anchorfile>group__utils.html</anchorfile>
      <anchor>ga0035b7cd4d06c207f6594be8b9eed1a8</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>nl_us2ticks</name>
      <anchorfile>group__utils.html</anchorfile>
      <anchor>gaf630014f3b23909759921b8ef9f85d3e</anchor>
      <arglist>(uint32_t us)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>nl_ticks2us</name>
      <anchorfile>group__utils.html</anchorfile>
      <anchor>gade35baf670a48177d9469905159089e7</anchor>
      <arglist>(uint32_t ticks)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>nl_msec2str</name>
      <anchorfile>group__utils.html</anchorfile>
      <anchor>gaf6496dfb71ce36b991c4d193b1b5b83d</anchor>
      <arglist>(uint64_t msec, char *buf, size_t len)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>nl_cancel_down_bytes</name>
      <anchorfile>group__utils.html</anchorfile>
      <anchor>ga5a280448ae9e17ff5dc7e822b9f47b11</anchor>
      <arglist>(unsigned long long l, char **unit)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>nl_cancel_down_bits</name>
      <anchorfile>group__utils.html</anchorfile>
      <anchor>ga195db70bc2c97b1eb6f40c2d60a6f823</anchor>
      <arglist>(unsigned long long l, char **unit)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>nl_cancel_down_us</name>
      <anchorfile>group__utils.html</anchorfile>
      <anchor>ga190dcd7725dd4f6a7e635a99a0b8b0db</anchor>
      <arglist>(uint32_t l, char **unit)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nl_new_line</name>
      <anchorfile>group__utils.html</anchorfile>
      <anchor>gac304a0973a0365017f194956ba379816</anchor>
      <arglist>(struct nl_dump_params *params)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nl_dump</name>
      <anchorfile>group__utils.html</anchorfile>
      <anchor>ga527075856a5427170865a6f409298cdf</anchor>
      <arglist>(struct nl_dump_params *params, const char *fmt,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NL_PROB_MIN</name>
      <anchorfile>group__utils.html</anchorfile>
      <anchor>gaafb0b157f144782cae4a9a0665988e03</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NL_PROB_MAX</name>
      <anchorfile>group__utils.html</anchorfile>
      <anchor>ga031d6bce1af7c5547c814bd7b16bb605</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>veth</name>
    <title>VETH</title>
    <filename>group__veth.html</filename>
    <member kind="function">
      <type>struct rtnl_link *</type>
      <name>rtnl_link_veth_alloc</name>
      <anchorfile>group__veth.html</anchorfile>
      <anchor>gaf9923b3068d4385cb0ea3e605aca1820</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>struct rtnl_link *</type>
      <name>rtnl_link_veth_get_peer</name>
      <anchorfile>group__veth.html</anchorfile>
      <anchor>ga1b28f4aa9b85d41e32ea0c81a6a0e0bc</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rtnl_link_veth_release</name>
      <anchorfile>group__veth.html</anchorfile>
      <anchor>ga809176fd970541edda82584f2a2ca837</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_is_veth</name>
      <anchorfile>group__veth.html</anchorfile>
      <anchor>gaedc3ae17a427a91ac494940db86547d5</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_veth_add</name>
      <anchorfile>group__veth.html</anchorfile>
      <anchor>ga1fd5184e102f55a21861a758eb8a3213</anchor>
      <arglist>(struct nl_sock *sock, const char *name, const char *peer_name, pid_t pid)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>vlan</name>
    <title>VLAN</title>
    <filename>group__vlan.html</filename>
    <member kind="function">
      <type>struct rtnl_link *</type>
      <name>rtnl_link_vlan_alloc</name>
      <anchorfile>group__vlan.html</anchorfile>
      <anchor>gadd7b8fcaa47a872b007c6f0ea073fd09</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_is_vlan</name>
      <anchorfile>group__vlan.html</anchorfile>
      <anchor>gaa20c4ca3d901d5f590214a38f316b59e</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_vlan_set_id</name>
      <anchorfile>group__vlan.html</anchorfile>
      <anchor>ga8db4428c7708a9cd8c1de2dcbf6708a1</anchor>
      <arglist>(struct rtnl_link *link, uint16_t id)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_vlan_get_id</name>
      <anchorfile>group__vlan.html</anchorfile>
      <anchor>gacbd9b06359d220d9ee5775cf40f858ca</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_vlan_set_protocol</name>
      <anchorfile>group__vlan.html</anchorfile>
      <anchor>ga9043683214aba75dcbb818e6a9ea49ba</anchor>
      <arglist>(struct rtnl_link *link, uint16_t protocol)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_vlan_get_protocol</name>
      <anchorfile>group__vlan.html</anchorfile>
      <anchor>ga11ab8a61a0f3e7bc97ac4ace39a29085</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_vlan_set_flags</name>
      <anchorfile>group__vlan.html</anchorfile>
      <anchor>gae30a550668aa63c32f9ca6a2ccab4ec0</anchor>
      <arglist>(struct rtnl_link *link, unsigned int flags)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_vlan_unset_flags</name>
      <anchorfile>group__vlan.html</anchorfile>
      <anchor>ga4004c897ab9e836cb2e5f8b146a50766</anchor>
      <arglist>(struct rtnl_link *link, unsigned int flags)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_vlan_get_flags</name>
      <anchorfile>group__vlan.html</anchorfile>
      <anchor>gafb82346761e3f8efd38f106a6966486d</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>act_vlan</name>
    <title>VLAN Manipulation</title>
    <filename>group__act__vlan.html</filename>
    <class kind="struct">rtnl_vlan</class>
    <member kind="function">
      <type>int</type>
      <name>rtnl_vlan_set_mode</name>
      <anchorfile>group__act__vlan.html</anchorfile>
      <anchor>ga16f0ec356bb132b53d62634002255aac</anchor>
      <arglist>(struct rtnl_act *act, int mode)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_vlan_get_mode</name>
      <anchorfile>group__act__vlan.html</anchorfile>
      <anchor>gaf3969c95721c5e628d96dee568096ca8</anchor>
      <arglist>(struct rtnl_act *act, int *out_mode)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_vlan_set_action</name>
      <anchorfile>group__act__vlan.html</anchorfile>
      <anchor>ga5e879455ebadc88f2ebd00858e7dddec</anchor>
      <arglist>(struct rtnl_act *act, int action)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_vlan_get_action</name>
      <anchorfile>group__act__vlan.html</anchorfile>
      <anchor>gaf51a3ee0e0afa7a831a9b4ea873f8a54</anchor>
      <arglist>(struct rtnl_act *act, int *out_action)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_vlan_set_protocol</name>
      <anchorfile>group__act__vlan.html</anchorfile>
      <anchor>ga2ea7aa6a9d3859bad1eefdcc30919fbd</anchor>
      <arglist>(struct rtnl_act *act, uint16_t protocol)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_vlan_get_protocol</name>
      <anchorfile>group__act__vlan.html</anchorfile>
      <anchor>ga8b0bf45e4e56092fffce28620e603148</anchor>
      <arglist>(struct rtnl_act *act, uint16_t *out_protocol)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_vlan_set_vlan_id</name>
      <anchorfile>group__act__vlan.html</anchorfile>
      <anchor>ga6ff8296e53ed66e81354d36ccf424f0b</anchor>
      <arglist>(struct rtnl_act *act, uint16_t vid)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_vlan_get_vlan_id</name>
      <anchorfile>group__act__vlan.html</anchorfile>
      <anchor>ga9b9179a75c4d1479aad5121dd3088eb4</anchor>
      <arglist>(struct rtnl_act *act, uint16_t *out_vid)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_vlan_set_vlan_prio</name>
      <anchorfile>group__act__vlan.html</anchorfile>
      <anchor>ga42c7be6d8d09872683bbf0652ea8d0ce</anchor>
      <arglist>(struct rtnl_act *act, uint8_t prio)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_vlan_get_vlan_prio</name>
      <anchorfile>group__act__vlan.html</anchorfile>
      <anchor>ga04ee13cf7d520fe7c12b930b332cca2b</anchor>
      <arglist>(struct rtnl_act *act, uint8_t *out_prio)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>vrf</name>
    <title>VRF</title>
    <filename>group__vrf.html</filename>
    <member kind="function">
      <type>struct rtnl_link *</type>
      <name>rtnl_link_vrf_alloc</name>
      <anchorfile>group__vrf.html</anchorfile>
      <anchor>gab9d6da3095601e36341d34a171c4c8ac</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_is_vrf</name>
      <anchorfile>group__vrf.html</anchorfile>
      <anchor>ga02d77cdc9edb35ddc0f907deef978c54</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_vrf_get_tableid</name>
      <anchorfile>group__vrf.html</anchorfile>
      <anchor>ga42cd71481f57b04f04dca12eaed52fbd</anchor>
      <arglist>(struct rtnl_link *link, uint32_t *id)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_vrf_set_tableid</name>
      <anchorfile>group__vrf.html</anchorfile>
      <anchor>ga3a556ee4c4e2af32fb5b5f7057a20f4d</anchor>
      <arglist>(struct rtnl_link *link, uint32_t id)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>vxlan</name>
    <title>VXLAN</title>
    <filename>group__vxlan.html</filename>
    <member kind="function">
      <type>struct rtnl_link *</type>
      <name>rtnl_link_vxlan_alloc</name>
      <anchorfile>group__vxlan.html</anchorfile>
      <anchor>gac40e76cc22d6366288ecd6a147968aab</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_is_vxlan</name>
      <anchorfile>group__vxlan.html</anchorfile>
      <anchor>gaaa1d879adc48249e7179bb9f75ae8c00</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_vxlan_set_id</name>
      <anchorfile>group__vxlan.html</anchorfile>
      <anchor>ga90fc78f678d5b29d2f0dafa9c52928a3</anchor>
      <arglist>(struct rtnl_link *link, uint32_t id)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_vxlan_get_id</name>
      <anchorfile>group__vxlan.html</anchorfile>
      <anchor>gaeb4da0a0ae8d2b8ea388b81b9270cd5f</anchor>
      <arglist>(struct rtnl_link *link, uint32_t *id)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_vxlan_set_group</name>
      <anchorfile>group__vxlan.html</anchorfile>
      <anchor>ga4be867a908b729bf34fa956815300da1</anchor>
      <arglist>(struct rtnl_link *link, struct nl_addr *addr)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_vxlan_get_group</name>
      <anchorfile>group__vxlan.html</anchorfile>
      <anchor>ga7b42654e100a03856a7649dcd188b7d9</anchor>
      <arglist>(struct rtnl_link *link, struct nl_addr **addr)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_vxlan_set_link</name>
      <anchorfile>group__vxlan.html</anchorfile>
      <anchor>ga6485ed77e7580555940b936d8113f161</anchor>
      <arglist>(struct rtnl_link *link, uint32_t index)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_vxlan_get_link</name>
      <anchorfile>group__vxlan.html</anchorfile>
      <anchor>gab276ec7924401381bc7c035072618c06</anchor>
      <arglist>(struct rtnl_link *link, uint32_t *index)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_vxlan_set_local</name>
      <anchorfile>group__vxlan.html</anchorfile>
      <anchor>ga54982974677db24c59ebeb802baad8a9</anchor>
      <arglist>(struct rtnl_link *link, struct nl_addr *addr)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_vxlan_get_local</name>
      <anchorfile>group__vxlan.html</anchorfile>
      <anchor>gab1746dd1c484daaf9ba9eeefdaca33c0</anchor>
      <arglist>(struct rtnl_link *link, struct nl_addr **addr)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_vxlan_set_ttl</name>
      <anchorfile>group__vxlan.html</anchorfile>
      <anchor>gabf54f7313bbe57dec6395f7a90c3d388</anchor>
      <arglist>(struct rtnl_link *link, uint8_t ttl)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_vxlan_get_ttl</name>
      <anchorfile>group__vxlan.html</anchorfile>
      <anchor>ga1eb07675e4279c43ba633c94b7fb8d52</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_vxlan_set_tos</name>
      <anchorfile>group__vxlan.html</anchorfile>
      <anchor>ga30a8565b3495dbe97186b65de501006d</anchor>
      <arglist>(struct rtnl_link *link, uint8_t tos)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_vxlan_get_tos</name>
      <anchorfile>group__vxlan.html</anchorfile>
      <anchor>ga03043728b7dad058e60a2df7d8a6726c</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_vxlan_set_learning</name>
      <anchorfile>group__vxlan.html</anchorfile>
      <anchor>ga247f4dad9d64e054c148d10c591461fb</anchor>
      <arglist>(struct rtnl_link *link, uint8_t learning)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_vxlan_get_learning</name>
      <anchorfile>group__vxlan.html</anchorfile>
      <anchor>ga23b379394556788b7f64dd63639cf17d</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_vxlan_enable_learning</name>
      <anchorfile>group__vxlan.html</anchorfile>
      <anchor>gabe7510ad7df893b06494d3f99aa6cbdb</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_vxlan_disable_learning</name>
      <anchorfile>group__vxlan.html</anchorfile>
      <anchor>ga0b5619591a4ec4c4ae9c385232c06bc2</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_vxlan_set_ageing</name>
      <anchorfile>group__vxlan.html</anchorfile>
      <anchor>gae433d42539645954cd0901a3583ad657</anchor>
      <arglist>(struct rtnl_link *link, uint32_t expiry)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_vxlan_get_ageing</name>
      <anchorfile>group__vxlan.html</anchorfile>
      <anchor>gaffc58a10c80425bf0a774c717f12dea5</anchor>
      <arglist>(struct rtnl_link *link, uint32_t *expiry)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_vxlan_set_limit</name>
      <anchorfile>group__vxlan.html</anchorfile>
      <anchor>gaa94924e690e7e0d4ae625f72530556c1</anchor>
      <arglist>(struct rtnl_link *link, uint32_t limit)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_vxlan_get_limit</name>
      <anchorfile>group__vxlan.html</anchorfile>
      <anchor>gafcbe388135828235c098ee7feb0e709e</anchor>
      <arglist>(struct rtnl_link *link, uint32_t *limit)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_vxlan_set_port_range</name>
      <anchorfile>group__vxlan.html</anchorfile>
      <anchor>ga825c16b315a786e880d31bed89ffa1e1</anchor>
      <arglist>(struct rtnl_link *link, struct ifla_vxlan_port_range *range)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_vxlan_get_port_range</name>
      <anchorfile>group__vxlan.html</anchorfile>
      <anchor>ga0cc93394b8fc409eafdc36c253d66382</anchor>
      <arglist>(struct rtnl_link *link, struct ifla_vxlan_port_range *range)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_vxlan_set_proxy</name>
      <anchorfile>group__vxlan.html</anchorfile>
      <anchor>gabbc84414dc47db1642fee3d86ade5f06</anchor>
      <arglist>(struct rtnl_link *link, uint8_t proxy)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_vxlan_get_proxy</name>
      <anchorfile>group__vxlan.html</anchorfile>
      <anchor>ga3916463adb7ed445f7b94d525300ff64</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_vxlan_enable_proxy</name>
      <anchorfile>group__vxlan.html</anchorfile>
      <anchor>ga4cb81c73328e21abe25f2b0ad4309c70</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_vxlan_disable_proxy</name>
      <anchorfile>group__vxlan.html</anchorfile>
      <anchor>gaddfe19c5dc13d9ca701c1952a51d5034</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_vxlan_set_rsc</name>
      <anchorfile>group__vxlan.html</anchorfile>
      <anchor>gaeeea9e89e4a74ab8c4d363327fcef60e</anchor>
      <arglist>(struct rtnl_link *link, uint8_t rsc)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_vxlan_get_rsc</name>
      <anchorfile>group__vxlan.html</anchorfile>
      <anchor>ga05bae54baa6a29d994127bb9442219b6</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_vxlan_enable_rsc</name>
      <anchorfile>group__vxlan.html</anchorfile>
      <anchor>ga42bed2d719d6bc56b1f00a0a3dc8d971</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_vxlan_disable_rsc</name>
      <anchorfile>group__vxlan.html</anchorfile>
      <anchor>gaeeb93206f907cbb217186077a4314367</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_vxlan_set_l2miss</name>
      <anchorfile>group__vxlan.html</anchorfile>
      <anchor>gae0794964648af3c1d35ba437acc2d8ec</anchor>
      <arglist>(struct rtnl_link *link, uint8_t miss)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_vxlan_get_l2miss</name>
      <anchorfile>group__vxlan.html</anchorfile>
      <anchor>ga8cbb2c17367248c7e1024a67edbc9357</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_vxlan_enable_l2miss</name>
      <anchorfile>group__vxlan.html</anchorfile>
      <anchor>ga6588af0613e0294c2c7fefb9302d17bf</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_vxlan_disable_l2miss</name>
      <anchorfile>group__vxlan.html</anchorfile>
      <anchor>gaa8b3fbb8235098cda9399d196ccf25e2</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_vxlan_set_l3miss</name>
      <anchorfile>group__vxlan.html</anchorfile>
      <anchor>gaf06c1f3dab98ad21f0881242848e8efb</anchor>
      <arglist>(struct rtnl_link *link, uint8_t miss)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_vxlan_get_l3miss</name>
      <anchorfile>group__vxlan.html</anchorfile>
      <anchor>gad67c3374dd98d56e5805d2fcb35a9664</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_vxlan_enable_l3miss</name>
      <anchorfile>group__vxlan.html</anchorfile>
      <anchor>gafc33ffbbe168cd965b81fc4441fedc45</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_vxlan_disable_l3miss</name>
      <anchorfile>group__vxlan.html</anchorfile>
      <anchor>ga4cee9cf0aebe8b33b8a4cd9059206866</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_vxlan_set_port</name>
      <anchorfile>group__vxlan.html</anchorfile>
      <anchor>ga339f9713d6a06ba74f1794cd0d753a9d</anchor>
      <arglist>(struct rtnl_link *link, uint32_t port)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_vxlan_get_port</name>
      <anchorfile>group__vxlan.html</anchorfile>
      <anchor>gadcb9cf0f78eeb3a35c98d158fee74b85</anchor>
      <arglist>(struct rtnl_link *link, uint32_t *port)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_vxlan_set_udp_csum</name>
      <anchorfile>group__vxlan.html</anchorfile>
      <anchor>ga61d58e57c39d86e14ff2da66e2735369</anchor>
      <arglist>(struct rtnl_link *link, uint8_t csum)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_vxlan_get_udp_csum</name>
      <anchorfile>group__vxlan.html</anchorfile>
      <anchor>gaf3e3fc0c05c9983e2367590d7719f192</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_vxlan_set_udp_zero_csum6_tx</name>
      <anchorfile>group__vxlan.html</anchorfile>
      <anchor>gaf2186dfe3a540d972ac4a5bff6ab4238</anchor>
      <arglist>(struct rtnl_link *link, uint8_t csum)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_vxlan_get_udp_zero_csum6_tx</name>
      <anchorfile>group__vxlan.html</anchorfile>
      <anchor>gad268b816ef7a1c5b5277a3bad98238a6</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_vxlan_set_udp_zero_csum6_rx</name>
      <anchorfile>group__vxlan.html</anchorfile>
      <anchor>ga0db24eb95ddfe0a3a272495dcaa7c356</anchor>
      <arglist>(struct rtnl_link *link, uint8_t csum)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_vxlan_get_udp_zero_csum6_rx</name>
      <anchorfile>group__vxlan.html</anchorfile>
      <anchor>ga61fcfcb281cd0e2d43c5310462be0059</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_vxlan_set_remcsum_tx</name>
      <anchorfile>group__vxlan.html</anchorfile>
      <anchor>gaae4e1648fbfd0ab7aba0b5480242265d</anchor>
      <arglist>(struct rtnl_link *link, uint8_t csum)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_vxlan_get_remcsum_tx</name>
      <anchorfile>group__vxlan.html</anchorfile>
      <anchor>gad80ce5b7fb99a62e7d89f1c455435735</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_vxlan_set_remcsum_rx</name>
      <anchorfile>group__vxlan.html</anchorfile>
      <anchor>ga56f24aa07dbb2b8d419e7601631ea18c</anchor>
      <arglist>(struct rtnl_link *link, uint8_t csum)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_vxlan_get_remcsum_rx</name>
      <anchorfile>group__vxlan.html</anchorfile>
      <anchor>ga79a42603961b28b3980fb9d37efec899</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_vxlan_set_collect_metadata</name>
      <anchorfile>group__vxlan.html</anchorfile>
      <anchor>ga837a738c1f02237a6a863e94e523ba0e</anchor>
      <arglist>(struct rtnl_link *link, uint8_t collect)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_vxlan_get_collect_metadata</name>
      <anchorfile>group__vxlan.html</anchorfile>
      <anchor>gaa507066d3c16f0ad2dadc1805211c22e</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_vxlan_set_label</name>
      <anchorfile>group__vxlan.html</anchorfile>
      <anchor>gaaa1c220f5c8dea457b2b4e135a334346</anchor>
      <arglist>(struct rtnl_link *link, uint32_t label)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_vxlan_get_label</name>
      <anchorfile>group__vxlan.html</anchorfile>
      <anchor>ga2fa5eda8dd3cb41c0642009009cd61bd</anchor>
      <arglist>(struct rtnl_link *link, uint32_t *label)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_vxlan_set_flags</name>
      <anchorfile>group__vxlan.html</anchorfile>
      <anchor>ga5c89210b355815a738a7bbcf90a46c1d</anchor>
      <arglist>(struct rtnl_link *link, uint32_t flags, int enable)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_vxlan_get_flags</name>
      <anchorfile>group__vxlan.html</anchorfile>
      <anchor>ga6ad656fe81d9a43d660cc765dc2a9537</anchor>
      <arglist>(struct rtnl_link *link, uint32_t *out_flags)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>xfrmi</name>
    <title>XFRMI</title>
    <filename>group__xfrmi.html</filename>
    <class kind="struct">xfrmi_info</class>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_is_xfrmi</name>
      <anchorfile>group__xfrmi.html</anchorfile>
      <anchor>ga73d569964ad91cd902b67d579de499cb</anchor>
      <arglist>(struct rtnl_link *link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_xfrmi_set_link</name>
      <anchorfile>group__xfrmi.html</anchorfile>
      <anchor>ga356dcce1c5dc54646078cc81e3620b4e</anchor>
      <arglist>(struct rtnl_link *link, uint32_t index)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_xfrmi_get_link</name>
      <anchorfile>group__xfrmi.html</anchorfile>
      <anchor>gadd01ad37de3707cca70440aabb93109d</anchor>
      <arglist>(struct rtnl_link *link, uint32_t *out_link)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_xfrmi_set_if_id</name>
      <anchorfile>group__xfrmi.html</anchorfile>
      <anchor>gac7d172d90665cd95b9c4c7faf0f54459</anchor>
      <arglist>(struct rtnl_link *link, uint32_t if_id)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rtnl_link_xfrmi_get_if_id</name>
      <anchorfile>group__xfrmi.html</anchorfile>
      <anchor>gac840e730ccd341b103efa58c6855bcfd</anchor>
      <arglist>(struct rtnl_link *link, uint32_t *out_if_id)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>cli_nh</name>
    <title>nhs</title>
    <filename>group__cli__nh.html</filename>
  </compound>
  <compound kind="page">
    <name>auto_ack_warning</name>
    <title>Disabling Auto-ACK</title>
    <filename>auto_ack_warning.html</filename>
  </compound>
  <compound kind="page">
    <name>pointer_lifetime_warning</name>
    <title>Pointer Lifetime</title>
    <filename>pointer_lifetime_warning.html</filename>
  </compound>
  <compound kind="page">
    <name>private_struct</name>
    <title>Private Structure</title>
    <filename>private_struct.html</filename>
  </compound>
  <compound kind="page">
    <name>read_only_attribute</name>
    <title>Read-Only Attribute</title>
    <filename>read_only_attribute.html</filename>
  </compound>
  <compound kind="page">
    <name>low_level_api</name>
    <title>Low Level API</title>
    <filename>low_level_api.html</filename>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title>libnl</title>
    <filename>index.html</filename>
    <docanchor file="index.html" title="Introduction">main_intro</docanchor>
    <docanchor file="index.html" title="Table of Contents">main_toc</docanchor>
    <docanchor file="index.html" title="GIT Trees">main_trees</docanchor>
    <docanchor file="index.html" title="Development Tree">tree_dev</docanchor>
    <docanchor file="index.html" title="Website">main_website</docanchor>
    <docanchor file="index.html" title="Mailinglist">main_mailinglist</docanchor>
  </compound>
</tagfile>
