home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 8 / FreshFishVol8-CD2.bin / bbs / misc / ddli-3.41.lha / DDLI / strdup.c < prev   
Encoding:
C/C++ Source or Header  |  1994-07-25  |  428 b   |  24 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 <stdio.h>
  8. #include <string.h>
  9.  
  10. char *strdup (char *s);
  11.  
  12. char *strdup (char *s) {
  13.     char *r;
  14.  
  15.     if ((r = (char *)malloc(strlen(s) + 1)) == NULL) {
  16.       perror ("Malloc cannot allocate enough memory for a new string.\n");
  17.       exit (2);
  18.     }
  19.     strcpy (r, s);
  20.     return r;
  21. }
  22.  
  23. #endif /* _STRDUP_C */
  24.