/* SPDX-License-Identifier: LGPL-2.1-only */ /* * Copyright (c) 2010 Thomas Graf */ #ifndef NETLINK_CLS_EMATCH_META_H_ #define NETLINK_CLS_EMATCH_META_H_ #include #include #include #ifdef __cplusplus extern "C" { #endif struct rtnl_meta_value; extern struct rtnl_meta_value * rtnl_meta_value_alloc_int(uint64_t); extern struct rtnl_meta_value * rtnl_meta_value_alloc_var(void *, size_t); extern struct rtnl_meta_value * rtnl_meta_value_alloc_id(uint8_t, uint16_t, uint8_t, uint64_t); extern void rtnl_meta_value_put(struct rtnl_meta_value *); extern void rtnl_ematch_meta_set_lvalue(struct rtnl_ematch *, struct rtnl_meta_value *); void rtnl_ematch_meta_set_rvalue(struct rtnl_ematch *, struct rtnl_meta_value *); extern void rtnl_ematch_meta_set_operand(struct rtnl_ematch *, uint8_t); #ifdef __cplusplus } #endif #endif