- (*counter) ++;
-
- return 0;
-}
-
-static int start_interface(sd_rtnl *rtnl, int if_loopback, struct in_addr *ipv4_address, int *counter) {
- _cleanup_sd_rtnl_message_unref_ sd_rtnl_message *req = NULL;
- int r;
-
- r = sd_rtnl_message_link_new(RTM_SETLINK, 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_in_addr(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) ++;
-