#ifndef _LIBNFTNL_REGS_INTERNAL_H_ #define _LIBNFTNL_REGS_INTERNAL_H_ enum nftnl_expr_type { NFT_EXPR_UNSPEC = 0, NFT_EXPR_PAYLOAD, NFT_EXPR_META, }; struct nftnl_reg { enum nftnl_expr_type type; uint32_t len; uint64_t genid; uint8_t word; union { struct { enum nft_meta_keys key; } meta; struct { enum nft_payload_bases base; uint32_t offset; } payload; }; }; struct nftnl_regs { uint32_t num_regs; struct nftnl_reg *reg; uint64_t genid; }; #endif