annotate lib/stpcpy.c @ 40231:9b3c79fdfe0b

strtod: fix clash with strtold Problem reported for RHEL 5 by Jesse Caldwell (Bug#34817). * lib/strtod.c (compute_minus_zero, minus_zero): Simplify by remving the macro / external variable, and having just a function. User changed. This avoids the need for an external variable that might clash.
author Paul Eggert <eggert@cs.ucla.edu>
date Mon, 11 Mar 2019 16:40:29 -0700
parents b06060465f09
children
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
40057
b06060465f09 maint: Run 'make update-copyright'
Paul Eggert <eggert@cs.ucla.edu>
parents: 19484
diff changeset
2 Copyright (C) 1992, 1995, 1997-1998, 2006, 2009-2019 Free Software
12559
c2cbabec01dd update nearly all FSF copyright year lists to include 2010
Jim Meyering <meyering@redhat.com>
parents: 12518
diff changeset
3 Foundation, Inc.
1014
fb37a3fe5a77 update from libc
Jim Meyering <jim@meyering.net>
parents: 778
diff changeset
4
1110
Jim Meyering <jim@meyering.net>
parents: 1018
diff changeset
5 NOTE: The canonical source of this file is maintained with the GNU C Library.
Jim Meyering <jim@meyering.net>
parents: 1018
diff changeset
6 Bugs can be reported to bug-glibc@prep.ai.mit.edu.
5
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
7
9309
bbbbbf4cd1c5 Change copyright notice from GPLv2+ to GPLv3+.
Bruno Haible <bruno@clisp.org>
parents: 7473
diff changeset
8 This program is free software: you can redistribute it and/or modify it
1110
Jim Meyering <jim@meyering.net>
parents: 1018
diff changeset
9 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
10 Free Software Foundation; either version 3 of the License, or any
1110
Jim Meyering <jim@meyering.net>
parents: 1018
diff changeset
11 later version.
5
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
12
1110
Jim Meyering <jim@meyering.net>
parents: 1018
diff changeset
13 This program is distributed in the hope that it will be useful,
Jim Meyering <jim@meyering.net>
parents: 1018
diff changeset
14 but WITHOUT ANY WARRANTY; without even the implied warranty of
Jim Meyering <jim@meyering.net>
parents: 1018
diff changeset
15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
Jim Meyering <jim@meyering.net>
parents: 1018
diff changeset
16 GNU General Public License for more details.
5
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
17
1110
Jim Meyering <jim@meyering.net>
parents: 1018
diff changeset
18 You should have received a copy of the GNU General Public License
19190
9759915b2aca all: prefer https: URLs
Paul Eggert <eggert@cs.ucla.edu>
parents: 18626
diff changeset
19 along with this program. If not, see <https://www.gnu.org/licenses/>. */
5
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
20
7304
1c4ed7637c24 Include <config.h> unconditionally.
Bruno Haible <bruno@clisp.org>
parents: 7025
diff changeset
21 #include <config.h>
1018
1c7646d91c2e Include config.h.
Jim Meyering <jim@meyering.net>
parents: 1014
diff changeset
22
1014
fb37a3fe5a77 update from libc
Jim Meyering <jim@meyering.net>
parents: 778
diff changeset
23 #include <string.h>
fb37a3fe5a77 update from libc
Jim Meyering <jim@meyering.net>
parents: 778
diff changeset
24
1110
Jim Meyering <jim@meyering.net>
parents: 1018
diff changeset
25 #undef __stpcpy
7473
44fe37f21d92 Make it possible to alias stpcpy and strdup.
Bruno Haible <bruno@clisp.org>
parents: 7304
diff changeset
26 #ifdef _LIBC
44fe37f21d92 Make it possible to alias stpcpy and strdup.
Bruno Haible <bruno@clisp.org>
parents: 7304
diff changeset
27 # undef stpcpy
44fe37f21d92 Make it possible to alias stpcpy and strdup.
Bruno Haible <bruno@clisp.org>
parents: 7304
diff changeset
28 #endif
1110
Jim Meyering <jim@meyering.net>
parents: 1018
diff changeset
29
1014
fb37a3fe5a77 update from libc
Jim Meyering <jim@meyering.net>
parents: 778
diff changeset
30 #ifndef weak_alias
fb37a3fe5a77 update from libc
Jim Meyering <jim@meyering.net>
parents: 778
diff changeset
31 # define __stpcpy stpcpy
328
Jim Meyering <jim@meyering.net>
parents: 5
diff changeset
32 #endif
Jim Meyering <jim@meyering.net>
parents: 5
diff changeset
33
Jim Meyering <jim@meyering.net>
parents: 5
diff changeset
34 /* 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
35 char *
1557
38fd8f5d359d ansideclify
Jim Meyering <jim@meyering.net>
parents: 1293
diff changeset
36 __stpcpy (char *dest, const char *src)
5
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
37 {
1014
fb37a3fe5a77 update from libc
Jim Meyering <jim@meyering.net>
parents: 778
diff changeset
38 register char *d = dest;
fb37a3fe5a77 update from libc
Jim Meyering <jim@meyering.net>
parents: 778
diff changeset
39 register const char *s = src;
fb37a3fe5a77 update from libc
Jim Meyering <jim@meyering.net>
parents: 778
diff changeset
40
fb37a3fe5a77 update from libc
Jim Meyering <jim@meyering.net>
parents: 778
diff changeset
41 do
fb37a3fe5a77 update from libc
Jim Meyering <jim@meyering.net>
parents: 778
diff changeset
42 *d++ = *s;
fb37a3fe5a77 update from libc
Jim Meyering <jim@meyering.net>
parents: 778
diff changeset
43 while (*s++ != '\0');
fb37a3fe5a77 update from libc
Jim Meyering <jim@meyering.net>
parents: 778
diff changeset
44
fb37a3fe5a77 update from libc
Jim Meyering <jim@meyering.net>
parents: 778
diff changeset
45 return d - 1;
5
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
46 }
1014
fb37a3fe5a77 update from libc
Jim Meyering <jim@meyering.net>
parents: 778
diff changeset
47 #ifdef weak_alias
fb37a3fe5a77 update from libc
Jim Meyering <jim@meyering.net>
parents: 778
diff changeset
48 weak_alias (__stpcpy, stpcpy)
fb37a3fe5a77 update from libc
Jim Meyering <jim@meyering.net>
parents: 778
diff changeset
49 #endif