]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Add a vanilla implementation of stpcpy(). Does not do overlap checking
authorJulian Seward <jseward@acm.org>
Sun, 21 Dec 2003 23:29:16 +0000 (23:29 +0000)
committerJulian Seward <jseward@acm.org>
Sun, 21 Dec 2003 23:29:16 +0000 (23:29 +0000)
(it should).

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2137

memcheck/mac_replace_strmem.c

index 12560f647b95c8034b924b9185d1301fead1a65e..f37ba234c17621b6c655f7bcc94226cb624e3484 100644 (file)
@@ -320,6 +320,23 @@ int memcmp ( const void *s1V, const void *s2V, unsigned int n )
    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 ---*/
 /*--------------------------------------------------------------------*/