xref: /kvm-unit-tests/lib/string.c (revision 7d36db351752e29ad27eaafe3f102de7064e429b)
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