annotate lib/stpcpy.c @ 9309:bbbbbf4cd1c5

Change copyright notice from GPLv2+ to GPLv3+.
author Bruno Haible <bruno@clisp.org>
date Sun, 07 Oct 2007 19:14:58 +0200
parents 44fe37f21d92
children b5e42ef33b49
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1293
2bb4c9c36a9f add descriptive first-line comment
Jim Meyering <jim@meyering.net>
parents: 1110
diff changeset
1 /* stpcpy.c -- copy a string and return pointer to end of new string
7304
1c4ed7637c24 Include <config.h> unconditionally.
Bruno Haible <bruno@clisp.org>
parents: 7025
diff changeset
2 Copyright (C) 1992, 1995, 1997-1998, 2006 Free Software Foundation, Inc.
1014
fb37a3fe5a77 update from libc
Jim Meyering <jim@meyering.net>
parents: 778
diff changeset
3
1110
Jim Meyering <jim@meyering.net>
parents: 1018
diff changeset
4 NOTE: The canonical source of this file is maintained with the GNU C Library.
Jim Meyering <jim@meyering.net>
parents: 1018
diff changeset
5 Bugs can be reported to bug-glibc@prep.ai.mit.edu.
5
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
6
9309
bbbbbf4cd1c5 Change copyright notice from GPLv2+ to GPLv3+.
Bruno Haible <bruno@clisp.org>
parents: 7473
diff changeset
7 This program is free software: you can redistribute it and/or modify it
1110
Jim Meyering <jim@meyering.net>
parents: 1018
diff changeset
8 under the terms of the GNU General Public License as published by the
9309
bbbbbf4cd1c5 Change copyright notice from GPLv2+ to GPLv3+.
Bruno Haible <bruno@clisp.org>
parents: 7473
diff changeset
9 Free Software Foundation; either version 3 of the License, or any
1110
Jim Meyering <jim@meyering.net>
parents: 1018
diff changeset
10 later version.
5
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
11
1110
Jim Meyering <jim@meyering.net>
parents: 1018
diff changeset
12 This program is distributed in the hope that it will be useful,
Jim Meyering <jim@meyering.net>
parents: 1018
diff changeset
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
Jim Meyering <jim@meyering.net>
parents: 1018
diff changeset
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
Jim Meyering <jim@meyering.net>
parents: 1018
diff changeset
15 GNU General Public License for more details.
5
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
16
1110
Jim Meyering <jim@meyering.net>
parents: 1018
diff changeset
17 You should have received a copy of the GNU General Public License
9309
bbbbbf4cd1c5 Change copyright notice from GPLv2+ to GPLv3+.
Bruno Haible <bruno@clisp.org>
parents: 7473
diff changeset
18 along with this program. If not, see <http://www.gnu.org/licenses/>. */
5
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
19
7304
1c4ed7637c24 Include <config.h> unconditionally.
Bruno Haible <bruno@clisp.org>
parents: 7025
diff changeset
20 #include <config.h>
1018
1c7646d91c2e Include config.h.
Jim Meyering <jim@meyering.net>
parents: 1014
diff changeset
21
1014
fb37a3fe5a77 update from libc
Jim Meyering <jim@meyering.net>
parents: 778
diff changeset
22 #include <string.h>
fb37a3fe5a77 update from libc
Jim Meyering <jim@meyering.net>
parents: 778
diff changeset
23
1110
Jim Meyering <jim@meyering.net>
parents: 1018
diff changeset
24 #undef __stpcpy
7473
44fe37f21d92 Make it possible to alias stpcpy and strdup.
Bruno Haible <bruno@clisp.org>
parents: 7304
diff changeset
25 #ifdef _LIBC
44fe37f21d92 Make it possible to alias stpcpy and strdup.
Bruno Haible <bruno@clisp.org>
parents: 7304
diff changeset
26 # undef stpcpy
44fe37f21d92 Make it possible to alias stpcpy and strdup.
Bruno Haible <bruno@clisp.org>
parents: 7304
diff changeset
27 #endif
1110
Jim Meyering <jim@meyering.net>
parents: 1018
diff changeset
28
1014
fb37a3fe5a77 update from libc
Jim Meyering <jim@meyering.net>
parents: 778
diff changeset
29 #ifndef weak_alias
fb37a3fe5a77 update from libc
Jim Meyering <jim@meyering.net>
parents: 778
diff changeset
30 # define __stpcpy stpcpy
328
Jim Meyering <jim@meyering.net>
parents: 5
diff changeset
31 #endif
Jim Meyering <jim@meyering.net>
parents: 5
diff changeset
32
Jim Meyering <jim@meyering.net>
parents: 5
diff changeset
33 /* Copy SRC to DEST, returning the address of the terminating '\0' in DEST. */
5
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
34 char *
1557
38fd8f5d359d ansideclify
Jim Meyering <jim@meyering.net>
parents: 1293
diff changeset
35 __stpcpy (char *dest, const char *src)
5
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
36 {
1014
fb37a3fe5a77 update from libc
Jim Meyering <jim@meyering.net>
parents: 778
diff changeset
37 register char *d = dest;
fb37a3fe5a77 update from libc
Jim Meyering <jim@meyering.net>
parents: 778
diff changeset
38 register const char *s = src;
fb37a3fe5a77 update from libc
Jim Meyering <jim@meyering.net>
parents: 778
diff changeset
39
fb37a3fe5a77 update from libc
Jim Meyering <jim@meyering.net>
parents: 778
diff changeset
40 do
fb37a3fe5a77 update from libc
Jim Meyering <jim@meyering.net>
parents: 778
diff changeset
41 *d++ = *s;
fb37a3fe5a77 update from libc
Jim Meyering <jim@meyering.net>
parents: 778
diff changeset
42 while (*s++ != '\0');
fb37a3fe5a77 update from libc
Jim Meyering <jim@meyering.net>
parents: 778
diff changeset
43
fb37a3fe5a77 update from libc
Jim Meyering <jim@meyering.net>
parents: 778
diff changeset
44 return d - 1;
5
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
45 }
1014
fb37a3fe5a77 update from libc
Jim Meyering <jim@meyering.net>
parents: 778
diff changeset
46 #ifdef weak_alias
fb37a3fe5a77 update from libc
Jim Meyering <jim@meyering.net>
parents: 778
diff changeset
47 weak_alias (__stpcpy, stpcpy)
fb37a3fe5a77 update from libc
Jim Meyering <jim@meyering.net>
parents: 778
diff changeset
48 #endif