/* UTIL.C */
/* author: Edward A. Green */
/* contents: Utility functions */

#include "proj3.h"

/* MAKE A COPY OF A STRING IN DYNAMIC MEMORY; RETURN THE POINTER */
char *strsave(char *subject)
{
	char *target;

	if (subject==NULL) subject="";
	target=(char *)malloc(strlen(subject)+1);
	if (target==NULL)
	  {
	  printf("Error on allocation in strsave\n");
	  exit(1);
	  }
	strcpy(target,subject);
	return(target);
}


