sd_netlink *nfnl,
sd_netlink_message **messages,
size_t n_messages,
- uint64_t usec,
- sd_netlink_message ***ret_messages) {
+ uint64_t usec) {
- _cleanup_free_ sd_netlink_message **replies = NULL;
_cleanup_free_ uint32_t *serials = NULL;
int r;
assert_return(messages, -EINVAL);
assert_return(n_messages > 0, -EINVAL);
- if (ret_messages) {
- replies = new0(sd_netlink_message*, n_messages);
- if (!replies)
- return -ENOMEM;
- }
-
r = sd_nfnl_send_batch(nfnl, messages, n_messages, &serials);
if (r < 0)
return r;
for (size_t i = 0; i < n_messages; i++)
- RET_GATHER(r,
- sd_netlink_read(nfnl, serials[i], usec, ret_messages ? replies + i : NULL));
+ RET_GATHER(r, sd_netlink_read(nfnl, serials[i], usec, /* ret= */ NULL));
if (r < 0)
return r;
- if (ret_messages)
- *ret_messages = TAKE_PTR(replies);
-
return 0;
}
return r;
assert(msgcnt < ELEMENTSOF(messages));
- r = sd_nfnl_call_batch(nfnl, messages, msgcnt, NFNL_DEFAULT_TIMEOUT_USECS, NULL);
+ r = sd_nfnl_call_batch(nfnl, messages, msgcnt, NFNL_DEFAULT_TIMEOUT_USECS);
if (r < 0 && r != -EEXIST)
return r;
if (r < 0)
return r;
- return sd_nfnl_call_batch(nfnl, &m, 1, NFNL_DEFAULT_TIMEOUT_USECS, NULL);
+ return sd_nfnl_call_batch(nfnl, &m, 1, NFNL_DEFAULT_TIMEOUT_USECS);
}
int nft_set_element_modify_ip(
if (r < 0)
return r;
- return sd_nfnl_call_batch(nfnl, &m, 1, NFNL_DEFAULT_TIMEOUT_USECS, NULL);
+ return sd_nfnl_call_batch(nfnl, &m, 1, NFNL_DEFAULT_TIMEOUT_USECS);
}
int nft_set_element_modify_any(
if (r < 0)
return r;
- return sd_nfnl_call_batch(nfnl, &m, 1, NFNL_DEFAULT_TIMEOUT_USECS, NULL);
+ return sd_nfnl_call_batch(nfnl, &m, 1, NFNL_DEFAULT_TIMEOUT_USECS);
}
static int af_to_nfproto(int af) {
return r;
assert(msgcnt < ELEMENTSOF(messages));
- r = sd_nfnl_call_batch(nfnl, messages, msgcnt, NFNL_DEFAULT_TIMEOUT_USECS, NULL);
+ r = sd_nfnl_call_batch(nfnl, messages, msgcnt, NFNL_DEFAULT_TIMEOUT_USECS);
if (r == -EOVERFLOW && af == AF_INET6) {
/* The current implementation of DNAT in systemd requires kernel's
* fdb9c405e35bdc6e305b9b4e20ebc141ed14fc81 (v5.8), and the older kernel returns