diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/buffer.h | 8 | ||||
-rw-r--r-- | include/libnftnl/common.h | 10 |
2 files changed, 18 insertions, 0 deletions
diff --git a/include/buffer.h b/include/buffer.h index 2b497f2..9d1cb8b 100644 --- a/include/buffer.h +++ b/include/buffer.h @@ -26,6 +26,9 @@ union nft_data_reg; int nft_buf_open(struct nft_buf *b, int type, const char *tag); int nft_buf_close(struct nft_buf *b, int type, const char *tag); +int nft_buf_open_array(struct nft_buf *b, int type, const char *tag); +int nft_buf_close_array(struct nft_buf *b, int type, const char *tag); + int nft_buf_u32(struct nft_buf *b, int type, uint32_t value, const char *tag); int nft_buf_s32(struct nft_buf *b, int type, uint32_t value, const char *tag); int nft_buf_u64(struct nft_buf *b, int type, uint64_t value, const char *tag); @@ -76,5 +79,10 @@ int nft_buf_reg(struct nft_buf *b, int type, union nft_data_reg *reg, #define UNIT "unit" #define USE "use" #define XOR "xor" +#define ADD "add" +#define INSERT "insert" +#define DELETE "delete" +#define REPLACE "replace" +#define FLUSH "flush" #endif diff --git a/include/libnftnl/common.h b/include/libnftnl/common.h index fa3ab60..f8f1304 100644 --- a/include/libnftnl/common.h +++ b/include/libnftnl/common.h @@ -21,6 +21,16 @@ enum nft_output_flags { NFT_OF_EVENT_ANY = (NFT_OF_EVENT_NEW | NFT_OF_EVENT_DEL), }; +enum nft_cmd_type { + NFT_CMD_UNSPEC = 0, + NFT_CMD_ADD, + NFT_CMD_INSERT, + NFT_CMD_DELETE, + NFT_CMD_REPLACE, + NFT_CMD_FLUSH, + NFT_CMD_MAX, +}; + enum nft_parse_type { NFT_PARSE_NONE = 0, NFT_PARSE_XML, |