1*7d36db35SAvi Kivity #include "libcflat.h" 2*7d36db35SAvi Kivity 3*7d36db35SAvi Kivity unsigned long strlen(const char *buf) 4*7d36db35SAvi Kivity { 5*7d36db35SAvi Kivity unsigned long len = 0; 6*7d36db35SAvi Kivity 7*7d36db35SAvi Kivity while (*buf++) 8*7d36db35SAvi Kivity ++len; 9*7d36db35SAvi Kivity return len; 10*7d36db35SAvi Kivity } 11*7d36db35SAvi Kivity 12*7d36db35SAvi Kivity char *strcat(char *dest, const char *src) 13*7d36db35SAvi Kivity { 14*7d36db35SAvi Kivity char *p = dest; 15*7d36db35SAvi Kivity 16*7d36db35SAvi Kivity while (*p) 17*7d36db35SAvi Kivity ++p; 18*7d36db35SAvi Kivity while ((*p++ = *src++) != 0) 19*7d36db35SAvi Kivity ; 20*7d36db35SAvi Kivity return dest; 21*7d36db35SAvi Kivity } 22*7d36db35SAvi Kivity 23*7d36db35SAvi Kivity void *memset(void *s, int c, size_t n) 24*7d36db35SAvi Kivity { 25*7d36db35SAvi Kivity size_t i; 26*7d36db35SAvi Kivity char *a = s; 27*7d36db35SAvi Kivity 28*7d36db35SAvi Kivity for (i = 0; i < n; ++i) 29*7d36db35SAvi Kivity a[i] = c; 30*7d36db35SAvi Kivity 31*7d36db35SAvi Kivity return s; 32*7d36db35SAvi Kivity } 33