- r = sd_rtnl_message_append(ipv6, IFA_LOCAL, &in6addr_loopback);
- if (r < 0)
- return r;
-
- r = sd_rtnl_call_async(rtnl, ipv6, &pipe_handler, counter, 0, NULL);
- if (r < 0)
- return r;
-
- (*counter) ++;
-
- return 0;
-}
-
-static int start_interface(sd_rtnl *rtnl, int if_loopback, uint32_t ipv4_address, int *counter) {
- _cleanup_sd_rtnl_message_unref_ sd_rtnl_message *req = NULL;
- int r;
-
- r = sd_rtnl_message_link_new(RTM_NEWLINK, if_loopback, &req);
- if (r < 0)
- return r;
-
- r = sd_rtnl_message_link_set_flags(req, IFF_UP);
- if (r < 0)
- return r;
-
- r = sd_rtnl_message_append(req, IFA_LOCAL, &ipv4_address);
- if (r < 0)
- return r;
-
- r = sd_rtnl_call_async(rtnl, req, &pipe_handler, counter, 0, NULL);
- if (r < 0)
- return r;
-
- (*counter) ++;
-