xref: /plan9/sys/src/libc/port/strcpy.c (revision 3e12c5d1bb89fc02707907988834ef147769ddaf)
1*3e12c5d1SDavid du Colombier #include <u.h>
2*3e12c5d1SDavid du Colombier #include <libc.h>
3*3e12c5d1SDavid du Colombier #define	N	10000
4*3e12c5d1SDavid du Colombier 
5*3e12c5d1SDavid du Colombier char*
strcpy(char * s1,char * s2)6*3e12c5d1SDavid du Colombier strcpy(char *s1, char *s2)
7*3e12c5d1SDavid du Colombier {
8*3e12c5d1SDavid du Colombier 	char *os1;
9*3e12c5d1SDavid du Colombier 
10*3e12c5d1SDavid du Colombier 	os1 = s1;
11*3e12c5d1SDavid du Colombier 	while(!memccpy(s1, s2, 0, N)) {
12*3e12c5d1SDavid du Colombier 		s1 += N;
13*3e12c5d1SDavid du Colombier 		s2 += N;
14*3e12c5d1SDavid du Colombier 	}
15*3e12c5d1SDavid du Colombier 	return os1;
16*3e12c5d1SDavid du Colombier }
17