home *** CD-ROM | disk | FTP | other *** search
/ Frozen Fish 2: PC / frozenfish_august_1995.bin / bbs / d09xx / d0974.lha / DDLI / strdup.c < prev   
C/C++ Source or Header  |  1994-01-04  |  409b  |  23 lines

  1. /* STRDUP.C by Fergus Patrick Duniho. Public Domain */
  2.  
  3. #ifndef _STRDUP_C
  4. #define _STRDUP_C
  5.  
  6. #include <stdlib.h>
  7. #include <string.h>
  8.  
  9. char *strdup (char *s);
  10.  
  11. char *strdup (char *s) {
  12.     char *r;
  13.  
  14.     if ((r = (char *)malloc(strlen(s) + 1)) == NULL) {
  15.       perror ("Malloc cannot allocate enough memory for a new string.\n");
  16.       exit (2);
  17.     }
  18.     strcpy (r, s);
  19.     return r;
  20. }
  21.  
  22. #endif /* _STRDUP_C */
  23.