xref: /aosp_15_r20/external/libnl/tests/test-create-bond.c (revision 4dc78e53d49367fa8e61b07018507c90983a077d)
1 /* SPDX-License-Identifier: LGPL-2.1-only */
2 
3 #include "nl-default.h"
4 
5 #include <linux/netlink.h>
6 
7 #include <netlink/netlink.h>
8 #include <netlink/route/link.h>
9 #include <netlink/route/link/bonding.h>
10 
main(int argc,char * argv[])11 int main(int argc, char *argv[])
12 {
13 	struct rtnl_link *link;
14 	struct nl_sock *sk;
15 	int err;
16 
17 	sk = nl_socket_alloc();
18 	if ((err = nl_connect(sk, NETLINK_ROUTE)) < 0) {
19 		nl_perror(err, "Unable to connect socket");
20 		return err;
21 	}
22 
23 	link = rtnl_link_bond_alloc();
24 	rtnl_link_set_name(link, "my_bond");
25 
26 	if ((err = rtnl_link_add(sk, link, NLM_F_CREATE)) < 0) {
27 		nl_perror(err, "Unable to add link");
28 		return err;
29 	}
30 
31 	rtnl_link_put(link);
32 	nl_close(sk);
33 
34 	return 0;
35 }
36