runestrncat.c 213 B

1234567891011121314151617
  1. #include <u.h>
  2. #include <libc.h>
  3. Rune*
  4. runestrncat(Rune *s1, Rune *s2, long n)
  5. {
  6. Rune *os1;
  7. os1 = s1;
  8. s1 = runestrchr(s1, 0);
  9. while(*s1++ = *s2++)
  10. if(--n < 0) {
  11. s1[-1] = 0;
  12. break;
  13. }
  14. return os1;
  15. }