summaryrefslogtreecommitdiffstats
path: root/src/table.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/table.c')
-rw-r--r--src/table.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/table.c b/src/table.c
index d2e07db..f109cdd 100644
--- a/src/table.c
+++ b/src/table.c
@@ -61,6 +61,10 @@ void nft_table_attr_set(struct nft_table *t, uint16_t attr, void *data)
t->table_flags = *((uint32_t *)data);
t->flags |= (1 << NFT_TABLE_ATTR_FLAGS);
break;
+ case NFT_TABLE_ATTR_FAMILY:
+ t->family = *((uint8_t *)data);
+ t->flags |= (1 << NFT_TABLE_ATTR_FAMILY);
+ break;
}
}
EXPORT_SYMBOL(nft_table_attr_set);
@@ -84,6 +88,10 @@ const void *nft_table_attr_get(struct nft_table *t, uint16_t attr)
if (t->flags & (1 << NFT_TABLE_ATTR_FLAGS))
ret = &t->table_flags;
break;
+ case NFT_TABLE_ATTR_FAMILY:
+ if (t->flags & (1 << NFT_TABLE_ATTR_FAMILY))
+ ret = &t->family;
+ break;
}
return ret;
}