shill: Add persistent store support for getting/setting string lists.

BUG=chromium-os:17144
TEST=unit tests

Change-Id: Ib85935f3e53b606757aa50786d94975b1fe5109c
Reviewed-on: http://gerrit.chromium.org/gerrit/3486
Tested-by: Darin Petkov <petkov@chromium.org>
Reviewed-by: Chris Masone <cmasone@chromium.org>
diff --git a/glib.h b/glib.h
index e65eb7d..7016f0a 100644
--- a/glib.h
+++ b/glib.h
@@ -49,6 +49,12 @@
                                   const gchar *group_name,
                                   const gchar *key,
                                   GError **error);
+  // g_key_file_get_string_list
+  virtual gchar **KeyFileGetStringList(GKeyFile *key_file,
+                                       const gchar *group_name,
+                                       const gchar *key,
+                                       gsize *length,
+                                       GError **error);
   // g_key_file_has_group
   virtual gboolean KeyFileHasGroup(GKeyFile *key_file,
                                    const gchar *group_name);
@@ -83,6 +89,12 @@
                                 const gchar *group_name,
                                 const gchar *key,
                                 const gchar *string);
+  // g_key_file_set_string_list
+  virtual void KeyFileSetStringList(GKeyFile *key_file,
+                                    const gchar *group_name,
+                                    const gchar *key,
+                                    const gchar * const list[],
+                                    gsize length);
   // g_key_file_to_data
   virtual gchar *KeyFileToData(GKeyFile *key_file,
                                gsize *length,