eal: remove useless makefiles
[dpdk.git] / lib / librte_fib / trie.h
1 /* SPDX-License-Identifier: BSD-3-Clause
2  * Copyright(c) 2018 Vladimir Medvedkin <medvedkinv@gmail.com>
3  * Copyright(c) 2019 Intel Corporation
4  */
5
6 #ifndef _TRIE_H_
7 #define _TRIE_H_
8
9 /**
10  * @file
11  * RTE IPv6 Longest Prefix Match (LPM)
12  */
13
14 #ifdef __cplusplus
15 extern "C" {
16 #endif
17
18 void *
19 trie_create(const char *name, int socket_id, struct rte_fib6_conf *conf);
20
21 void
22 trie_free(void *p);
23
24 rte_fib6_lookup_fn_t
25 rte_trie_get_lookup_fn(struct rte_fib6_conf *fib_conf);
26
27 int
28 trie_modify(struct rte_fib6 *fib, const uint8_t ip[RTE_FIB6_IPV6_ADDR_SIZE],
29         uint8_t depth, uint64_t next_hop, int op);
30
31
32 #ifdef __cplusplus
33 }
34 #endif
35
36 #endif /* _TRIE_H_ */