diff options
Diffstat (limited to 'lib/prefix.h')
-rw-r--r-- | lib/prefix.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/lib/prefix.h b/lib/prefix.h index c02317a58..30fdaed3c 100644 --- a/lib/prefix.h +++ b/lib/prefix.h @@ -247,4 +247,18 @@ static inline int ipv4_martian (struct in_addr *addr) return 0; } +static inline int +is_default_prefix (struct prefix *p) +{ + if (!p) + return 0; + + if (((p->family == AF_INET) && (p->u.prefix4.s_addr == INADDR_ANY)) + || ((p->family == AF_INET6) && + !memcmp(&p->u.prefix6, &in6addr_any, sizeof (struct in6_addr)))) + return 1; + + return 0; +} + #endif /* _ZEBRA_PREFIX_H */ |