xref: /aosp_15_r20/external/libnl/tests/test-delete-link.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 
main(int argc,char * argv[])10 int main(int argc, char *argv[])
11 {
12 	struct rtnl_link *link;
13 	struct nl_sock *sk;
14 	int err;
15 
16 	sk = nl_socket_alloc();
17 	if ((err = nl_connect(sk, NETLINK_ROUTE)) < 0) {
18 		nl_perror(err, "Unable to connect socket");
19 		return err;
20 	}
21 
22 	link = rtnl_link_alloc();
23 	rtnl_link_set_name(link, "my_bond");
24 
25 	if ((err = rtnl_link_delete(sk, link)) < 0) {
26 		nl_perror(err, "Unable to delete link");
27 		return err;
28 	}
29 
30 	rtnl_link_put(link);
31 	nl_close(sk);
32 
33 	return 0;
34 }
35