mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-08-17 18:39:23 +00:00
route table: constify some APIs
Signed-off-by: Timo Teräs <timo.teras@iki.fi> Signed-off-by: David Lamparter <equinox@opensourcerouting.org> (cherry picked from commit 3293bc280f15d8e3c04e0bf9b0a8d54d342a87a9)
This commit is contained in:
parent
95e0999cc5
commit
d3830f1fa4
12
lib/table.c
12
lib/table.c
@ -59,7 +59,7 @@ route_node_new (struct route_table *table)
|
|||||||
|
|
||||||
/* Allocate new route node with prefix set. */
|
/* Allocate new route node with prefix set. */
|
||||||
static struct route_node *
|
static struct route_node *
|
||||||
route_node_set (struct route_table *table, struct prefix *prefix)
|
route_node_set (struct route_table *table, const struct prefix *prefix)
|
||||||
{
|
{
|
||||||
struct route_node *node;
|
struct route_node *node;
|
||||||
|
|
||||||
@ -141,14 +141,14 @@ static const u_char maskbit[] =
|
|||||||
|
|
||||||
/* Common prefix route genaration. */
|
/* Common prefix route genaration. */
|
||||||
static void
|
static void
|
||||||
route_common (struct prefix *n, struct prefix *p, struct prefix *new)
|
route_common (const struct prefix *n, const struct prefix *p, struct prefix *new)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
u_char diff;
|
u_char diff;
|
||||||
u_char mask;
|
u_char mask;
|
||||||
|
|
||||||
u_char *np = (u_char *)&n->u.prefix;
|
const u_char *np = (const u_char *)&n->u.prefix;
|
||||||
u_char *pp = (u_char *)&p->u.prefix;
|
const u_char *pp = (const u_char *)&p->u.prefix;
|
||||||
u_char *newp = (u_char *)&new->u.prefix;
|
u_char *newp = (u_char *)&new->u.prefix;
|
||||||
|
|
||||||
for (i = 0; i < p->prefixlen / 8; i++)
|
for (i = 0; i < p->prefixlen / 8; i++)
|
||||||
@ -265,7 +265,7 @@ route_node_match_ipv6 (const struct route_table *table,
|
|||||||
|
|
||||||
/* Lookup same prefix node. Return NULL when we can't find route. */
|
/* Lookup same prefix node. Return NULL when we can't find route. */
|
||||||
struct route_node *
|
struct route_node *
|
||||||
route_node_lookup (const struct route_table *table, struct prefix *p)
|
route_node_lookup (const struct route_table *table, const struct prefix *p)
|
||||||
{
|
{
|
||||||
struct route_node *node;
|
struct route_node *node;
|
||||||
u_char prefixlen = p->prefixlen;
|
u_char prefixlen = p->prefixlen;
|
||||||
@ -287,7 +287,7 @@ route_node_lookup (const struct route_table *table, struct prefix *p)
|
|||||||
|
|
||||||
/* Add node to routing table. */
|
/* Add node to routing table. */
|
||||||
struct route_node *
|
struct route_node *
|
||||||
route_node_get (struct route_table *const table, struct prefix *p)
|
route_node_get (struct route_table *const table, const struct prefix *p)
|
||||||
{
|
{
|
||||||
struct route_node *new;
|
struct route_node *new;
|
||||||
struct route_node *node;
|
struct route_node *node;
|
||||||
|
@ -148,9 +148,9 @@ extern struct route_node *route_next (struct route_node *);
|
|||||||
extern struct route_node *route_next_until (struct route_node *,
|
extern struct route_node *route_next_until (struct route_node *,
|
||||||
struct route_node *);
|
struct route_node *);
|
||||||
extern struct route_node *route_node_get (struct route_table *const,
|
extern struct route_node *route_node_get (struct route_table *const,
|
||||||
struct prefix *);
|
const struct prefix *);
|
||||||
extern struct route_node *route_node_lookup (const struct route_table *,
|
extern struct route_node *route_node_lookup (const struct route_table *,
|
||||||
struct prefix *);
|
const struct prefix *);
|
||||||
extern struct route_node *route_lock_node (struct route_node *node);
|
extern struct route_node *route_lock_node (struct route_node *node);
|
||||||
extern struct route_node *route_node_match (const struct route_table *,
|
extern struct route_node *route_node_match (const struct route_table *,
|
||||||
const struct prefix *);
|
const struct prefix *);
|
||||||
|
Loading…
Reference in New Issue
Block a user