Factor out differences between VG_(system) and PRE(execve).  Required moving
mash_colon_env() from vg_syscalls.c to vg_mylibc.c.  Saved 20 lines of code.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2554 a5019735-40e9-0310-863c-91ae7b9d1cf9
diff --git a/coregrind/vg_include.h b/coregrind/vg_include.h
index f2ba333..a39184f 100644
--- a/coregrind/vg_include.h
+++ b/coregrind/vg_include.h
@@ -1096,8 +1096,10 @@
 extern Int VG_(connect_via_socket)( UChar* str );
 
 /* Environment manipulations */
-extern Char **VG_(env_setenv) ( Char ***envp, const Char* varname, const Char *val );
-extern void  VG_(env_unsetenv) ( Char **env, const Char *varname );
+extern Char **VG_(env_setenv)   ( Char ***envp, const Char* varname,
+                                  const Char *val );
+extern void   VG_(env_unsetenv) ( Char **env, const Char *varname );
+extern void   VG_(env_remove_valgrind_env_stuff) ( Char** env ); 
 
 /* ---------------------------------------------------------------------
    Exports of vg_message.c
@@ -1456,10 +1458,6 @@
 extern void VG_(init_preopened_fds) ( void );
 extern void VG_(fd_stats) ( void );
 
-/* Walk through a colon separated list variable, removing entries
-   which match pattern. */
-extern void VG_(mash_colon_env)(Char *varp, const Char *pattern);
-
 /* ---------------------------------------------------------------------
    Exports of vg_transtab.c
    ------------------------------------------------------------------ */