diff options
Diffstat (limited to 'ripngd/ripng_nexthop.h')
| -rw-r--r-- | ripngd/ripng_nexthop.h | 35 | 
1 files changed, 18 insertions, 17 deletions
diff --git a/ripngd/ripng_nexthop.h b/ripngd/ripng_nexthop.h index 76873f80eb..92ab7e0cdb 100644 --- a/ripngd/ripng_nexthop.h +++ b/ripngd/ripng_nexthop.h @@ -26,38 +26,39 @@  #include "ripngd/ripng_route.h"  #include "ripngd/ripngd.h" -extern struct list * ripng_rte_new(void); +extern struct list *ripng_rte_new(void);  extern void ripng_rte_free(struct list *ripng_rte_list);  extern void ripng_rte_add(struct list *ripng_rte_list, struct prefix_ipv6 *p, -                          struct ripng_info *rinfo, -                          struct ripng_aggregate *aggregate); +			  struct ripng_info *rinfo, +			  struct ripng_aggregate *aggregate);  extern void ripng_rte_send(struct list *ripng_rte_list, struct interface *ifp, -                           struct sockaddr_in6 *to); +			   struct sockaddr_in6 *to);  /***   * 1 if A > B   * 0 if A = B   * -1 if A < B   **/ -static inline int -addr6_cmp(struct in6_addr *A, struct in6_addr *B) +static inline int addr6_cmp(struct in6_addr *A, struct in6_addr *B)  {  #define a(i) A->s6_addr32[i]  #define b(i) B->s6_addr32[i] -  if (a(3) > b(3)) -    return 1; -  else if ((a(3) == b(3)) && (a(2) > b(2))) -    return 1; -  else if ((a(3) == b(3)) && (a(2) == b(2)) && (a(1) > b(1))) -    return 1; -  else if ((a(3) == b(3)) && (a(2) == b(2)) && (a(1) == b(1)) && (a(0) > b(0))) -    return 1; +	if (a(3) > b(3)) +		return 1; +	else if ((a(3) == b(3)) && (a(2) > b(2))) +		return 1; +	else if ((a(3) == b(3)) && (a(2) == b(2)) && (a(1) > b(1))) +		return 1; +	else if ((a(3) == b(3)) && (a(2) == b(2)) && (a(1) == b(1)) +		 && (a(0) > b(0))) +		return 1; -  if ((a(3) == b(3)) && (a(2) == b(2)) && (a(1) == b(1)) && (a(0) == b(0))) -    return 0; +	if ((a(3) == b(3)) && (a(2) == b(2)) && (a(1) == b(1)) +	    && (a(0) == b(0))) +		return 0; -  return -1; +	return -1;  }  #endif /* _ZEBRA_RIPNG_RIPNG_NEXTHOP_H */  | 
