home *** CD-ROM | disk | FTP | other *** search
/ ARM Club 1 / ARM_CLUB_CD.iso / contents / sillies / silly9 / Diddly / !Diddly / c / STRDUP < prev   
Text File  |  1994-04-05  |  428b  |  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.