diff options
author | Pablo Neira Ayuso <pablo@netfilter.org> | 2015-02-13 18:01:02 +0100 |
---|---|---|
committer | Pablo Neira Ayuso <pablo@netfilter.org> | 2015-02-17 19:25:11 +0100 |
commit | 26c945057d742fc4b0f4dfdc07849074cb9264c1 (patch) | |
tree | 20facafe81106096f8ee1ca954fe0e59b8e8c664 /include/data_reg.h | |
parent | 007e93ea118436eb40a2e39d6ae185c14b74ecf1 (diff) |
src: split internal.h is smaller files
The internal.h file started being a small file with private definitions.
Its size has been increasing over time more and more, so let's split
this in small header files that map to the corresponding class where the
functions belong to.
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'include/data_reg.h')
-rw-r--r-- | include/data_reg.h | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/include/data_reg.h b/include/data_reg.h new file mode 100644 index 0000000..e7375b8 --- /dev/null +++ b/include/data_reg.h @@ -0,0 +1,31 @@ +#ifndef _DATA_H_ +#define _DATA_H_ + +#include <stdint.h> +#include <unistd.h> + +enum { + DATA_NONE, + DATA_VALUE, + DATA_VERDICT, + DATA_CHAIN, +}; + +union nft_data_reg { + struct { + uint32_t val[4]; + uint32_t len; + }; + struct { + int verdict; + const char *chain; + }; +}; + +int nft_data_reg_snprintf(char *buf, size_t size, union nft_data_reg *reg, + uint32_t output_format, uint32_t flags, int reg_type); +struct nlattr; + +int nft_parse_data(union nft_data_reg *data, struct nlattr *attr, int *type); + +#endif |