wm: teppich

ref: 41c7b8cc5ebc3000271bc6b5d9931cc959a8d663
dir: /libc/strdup.c/

View raw version
#include <u.h>
#include <libc.h>
#include <mem.h>

char*
strdup(char *s)
{
	char *dup;

	dup = malloc(strlen(s) + 1); /* s + \0 */
	return strncpy(s, dup, strlen(s));
}