/*
 * edlib v1.1 Copyright 1989 Edwin Hoogerbeets
 * This code is freely redistributable as long as no charge other than
 * reasonable copying fees are levied for it.
 */
#include <errno.h>

#define NULL 0L
extern char *malloc();

char *strdup(str)
register char *str;
{
  register char *dup = malloc(strlen(str));

  if ( !dup ) {
    errno = ENOMEM;
    return(NULL);
  }

  if ( dup ) {
    strcat(dup,str);
  }

  return(dup);
}

