From ea32afb765381e642a525409a8f6cdff99aa0225 Mon Sep 17 00:00:00 2001
From: Martin Mares <mj@ucw.cz>
Date: Thu, 25 Nov 1999 15:34:20 +0000
Subject: [PATCH] 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 cf654127a..17de720ce 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 000000000..06cc42cfc
--- /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 <mj@ucw.cz>
+ *
+ *	Can be freely distributed and used under the terms of the GNU GPL.
+ */
+
+#include <string.h>
+#include <stdlib.h>
+
+#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 9b247d572..38f561b4a 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?
  */