From ea32afb765381e642a525409a8f6cdff99aa0225 Mon Sep 17 00:00:00 2001 From: Martin Mares Date: Thu, 25 Nov 1999 15:34:20 +0000 Subject: Added ip_scope_text() for translating of scopes to strings. --- lib/Modules | 1 + lib/ip.c | 24 ++++++++++++++++++++++++ lib/ip.h | 2 ++ 3 files changed, 27 insertions(+) create mode 100644 lib/ip.c diff --git a/lib/Modules b/lib/Modules index cf65412..17de720 100644 --- a/lib/Modules +++ b/lib/Modules @@ -2,6 +2,7 @@ birdlib.h bitops.c bitops.h ip.h +ip.c #ifdef IPV6 ipv6.c ipv6.h diff --git a/lib/ip.c b/lib/ip.c new file mode 100644 index 0000000..06cc42c --- /dev/null +++ b/lib/ip.c @@ -0,0 +1,24 @@ +/* + * BIRD Library -- IP address routines common for IPv4 and IPv6 + * + * (c) 1998--1999 Martin Mares + * + * Can be freely distributed and used under the terms of the GNU GPL. + */ + +#include +#include + +#include "nest/bird.h" +#include "lib/ip.h" + +char * +ip_scope_text(unsigned scope) +{ + static char *scope_table[] = { "host", "link", "site", "org", "univ" }; + + if (scope > SCOPE_UNIVERSE) + return "?"; + else + return scope_table[scope]; +} diff --git a/lib/ip.h b/lib/ip.h index 9b247d5..38f561b 100644 --- a/lib/ip.h +++ b/lib/ip.h @@ -38,6 +38,8 @@ #define SCOPE_ORGANIZATION 3 #define SCOPE_UNIVERSE 4 +char *ip_scope_text(unsigned); + /* * Is it a valid network prefix? */ -- cgit v1.2.3