annotate lib/stpcpy.c @ 7304:1c4ed7637c24

Include <config.h> unconditionally.
author Bruno Haible <bruno@clisp.org>
date Thu, 14 Sep 2006 14:18:36 +0000
parents b06ebe2b7e19
children 44fe37f21d92
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
1110
Jim Meyering <jim@meyering.net>
parents: 1018
diff changeset
7 This program is free software; you can redistribute it and/or modify it
Jim Meyering <jim@meyering.net>
parents: 1018
diff changeset
8 under the terms of the GNU General Public License as published by the
Jim Meyering <jim@meyering.net>
parents: 1018
diff changeset
9 Free Software Foundation; either version 2, or (at your option) any
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
7025
b06ebe2b7e19 Better linebreaking of copyright message.
Bruno Haible <bruno@clisp.org>
parents: 5848
diff changeset
18 along with this program; if not, write to the Free Software Foundation,
b06ebe2b7e19 Better linebreaking of copyright message.
Bruno Haible <bruno@clisp.org>
parents: 5848
diff changeset
19 Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
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
Jim Meyering <jim@meyering.net>
parents: 1018
diff changeset
26 #undef stpcpy
Jim Meyering <jim@meyering.net>
parents: 1018
diff changeset
27
1014
fb37a3fe5a77 update from libc
Jim Meyering <jim@meyering.net>
parents: 778
diff changeset
28 #ifndef weak_alias
fb37a3fe5a77 update from libc
Jim Meyering <jim@meyering.net>
parents: 778
diff changeset
29 # define __stpcpy stpcpy
328
Jim Meyering <jim@meyering.net>
parents: 5
diff changeset
30 #endif
Jim Meyering <jim@meyering.net>
parents: 5
diff changeset
31
Jim Meyering <jim@meyering.net>
parents: 5
diff changeset
32 /* 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
33 char *
1557
38fd8f5d359d ansideclify
Jim Meyering <jim@meyering.net>
parents: 1293
diff changeset
34 __stpcpy (char *dest, const char *src)
5
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
35 {
1014
fb37a3fe5a77 update from libc
Jim Meyering <jim@meyering.net>
parents: 778
diff changeset
36 register char *d = dest;
fb37a3fe5a77 update from libc
Jim Meyering <jim@meyering.net>
parents: 778
diff changeset
37 register const char *s = src;
fb37a3fe5a77 update from libc
Jim Meyering <jim@meyering.net>
parents: 778
diff changeset
38
fb37a3fe5a77 update from libc
Jim Meyering <jim@meyering.net>
parents: 778
diff changeset
39 do
fb37a3fe5a77 update from libc
Jim Meyering <jim@meyering.net>
parents: 778
diff changeset
40 *d++ = *s;
fb37a3fe5a77 update from libc
Jim Meyering <jim@meyering.net>
parents: 778
diff changeset
41 while (*s++ != '\0');
fb37a3fe5a77 update from libc
Jim Meyering <jim@meyering.net>
parents: 778
diff changeset
42
fb37a3fe5a77 update from libc
Jim Meyering <jim@meyering.net>
parents: 778
diff changeset
43 return d - 1;
5
41c9d08b09d7 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
44 }
1014
fb37a3fe5a77 update from libc
Jim Meyering <jim@meyering.net>
parents: 778
diff changeset
45 #ifdef weak_alias
fb37a3fe5a77 update from libc
Jim Meyering <jim@meyering.net>
parents: 778
diff changeset
46 weak_alias (__stpcpy, stpcpy)
fb37a3fe5a77 update from libc
Jim Meyering <jim@meyering.net>
parents: 778
diff changeset
47 #endif