1*8d67ca89SAndroid Build Coastguard Worker /* $OpenBSD: strcpy.c,v 1.10 2017/11/28 06:55:49 tb Exp $ */
2*8d67ca89SAndroid Build Coastguard Worker
3*8d67ca89SAndroid Build Coastguard Worker /*
4*8d67ca89SAndroid Build Coastguard Worker * Copyright (c) 1988 Regents of the University of California.
5*8d67ca89SAndroid Build Coastguard Worker * All rights reserved.
6*8d67ca89SAndroid Build Coastguard Worker *
7*8d67ca89SAndroid Build Coastguard Worker * Redistribution and use in source and binary forms, with or without
8*8d67ca89SAndroid Build Coastguard Worker * modification, are permitted provided that the following conditions
9*8d67ca89SAndroid Build Coastguard Worker * are met:
10*8d67ca89SAndroid Build Coastguard Worker * 1. Redistributions of source code must retain the above copyright
11*8d67ca89SAndroid Build Coastguard Worker * notice, this list of conditions and the following disclaimer.
12*8d67ca89SAndroid Build Coastguard Worker * 2. Redistributions in binary form must reproduce the above copyright
13*8d67ca89SAndroid Build Coastguard Worker * notice, this list of conditions and the following disclaimer in the
14*8d67ca89SAndroid Build Coastguard Worker * documentation and/or other materials provided with the distribution.
15*8d67ca89SAndroid Build Coastguard Worker * 3. Neither the name of the University nor the names of its contributors
16*8d67ca89SAndroid Build Coastguard Worker * may be used to endorse or promote products derived from this software
17*8d67ca89SAndroid Build Coastguard Worker * without specific prior written permission.
18*8d67ca89SAndroid Build Coastguard Worker *
19*8d67ca89SAndroid Build Coastguard Worker * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
20*8d67ca89SAndroid Build Coastguard Worker * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
21*8d67ca89SAndroid Build Coastguard Worker * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
22*8d67ca89SAndroid Build Coastguard Worker * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
23*8d67ca89SAndroid Build Coastguard Worker * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
24*8d67ca89SAndroid Build Coastguard Worker * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
25*8d67ca89SAndroid Build Coastguard Worker * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
26*8d67ca89SAndroid Build Coastguard Worker * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
27*8d67ca89SAndroid Build Coastguard Worker * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
28*8d67ca89SAndroid Build Coastguard Worker * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
29*8d67ca89SAndroid Build Coastguard Worker * SUCH DAMAGE.
30*8d67ca89SAndroid Build Coastguard Worker */
31*8d67ca89SAndroid Build Coastguard Worker
32*8d67ca89SAndroid Build Coastguard Worker #include <string.h>
33*8d67ca89SAndroid Build Coastguard Worker
34*8d67ca89SAndroid Build Coastguard Worker char *
strcpy_gc(char * to,const char * from)35*8d67ca89SAndroid Build Coastguard Worker strcpy_gc(char *to, const char *from)
36*8d67ca89SAndroid Build Coastguard Worker {
37*8d67ca89SAndroid Build Coastguard Worker char *save = to;
38*8d67ca89SAndroid Build Coastguard Worker
39*8d67ca89SAndroid Build Coastguard Worker for (; (*to = *from) != '\0'; ++from, ++to);
40*8d67ca89SAndroid Build Coastguard Worker return(save);
41*8d67ca89SAndroid Build Coastguard Worker }
42