}
break;
case EXPR_SET_REF:
- if (!((*right)->set->flags & NFT_SET_ANONYMOUS))
+ if (!set_is_anonymous((*right)->set->flags))
return 0;
return __binop_transfer(ctx, left, &(*right)->set->init);
const char *newline = ",\n\t\t\t ";
const char *singleline = ", ";
- if (expr->set_flags & NFT_SET_ANONYMOUS)
+ if (set_is_anonymous(expr->set_flags))
return singleline;
if (!expr->dtype)
static void set_ref_expr_print(const struct expr *expr, struct output_ctx *octx)
{
- if (expr->set->flags & NFT_SET_ANONYMOUS) {
+ if (set_is_anonymous(expr->set->flags)) {
if (expr->set->flags & NFT_SET_EVAL)
nft_print(octx, "%s", expr->set->handle.set.name);
else
json_t *set_ref_expr_json(const struct expr *expr, struct output_ctx *octx)
{
- if (expr->set->flags & NFT_SET_ANONYMOUS) {
+ if (set_is_anonymous(expr->set->flags)) {
return expr_print_json(expr->set->init, octx);
} else {
return json_pack("s+", "@", expr->set->handle.set.name);
json_array_append_new(root, tmp);
}
list_for_each_entry(set, &table->sets, list) {
- if (set->flags & NFT_SET_ANONYMOUS)
+ if (set_is_anonymous(set->flags))
continue;
tmp = set_print_json(&ctx->nft->output, set);
json_array_append_new(root, tmp);
nls = netlink_set_alloc(nlh);
flags = nftnl_set_get_u32(nls, NFTNL_SET_FLAGS);
- if (flags & NFT_SET_ANONYMOUS)
+ if (set_is_anonymous(flags))
goto out;
set = netlink_delinearize_set(monh->ctx, nls);
goto out;
}
- if (set->flags & NFT_SET_ANONYMOUS)
+ if (set_is_anonymous(set->flags))
goto out;
/* we want to 'delinearize' the set_elem, but don't
case NFT_MSG_NEWSET:
nls = netlink_set_alloc(nlh);
flags = nftnl_set_get_u32(nls, NFTNL_SET_FLAGS);
- if (!(flags & NFT_SET_ANONYMOUS))
+ if (!set_is_anonymous(flags))
handle = nftnl_set_get_u64(nls, NFTNL_SET_HANDLE);
nftnl_set_free(nls);
break;
list_for_each_entry(table, &cache->list, list) {
list_for_each_entry(set, &table->sets, list) {
- if (set->flags & NFT_SET_ANONYMOUS)
+ if (set_is_anonymous(set->flags))
continue;
if (!strcmp(set->handle.set.name, set_name)) {
*t = table;
delim = "\n";
}
list_for_each_entry(set, &table->sets, list) {
- if (set->flags & NFT_SET_ANONYMOUS)
+ if (set_is_anonymous(set->flags))
continue;
nft_print(octx, "%s", delim);
set_print(set, octx);
* 3) New empty set and, separately, new elements are added.
* 4) This set is created with a number of initial elements.
*/
- if ((set->flags & NFT_SET_ANONYMOUS) ||
+ if ((set_is_anonymous(set->flags)) ||
(set->init && set->init->size == 0) ||
(set->init == NULL && init) ||
(set->init == init)) {