SquidgeOS/src/lib/string.c

47 lines
733 B
C
Raw Normal View History

#include <stddef.h>
#include "string.h"
void *memset(void *dest, int val, size_t size)
2026-02-09 18:55:51 +00:00
{
unsigned char *d = dest;
while (size--)
2026-02-09 18:55:51 +00:00
{
*d++ = (unsigned char)val;
}
return dest;
}
void *memcpy(void *dest, const void *src, size_t size)
{
unsigned char *d = dest;
const unsigned char *s = src;
2026-02-11 16:17:47 +00:00
while (size--)
{
*d++ = *s++;
}
return dest;
}
int strcmp(const char *str1, const char *str2)
{
while (*str1 == *str2)
{
if (*str1 == '\0')
{
return 0;
}
str1++;
str2++;
}
return *str1 - *str2;
}
size_t strlen(const char *str)
{
size_t c = 0;
while (*str++ != '\0')
{
c++;
}
return c;
}