lex: New function lex_format_to_string().
authorBen Pfaff <blp@nicira.com>
Sat, 18 Apr 2015 15:46:48 +0000 (08:46 -0700)
committerBen Pfaff <blp@nicira.com>
Mon, 20 Apr 2015 21:03:03 +0000 (14:03 -0700)
First used in an upcoming commit.

Signed-off-by: Ben Pfaff <blp@nicira.com>
Acked-by: Russell Bryant <rbryant@redhat.com>
ovn/lib/lex.c
ovn/lib/lex.h

index 8fe0508..73f0ca3 100644 (file)
 #include "dynamic-string.h"
 #include "json.h"
 #include "util.h"
-
+\f
+/* Returns a string that represents 'format'. */
+const char *
+lex_format_to_string(enum lex_format format)
+{
+    switch (format) {
+    case LEX_F_DECIMAL:
+        return "decimal";
+    case LEX_F_HEXADECIMAL:
+        return "hexadecimal";
+    case LEX_F_IPV4:
+        return "IPv4";
+    case LEX_F_IPV6:
+        return "IPv6";
+    case LEX_F_ETHERNET:
+        return "Ethernet";
+    default:
+        abort();
+    }
+}
+\f
 /* Initializes 'token'. */
 void
 lex_token_init(struct lex_token *token)
index 5d391ea..29e922c 100644 (file)
@@ -73,6 +73,7 @@ enum lex_format {
     LEX_F_IPV6,
     LEX_F_ETHERNET,
 };
+const char *lex_format_to_string(enum lex_format);
 
 /* A token.
  *