]> git.ipfire.org Git - thirdparty/lxc.git/commitdiff
network: use IN_LIBLXC
authorAlexander Mikhalitsyn <aleksandr.mikhalitsyn@canonical.com>
Sun, 18 Feb 2024 16:05:10 +0000 (17:05 +0100)
committerAlexander Mikhalitsyn <aleksandr.mikhalitsyn@canonical.com>
Sun, 18 Feb 2024 16:05:10 +0000 (17:05 +0100)
Put a bunch of functions under #if IN_LIBLXC to compile-out
them when network.c is linked with tools/tests code.

Signed-off-by: Alexander Mikhalitsyn <aleksandr.mikhalitsyn@canonical.com>
src/lxc/network.c

index 4b3b2a264867f70c359d3731f5e7fa689d98d8c7..09666a76cb9654ad2c5861a23cc62a148850836d 100644 (file)
@@ -113,8 +113,13 @@ char *lxc_ifname_alnum_case_sensitive(char *template)
 
        return template;
 }
+
+#ifdef IN_LIBLXC
+
 static const char loop_device[] = "lo";
 
+#endif /* IN_LIBLXC */
+
 static int lxc_ip_route_dest(__u16 nlmsg_type, int family, int ifindex, void *dest, unsigned int netmask)
 {
        call_cleaner(nlmsg_free) struct nlmsg *answer = NULL, *nlmsg = NULL;
@@ -172,6 +177,8 @@ static int lxc_ipv6_dest_add(int ifindex, struct in6_addr *dest, unsigned int ne
        return lxc_ip_route_dest(RTM_NEWROUTE, AF_INET6, ifindex, dest, netmask);
 }
 
+#ifdef IN_LIBLXC
+
 static int lxc_ipv4_dest_del(int ifindex, struct in_addr *dest, unsigned int netmask)
 {
        return lxc_ip_route_dest(RTM_DELROUTE, AF_INET, ifindex, dest, netmask);
@@ -1284,6 +1291,8 @@ static netdev_configure_server_cb netdev_configure_server[LXC_NET_MAXCONFTYPE +
        [LXC_NET_NONE]    = netdev_configure_server_none,
 };
 
+#endif /* IN_LIBLXC */
+
 static int __netdev_configure_container_common(struct lxc_netdev *netdev)
 {
        char current_ifname[IFNAMSIZ];
@@ -1372,6 +1381,8 @@ static netdev_configure_container_cb netdev_configure_container[LXC_NET_MAXCONFT
        [LXC_NET_NONE]    = netdev_configure_container_none,
 };
 
+#ifdef IN_LIBLXC
+
 static int netdev_shutdown_server_veth(struct lxc_handler *handler, struct lxc_netdev *netdev)
 {
        int ret;
@@ -1513,6 +1524,8 @@ static netdev_shutdown_server_cb netdev_deconf[LXC_NET_MAXCONFTYPE + 1] = {
        [LXC_NET_NONE]    = netdev_shutdown_server_none,
 };
 
+#endif /* IN_LIBLXC */
+
 static int lxc_netdev_move_by_index_fd(int ifindex, int fd, const char *ifname)
 {
        call_cleaner(nlmsg_free) struct nlmsg *nlmsg = NULL;
@@ -2377,6 +2390,8 @@ static int neigh_proxy_set(const char *ifname, int family, int flag)
        return proc_sys_net_write(path, flag ? "1" : "0");
 }
 
+#ifdef IN_LIBLXC
+
 static int lxc_is_ip_neigh_proxy_enabled(const char *ifname, int family)
 {
        int ret;
@@ -2395,6 +2410,8 @@ static int lxc_is_ip_neigh_proxy_enabled(const char *ifname, int family)
        return lxc_read_file_expect(path, buf, 1, "1");
 }
 
+#endif /* IN_LIBLXC */
+
 int lxc_neigh_proxy_on(const char *name, int family)
 {
        return neigh_proxy_set(name, family, 1);
@@ -2918,6 +2935,8 @@ int lxc_find_gateway_addresses(struct lxc_handler *handler)
        return 0;
 }
 
+#ifdef IN_LIBLXC
+
 #define LXC_USERNIC_PATH LIBEXECDIR "/lxc/lxc-user-nic"
 static int lxc_create_network_unpriv_exec(const char *lxcpath,
                                          const char *lxcname,
@@ -3447,6 +3466,8 @@ static int lxc_create_network_priv(struct lxc_handler *handler)
        return 0;
 }
 
+#endif /* IN_LIBLXC */
+
 /*
  * LXC moves network devices into the target namespace based on their created
  * name. The created name can either be randomly generated for e.g. veth
@@ -3584,6 +3605,8 @@ static int network_requires_advanced_setup(int type)
        return true;
 }
 
+#ifdef IN_LIBLXC
+
 static int lxc_create_network_unpriv(struct lxc_handler *handler)
 {
        int hooks_version = handler->conf->hooks_version;
@@ -3726,6 +3749,8 @@ clear_ifindices:
        return true;
 }
 
+#endif /* IN_LIBLXC */
+
 int lxc_requests_empty_network(struct lxc_handler *handler)
 {
        struct list_head *netdevs = &handler->conf->netdevs;
@@ -4169,6 +4194,8 @@ int lxc_network_recv_name_and_ifindex_from_child(struct lxc_handler *handler)
        return 0;
 }
 
+#ifdef IN_LIBLXC
+
 void lxc_delete_network(struct lxc_handler *handler)
 {
        bool bret;
@@ -4190,6 +4217,8 @@ void lxc_delete_network(struct lxc_handler *handler)
                DEBUG("Deleted network devices");
 }
 
+#endif /* IN_LIBLXC */
+
 int lxc_netns_set_nsid(int fd)
 {
        int ret;
@@ -4319,6 +4348,8 @@ int lxc_netns_get_nsid(int fd)
        return -1;
 }
 
+#ifdef IN_LIBLXC
+
 int lxc_create_network(struct lxc_handler *handler)
 {
        int ret;
@@ -4333,3 +4364,5 @@ int lxc_create_network(struct lxc_handler *handler)
 
        return lxc_create_network_unpriv(handler);
 }
+
+#endif /* IN_LIBLXC */