pub(crate) const NFTA_TABLE_NAME: u16 = 1;
pub(crate) const NFTA_TABLE_FLAGS: u16 = 2;
pub(crate) const NFTA_CHAIN_TABLE: u16 = 1;
pub(crate) const NFTA_CHAIN_HANDLE: u16 = 2;
pub(crate) const NFTA_CHAIN_NAME: u16 = 3;
pub(crate) const NFTA_CHAIN_HOOK: u16 = 4;
pub(crate) const NFTA_CHAIN_POLICY: u16 = 5;
pub(crate) const NFTA_HOOK_HOOKNUM: u16 = 1;
pub(crate) const NFTA_HOOK_PRIORITY: u16 = 2;
pub(crate) const NFTA_RULE_TABLE: u16 = 1;
pub(crate) const NFTA_RULE_CHAIN: u16 = 2;
pub(crate) const NFTA_RULE_HANDLE: u16 = 3;
pub(crate) const NFTA_RULE_EXPRESSIONS: u16 = 4;
pub(crate) const NFTA_RULE_POSITION: u16 = 6;
pub(crate) const NFTA_EXPR_NAME: u16 = 1;
pub(crate) const NFTA_EXPR_DATA: u16 = 2;
pub(crate) const NFTA_VERDICT_CODE: u16 = 0x1;
pub(crate) const NFTA_VERDICT_CHAIN: u16 = 0x2;
pub(crate) const NFTA_DATA_VALUE: u16 = 0x1;
pub(crate) const NFTA_DATA_VERDICT: u16 = 0x2;
pub(crate) const NFTA_IMMEDIATE_DREG: u16 = 0x1;
pub(crate) const NFTA_IMMEDIATE_DATA: u16 = 0x2;
pub(crate) const NFTA_LIST_ELEM: u16 = 0x1;
pub(crate) const NFTA_META_DREG: u16 = 0x1;
pub(crate) const NFTA_META_KEY: u16 = 0x2;
pub(crate) const NFTA_META_SREG: u16 = 0x3;
pub(crate) const NFTA_CMP_SREG: u16 = 0x1;
pub(crate) const NFTA_CMP_OP: u16 = 0x2;
pub(crate) const NFTA_CMP_DATA: u16 = 0x3;
pub(crate) const NLA_F_NESTED: u16 = libc::NLA_F_NESTED as u16;
pub(crate) const NFTA_BITWISE_SREG: u16 = 0x1;
pub(crate) const NFTA_BITWISE_DREG: u16 = 0x2;
pub(crate) const NFTA_BITWISE_LEN: u16 = 0x3;
pub(crate) const NFTA_BITWISE_MASK: u16 = 0x4;
pub(crate) const NFTA_BITWISE_XOR: u16 = 0x5;
pub(crate) const NFTA_PAYLOAD_DREG: u16 = 0x1;
pub(crate) const NFTA_PAYLOAD_BASE: u16 = 0x2;
pub(crate) const NFTA_PAYLOAD_OFFSET: u16 = 0x3;
pub(crate) const NFTA_PAYLOAD_LEN: u16 = 0x4;
pub(crate) const NFTA_PAYLOAD_SREG: u16 = 0x5;