OLD | NEW |
(Empty) | |
| 1 /* stpcpy.c -- copy a string and return pointer to end of new string |
| 2 Copyright (C) 1992, 1995, 1997-1998, 2006 Free Software Foundation, Inc. |
| 3 |
| 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. |
| 6 |
| 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 3 of the License, or any |
| 10 later version. |
| 11 |
| 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. |
| 16 |
| 17 You should have received a copy of the GNU General Public License |
| 18 along with this program. If not, see <http://www.gnu.org/licenses/>. */ |
| 19 |
| 20 #include <config.h> |
| 21 |
| 22 #include <string.h> |
| 23 |
| 24 #undef __stpcpy |
| 25 #ifdef _LIBC |
| 26 # undef stpcpy |
| 27 #endif |
| 28 |
| 29 #ifndef weak_alias |
| 30 # define __stpcpy stpcpy |
| 31 #endif |
| 32 |
| 33 /* Copy SRC to DEST, returning the address of the terminating '\0' in DEST. */ |
| 34 char * |
| 35 __stpcpy (char *dest, const char *src) |
| 36 { |
| 37 register char *d = dest; |
| 38 register const char *s = src; |
| 39 |
| 40 do |
| 41 *d++ = *s; |
| 42 while (*s++ != '\0'); |
| 43 |
| 44 return d - 1; |
| 45 } |
| 46 #ifdef weak_alias |
| 47 weak_alias (__stpcpy, stpcpy) |
| 48 #endif |
OLD | NEW |