shill: Almost complete support for terminating dhcpcd.

BUG=chromium-os:16365,chromium-os:16013
TEST=unit tests

Change-Id: I00a46e8364fc4de3cc48ef72c1b0a9a88e95e6a0
Reviewed-on: http://gerrit.chromium.org/gerrit/2435
Tested-by: Darin Petkov <petkov@chromium.org>
Reviewed-by: Chris Masone <cmasone@chromium.org>
diff --git a/glib.cc b/glib.cc
index dc33470..bf1cda7 100644
--- a/glib.cc
+++ b/glib.cc
@@ -6,6 +6,16 @@
 
 namespace shill {
 
+guint GLib::ChildWatchAdd(GPid pid,
+                          GChildWatchFunc function,
+                          gpointer data) {
+  return g_child_watch_add(pid, function, data);
+}
+
+gboolean GLib::SourceRemove(guint tag) {
+  return g_source_remove(tag);
+}
+
 gboolean GLib::SpawnAsync(const gchar *working_directory,
                           gchar **argv,
                           gchar **envp,
@@ -24,4 +34,8 @@
                        error);
 }
 
+void GLib::SpawnClosePID(GPid pid) {
+  g_spawn_close_pid(pid);
+}
+
 }  // namespace shill