Newer
Older
memset(void *dst, int c, uint n)
memcmp(const void *v1, const void *v2, uint n)
memmove(void *dst, const void *src, uint n)
{
const char *s;
char *d;
s = src;
d = dst;
s += n;
d += n;
*--d = *--s;
} else
*d++ = *s++;
return dst;
}
strncmp(const char *p, const char *q, uint n)
return 0;
else
return (int) ((uchar) *p - (uchar) *q);
// Like strncpy but guaranteed to NUL-terminate.
char*
safestrcpy(char *s, const char *t, int n)
{
char *os;
os = s;
if(n <= 0)
return os;
while(--n > 0 && (*s++ = *t++) != 0)
;
*s = 0;
return os;
}