| /* SPDX-License-Identifier: LGPL-2.1-only */ |
| |
| #include "nl-default.h" |
| |
| #include <linux/netlink.h> |
| |
| #include <netlink/netlink.h> |
| #include <netlink/route/link.h> |
| |
| int main(int argc, char *argv[]) |
| { |
| struct rtnl_link *link; |
| struct nl_sock *sk; |
| int err; |
| |
| sk = nl_socket_alloc(); |
| if ((err = nl_connect(sk, NETLINK_ROUTE)) < 0) { |
| nl_perror(err, "Unable to connect socket"); |
| return err; |
| } |
| |
| link = rtnl_link_alloc(); |
| rtnl_link_set_type(link, "ifb"); |
| rtnl_link_set_name(link, "ifb1"); |
| |
| if ((err = rtnl_link_add(sk, link, NLM_F_CREATE)) < 0) { |
| nl_perror(err, "Unable to add link"); |
| return err; |
| } |
| |
| rtnl_link_put(link); |
| nl_close(sk); |
| |
| return 0; |
| } |