#endif
ret = mnl_talk(h, nlh, NULL, NULL);
- if (ret < 0) {
- if (errno != EEXIST)
- perror("mnl-talk:nft_table_init_one");
- }
-
if (ret == 0 || errno == EEXIST)
_t->initialized = true;
nft_chain_nlmsg_build_payload(nlh, c);
nft_chain_free(c);
- if (mnl_talk(h, nlh, NULL, NULL) < 0) {
- if (errno != EEXIST)
- perror("mnl_talk:nft_chain_builtin_add");
- }
+ mnl_talk(h, nlh, NULL, NULL);
}
/* find if built-in table already exists */
struct nft_chain *c;
struct builtin_table *_t;
struct builtin_chain *_c;
- int ret;
_t = nft_table_builtin_find(h, table);
/* if this built-in table does not exists, create it */
nft_chain_free(c);
- ret = mnl_talk(h, nlh, NULL, NULL);
- if (ret < 0)
- perror("mnl_talk:__nft_chain_policy");
-
- return ret;
+ return mnl_talk(h, nlh, NULL, NULL);
}
int nft_chain_set(struct nft_handle *h, const char *table,
{
char buf[MNL_SOCKET_BUFFER_SIZE];
struct nlmsghdr *nlh;
- int ret;
struct nft_chain_list *list;
list = nft_chain_list_alloc();
nlh = nft_chain_nlmsg_build_hdr(buf, NFT_MSG_GETCHAIN, h->family,
NLM_F_DUMP, h->seq);
- ret = mnl_talk(h, nlh, nft_chain_list_cb, list);
- if (ret < 0)
- perror("mnl_talk:nft_chain_list_get");
+ mnl_talk(h, nlh, nft_chain_list_cb, list);
return list;
}
ret = mnl_talk(h, nlh, nft_rule_list_cb, list);
if (ret < 0) {
- perror("mnl_talk:nft_rule_save");
nft_rule_list_free(list);
return NULL;
}
nft_chain_free(c);
ret = mnl_talk(h, nlh, NULL, NULL);
- if (ret < 0) {
- if (errno != EEXIST)
- perror("mnl_talk:nft_chain_add");
- }
/* the core expects 1 for success and 0 for error */
return ret == 0 ? 1 : 0;
{
char buf[MNL_SOCKET_BUFFER_SIZE];
struct nlmsghdr *nlh;
- int ret;
nlh = nft_chain_nlmsg_build_hdr(buf, NFT_MSG_DELCHAIN, h->family,
NLM_F_ACK, h->seq);
nft_chain_nlmsg_build_payload(nlh, c);
- ret = mnl_talk(h, nlh, NULL, NULL);
- if (ret < 0) {
- if (errno != EEXIST && errno != ENOENT)
- perror("mnl_talk:__nft_chain_del");
- }
-
- return ret;
+ return mnl_talk(h, nlh, NULL, NULL);
}
int nft_chain_user_del(struct nft_handle *h, const char *chain, const char *table)
nft_chain_free(c);
ret = mnl_talk(h, nlh, NULL, NULL);
- if (ret < 0) {
- if (errno != EEXIST)
- perror("mnl_talk:nft_chain_rename");
- }
/* the core expects 1 for success and 0 for error */
return ret == 0 ? 1 : 0;
{
char buf[MNL_SOCKET_BUFFER_SIZE];
struct nlmsghdr *nlh;
- int ret;
struct nft_table_list *list;
list = nft_table_list_alloc();
nlh = nft_rule_nlmsg_build_hdr(buf, NFT_MSG_GETTABLE, h->family,
NLM_F_DUMP, h->seq);
- ret = mnl_talk(h, nlh, nft_table_list_cb, list);
- if (ret < 0)
- perror("mnl_talk:nft_table_list_get");
+ mnl_talk(h, nlh, nft_table_list_cb, list);
return list;
}