Add a vanilla implementation of stpcpy(). Does not do overlap checking
(it should).
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2137 a5019735-40e9-0310-863c-91ae7b9d1cf9
diff --git a/memcheck/mac_replace_strmem.c b/memcheck/mac_replace_strmem.c
index 12560f6..f37ba23 100644
--- a/memcheck/mac_replace_strmem.c
+++ b/memcheck/mac_replace_strmem.c
@@ -320,6 +320,23 @@
return 0;
}
+/* glibc-2.3.2/sysdeps/generic/stpcpy.c */
+/* Copy SRC to DEST, returning the address of the terminating '\0' in DEST. */
+char *
+stpcpy (dest, src)
+ char *dest;
+ const char *src;
+{
+ register char *d = dest;
+ register const char *s = src;
+
+ do
+ *d++ = *s;
+ while (*s++ != '\0');
+
+ return d - 1;
+}
+
/*--------------------------------------------------------------------*/
/*--- end mac_replace_strmem.c ---*/
/*--------------------------------------------------------------------*/