Mercurial > hg > octave-kai > gnulib-hg
annotate lib/stpcpy.c @ 2427:28f8722c956c
*** empty log message ***
author | Jim Meyering <jim@meyering.net> |
---|---|
date | Sat, 15 Apr 2000 21:58:37 +0000 |
parents | 38fd8f5d359d |
children | 5994c6f939c5 |
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 |
2bb4c9c36a9f
add descriptive first-line comment
Jim Meyering <jim@meyering.net>
parents:
1110
diff
changeset
|
2 Copyright (C) 1992, 1995, 1997, 1998 Free Software Foundation, Inc. |
1014 | 3 |
1110 | 4 NOTE: The canonical source of this file is maintained with the GNU C Library. |
5 Bugs can be reported to bug-glibc@prep.ai.mit.edu. | |
5 | 6 |
1110 | 7 This program is free software; you can redistribute it and/or modify it |
8 under the terms of the GNU General Public License as published by the | |
9 Free Software Foundation; either version 2, or (at your option) any | |
10 later version. | |
5 | 11 |
1110 | 12 This program is distributed in the hope that it will be useful, |
13 but WITHOUT ANY WARRANTY; without even the implied warranty of | |
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
15 GNU General Public License for more details. | |
5 | 16 |
1110 | 17 You should have received a copy of the GNU General Public License |
18 along with this program; if not, write to the Free Software | |
19 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, | |
20 USA. */ | |
5 | 21 |
1110 | 22 #ifdef HAVE_CONFIG_H |
1018 | 23 # include <config.h> |
24 #endif | |
25 | |
1014 | 26 #include <string.h> |
27 | |
1110 | 28 #undef __stpcpy |
29 #undef stpcpy | |
30 | |
1014 | 31 #ifndef weak_alias |
32 # define __stpcpy stpcpy | |
328 | 33 #endif |
34 | |
35 /* Copy SRC to DEST, returning the address of the terminating '\0' in DEST. */ | |
5 | 36 char * |
1557 | 37 __stpcpy (char *dest, const char *src) |
5 | 38 { |
1014 | 39 register char *d = dest; |
40 register const char *s = src; | |
41 | |
42 do | |
43 *d++ = *s; | |
44 while (*s++ != '\0'); | |
45 | |
46 return d - 1; | |
5 | 47 } |
1014 | 48 #ifdef weak_alias |
49 weak_alias (__stpcpy, stpcpy) | |
50 #endif |