xref: /plan9/sys/src/cmd/unix/u9fs/strecpy.c (revision 9a747e4fd48b9f4522c70c07e8f882a15030f964)
1*9a747e4fSDavid du Colombier #include <plan9.h>
2*9a747e4fSDavid du Colombier 
3*9a747e4fSDavid du Colombier char*
strecpy(char * to,char * e,char * from)4*9a747e4fSDavid du Colombier strecpy(char *to, char *e, char *from)
5*9a747e4fSDavid du Colombier {
6*9a747e4fSDavid du Colombier 	if(to >= e)
7*9a747e4fSDavid du Colombier 		return to;
8*9a747e4fSDavid du Colombier 	to = memccpy(to, from, '\0', e - to);
9*9a747e4fSDavid du Colombier 	if(to == nil){
10*9a747e4fSDavid du Colombier 		to = e - 1;
11*9a747e4fSDavid du Colombier 		*to = '\0';
12*9a747e4fSDavid du Colombier 	}
13*9a747e4fSDavid du Colombier 	return to;
14*9a747e4fSDavid du Colombier }
15