/* strdup.c - a stupid homebrew strdup() */

#include <stdio.h>
#include <strings.h>
#include <malloc.h>

char *strdup(char *s1)
{
	char *s2;

	if (s1 == NULL)
	{
		return (NULL);
	}
	if ((s2 = (char *) malloc(strlen(s1) + 1)) != NULL)
	{
		strcpy(s2, s1);
		return (s2);
	}
	return (NULL);
}


syntax highlighted by Code2HTML, v. 0.9.1