xref: /xv6-public/string.c (revision a4c03dea)
1*a4c03deaSrtm #include "types.h"
2*a4c03deaSrtm #include "defs.h"
3*a4c03deaSrtm 
455e95b16Srtm void *
555e95b16Srtm memcpy(void *dst, void *src, unsigned n)
655e95b16Srtm {
755e95b16Srtm   char *d = (char *) dst;
855e95b16Srtm   char *s = (char *) src;
955e95b16Srtm 
1055e95b16Srtm   while(n-- > 0)
1155e95b16Srtm     *d++ = *s++;
1255e95b16Srtm 
1355e95b16Srtm   return dst;
1455e95b16Srtm }
1555e95b16Srtm 
1655e95b16Srtm void *
1755e95b16Srtm memset(void *dst, int c, unsigned n)
1855e95b16Srtm {
1955e95b16Srtm   char *d = (char *) dst;
2055e95b16Srtm 
2155e95b16Srtm   while(n-- > 0)
2255e95b16Srtm     *d++ = c;
2355e95b16Srtm 
2455e95b16Srtm   return dst;
2555e95b16Srtm }
26