diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/libnftnl/Makefile.am | 3 | ||||
-rw-r--r-- | include/libnftnl/batch.h | 18 |
2 files changed, 20 insertions, 1 deletions
diff --git a/include/libnftnl/Makefile.am b/include/libnftnl/Makefile.am index 010c01f..a20aaee 100644 --- a/include/libnftnl/Makefile.am +++ b/include/libnftnl/Makefile.am @@ -1,4 +1,5 @@ -pkginclude_HEADERS = table.h \ +pkginclude_HEADERS = batch.h \ + table.h \ chain.h \ rule.h \ expr.h \ diff --git a/include/libnftnl/batch.h b/include/libnftnl/batch.h new file mode 100644 index 0000000..40416e6 --- /dev/null +++ b/include/libnftnl/batch.h @@ -0,0 +1,18 @@ +#ifndef _LIBNFTNL_BATCH_H_ +#define _LIBNFTNL_BATCH_H_ + +#include <stdint.h> + +struct nft_batch; + +struct nft_batch *nft_batch_alloc(uint32_t pg_size, uint32_t pg_overrun_size); +int nft_batch_update(struct nft_batch *batch); +void nft_batch_free(struct nft_batch *batch); + +void *nft_batch_buffer(struct nft_batch *batch); +uint32_t nft_batch_buffer_len(struct nft_batch *batch); + +int nft_batch_iovec_len(struct nft_batch *batch); +void nft_batch_iovec(struct nft_batch *batch, struct iovec *iov, uint32_t iovlen); + +#endif |