Blame


1 b2cfc4e2 2003-09-30 devnull #include <lib9.h>
2 b2cfc4e2 2003-09-30 devnull
3 b2cfc4e2 2003-09-30 devnull char*
4 b2cfc4e2 2003-09-30 devnull strecpy(char *to, char *e, char *from)
5 b2cfc4e2 2003-09-30 devnull {
6 b2cfc4e2 2003-09-30 devnull if(to >= e)
7 b2cfc4e2 2003-09-30 devnull return to;
8 b2cfc4e2 2003-09-30 devnull to = memccpy(to, from, '\0', e - to);
9 b2cfc4e2 2003-09-30 devnull if(to == nil){
10 b2cfc4e2 2003-09-30 devnull to = e - 1;
11 b2cfc4e2 2003-09-30 devnull *to = '\0';
12 b2cfc4e2 2003-09-30 devnull }else{
13 b2cfc4e2 2003-09-30 devnull to--;
14 b2cfc4e2 2003-09-30 devnull }
15 b2cfc4e2 2003-09-30 devnull return to;
16 b2cfc4e2 2003-09-30 devnull }