strecpy.c 223 B

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