s_memappend.c (334B)
1 #include <u.h> 2 #include <libc.h> 3 #include "libString.h" 4 5 /* append a char array ( of up to n characters) to a String */ 6 String * 7 s_memappend(String *to, char *from, int n) 8 { 9 char *e; 10 11 if (to == 0) 12 to = s_new(); 13 if (from == 0) 14 return to; 15 for(e = from + n; from < e; from++) 16 s_putc(to, *from); 17 s_terminate(to); 18 return to; 19 }