summaryrefslogtreecommitdiff
path: root/lib/stpcpy.c
diff options
context:
space:
mode:
authorJim Meyering <jim@meyering.net>1997-09-02 02:15:10 +0000
committerJim Meyering <jim@meyering.net>1997-09-02 02:15:10 +0000
commitc08bc8f748b885bca053d3a344275127009fd78f (patch)
tree89c96749166a288e214d64d548cbc15a0bfb085f /lib/stpcpy.c
parent90df7a344e856cd76f22bb95b3d8ef990378c089 (diff)
downloadcoreutils-c08bc8f748b885bca053d3a344275127009fd78f.tar.xz
update from libc
Diffstat (limited to 'lib/stpcpy.c')
-rw-r--r--lib/stpcpy.c51
1 files changed, 31 insertions, 20 deletions
diff --git a/lib/stpcpy.c b/lib/stpcpy.c
index 6369661a4..eea74652c 100644
--- a/lib/stpcpy.c
+++ b/lib/stpcpy.c
@@ -1,32 +1,43 @@
-/* stpcpy.c -- copy a string and return pointer to end of new string
- Copyright (C) 1989, 1990 Free Software Foundation.
+/* Copyright (C) 1992, 1995, 1997 Free Software Foundation, Inc.
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
+NOTE: The canonical source of this file is maintained with the
+GNU C Library. Bugs can be reported to bug-glibc@prep.ai.mit.edu.
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
+This program is free software; you can redistribute it and/or modify it
+under the terms of the GNU General Public License as published by the
+Free Software Foundation; either version 2, or (at your option) any
+later version.
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software Foundation,
- Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
-#if HAVE_CONFIG_H
-# include <config.h>
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software Foundation,
+Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
+
+#include <string.h>
+
+#ifndef weak_alias
+# define __stpcpy stpcpy
#endif
/* Copy SRC to DEST, returning the address of the terminating '\0' in DEST. */
-
char *
-stpcpy (dest, src)
+__stpcpy (dest, src)
char *dest;
const char *src;
{
- while ((*dest++ = *src++) != '\0')
- /* Do nothing. */ ;
- return dest - 1;
+ register char *d = dest;
+ register const char *s = src;
+
+ do
+ *d++ = *s;
+ while (*s++ != '\0');
+
+ return d - 1;
}
+#ifdef weak_alias
+weak_alias (__stpcpy, stpcpy)
+#endif