blob: 664ec93e9478fb779984c0c8484b67055ecac296 [file] [log] [blame]
#include <stdlib.h>
#include <string.h>
char* strndup(const char* s, size_t n) {
size_t l = strnlen(s, n);
char* d = malloc(l + 1);
if (!d)
return NULL;
memcpy(d, s, l);
d[l] = 0;
return d;
}