Memory Allocation

#include <string.h>

extern void *safemalloc(size_t);

char *copystring(char *str)
{
	char *ret = safemalloc(strlen(str) + 1);
	strcpy(ret, str);
	return ret;
}