/*
 * strdup.c -- duplicate a string
 *
 * $Id: strdup.c,v 1.3 2002/07/02 22:09:14 kenh Exp $
 *
 * This code is Copyright (c) 2002, by the authors of nmh.  See the
 * COPYRIGHT file in the root directory of the nmh distribution for
 * complete copyright information.
 */

#include <h/mh.h>


char *
strdup (const char *str)
{
    char *cp;
    size_t len;

    if (!str)
	return NULL;

    len = strlen(str) + 1;
    if (!(cp = malloc (len)))
	return NULL;
    memcpy (cp, str, len);
    return cp;
}


syntax highlighted by Code2HTML, v. 0.9.1