Import libconfig

Bug: 191918323
Test: presubmit pass
Change-Id: I9ad41a8a77d8f9e837e5b89c8b45f95afb961d96
diff --git a/test.cfg b/test.cfg
new file mode 100644
index 0000000..66a4fa9
--- /dev/null
+++ b/test.cfg
@@ -0,0 +1,82 @@
+#----------------------------
+# Example Configuration File
+#---------------------------
+#
+
+application:
+{
+
+ /* This section defines some settings for our
+  * main application window, such as size and
+  * position.
+  */
+
+  window:
+  {
+    title = "My Application";
+    size = { /* width */ w = 640; /* height */ h = 480; };
+    pos = { x = 350; y = 250; };
+  };
+
+  a = 5;
+  b = 6;
+  ff = 1E6;
+  test-comment = "/* hello\n \"there\"*/";
+
+  test-long-string = "A very long string that spans multiple lines. "
+  /* but wait, there's more... */ "Adjacent strings are automatically"
+  " concatenated.";
+
+  test-escaped-string = "\"This is\n a test.\"";
+
+  group1:
+  {
+    x = 5;  y = 10;
+    my_array = [ 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 ];
+    flag = TRUE;
+
+    group2: { zzz = "this is a test"; };
+
+    states = [	"CT", // Connecticut
+		"CA", // California
+		"TX", // Texas
+		"NV", // Nevada
+		"FL"  // Florida
+    ];
+  };
+
+  /* this would cause an error */
+  // a = "hi!";
+};
+
+binary = [ 0xAA, 0xBB, 0xCC ];
+
+list = ( ( "abc", 123, true ), 1.234, ( /* an empty list */ ) ,[ 1, 2, 3 ],
+	   { a = (1, 2, true); } );
+
+books = ( "inventory",
+          { title  = "Treasure Island";
+            author = "Robert Louis Stevenson";
+            price  = 29.99;
+            qty    = 5; },
+          { title  = "Snow Crash";
+            author = "Neal Stephenson";
+            price  = 9.99;
+            qty    = 8; },
+          { } );
+
+# miscellaneous stuff
+
+misc:
+{
+  port = 5000;
+  pi = 3.14159265;
+  enabled = FALSE;
+  mask = 0xAABBCCDD;
+  unicode = "STARGΛĚŠTE SG-1"; // UTF-8 string
+  bigint = 9223372036854775807L;
+  bighex = 0x1122334455667788L;
+};
+
+
+### eof