From 2fad0c845c6dee51d8756a4f558783d8a2344784 Mon Sep 17 00:00:00 2001 From: Ana Rey Date: Tue, 19 Nov 2013 13:01:56 +0100 Subject: table/chain: add u8 setter and getter for family values These are needed to set the family value for chain and table. Signed-off-by: Ana Rey Signed-off-by: Pablo Neira Ayuso --- src/table.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'src/table.c') diff --git a/src/table.c b/src/table.c index fe37f90..cf24cae 100644 --- a/src/table.c +++ b/src/table.c @@ -103,6 +103,12 @@ void nft_table_attr_set_u32(struct nft_table *t, uint16_t attr, uint32_t val) } EXPORT_SYMBOL(nft_table_attr_set_u32); +void nft_table_attr_set_u8(struct nft_table *t, uint16_t attr, uint8_t val) +{ + nft_table_attr_set(t, attr, &val); +} +EXPORT_SYMBOL(nft_table_attr_set_u8); + void nft_table_attr_set_str(struct nft_table *t, uint16_t attr, const char *str) { nft_table_attr_set(t, attr, str); @@ -133,6 +139,13 @@ uint32_t nft_table_attr_get_u32(struct nft_table *t, uint16_t attr) } EXPORT_SYMBOL(nft_table_attr_get_u32); +uint8_t nft_table_attr_get_u8(struct nft_table *t, uint16_t attr) +{ + const void *ret = nft_table_attr_get(t, attr); + return ret == NULL ? 0 : *((uint8_t *)ret); +} +EXPORT_SYMBOL(nft_table_attr_get_u8); + const char *nft_table_attr_get_str(struct nft_table *t, uint16_t attr) { return nft_table_attr_get(t, attr); -- cgit v1.2.3