forked from Mirror/frr
zebra: Make admin distance a uint8_t
While u_char is technically a uint8_t in size I would like to treat and think about the admin distance as an actual integer value from 0-255, instead of a char. Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
This commit is contained in:
parent
25715c7e50
commit
fd289fc83e
|
@ -71,7 +71,7 @@ struct route_entry {
|
|||
u_int32_t nexthop_mtu;
|
||||
|
||||
/* Distance. */
|
||||
u_char distance;
|
||||
uint8_t distance;
|
||||
|
||||
/* Flags of this route.
|
||||
* This flag's definition is in lib/zebra.h ZEBRA_FLAG_* and is exposed
|
||||
|
@ -294,7 +294,7 @@ extern int rib_add(afi_t afi, safi_t safi, vrf_id_t vrf_id, int type,
|
|||
u_short instance, int flags, struct prefix *p,
|
||||
struct prefix_ipv6 *src_p, const struct nexthop *nh,
|
||||
u_int32_t table_id, u_int32_t metric, u_int32_t mtu,
|
||||
u_char distance);
|
||||
uint8_t distance);
|
||||
|
||||
extern int rib_add_multipath(afi_t afi, safi_t safi, struct prefix *,
|
||||
struct prefix_ipv6 *src_p, struct route_entry *);
|
||||
|
@ -328,7 +328,7 @@ extern void rib_unlink(struct route_node *, struct route_entry *);
|
|||
extern int rib_gc_dest(struct route_node *rn);
|
||||
extern struct route_table *rib_tables_iter_next(rib_tables_iter_t *iter);
|
||||
|
||||
extern u_char route_distance(int type);
|
||||
extern uint8_t route_distance(int type);
|
||||
|
||||
/*
|
||||
* Inline functions.
|
||||
|
|
|
@ -129,9 +129,9 @@ _rnode_zlog(const char *_func, vrf_id_t vrf_id, struct route_node *rn,
|
|||
#define rnode_info(node, ...) \
|
||||
_rnode_zlog(__func__, vrf_id, node, LOG_INFO, __VA_ARGS__)
|
||||
|
||||
u_char route_distance(int type)
|
||||
uint8_t route_distance(int type)
|
||||
{
|
||||
u_char distance;
|
||||
uint8_t distance;
|
||||
|
||||
if ((unsigned)type >= array_size(route_info))
|
||||
distance = 150;
|
||||
|
@ -2434,7 +2434,7 @@ void rib_delete(afi_t afi, safi_t safi, vrf_id_t vrf_id, int type,
|
|||
int rib_add(afi_t afi, safi_t safi, vrf_id_t vrf_id, int type, u_short instance,
|
||||
int flags, struct prefix *p, struct prefix_ipv6 *src_p,
|
||||
const struct nexthop *nh, u_int32_t table_id, u_int32_t metric,
|
||||
u_int32_t mtu, u_char distance)
|
||||
u_int32_t mtu, uint8_t distance)
|
||||
{
|
||||
struct route_entry *re;
|
||||
struct route_entry *same = NULL;
|
||||
|
|
Loading…
Reference in a new issue