aboutsummaryrefslogtreecommitdiffstats
path: root/memory/strdup.c
blob: a69143d03e6086a1c3b5b23c012d6a17b904415c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
#include "memory.h"

char *strdup(char const *restrict string)
{
	size_t lenght = strlen(string) + 1;
	char *duplicate = reallocarray(NULL, lenght, sizeof *duplicate);
	if (duplicate != NULL)
		memcpy(duplicate, string, lenght);
	return duplicate;
}