home *** CD-ROM | disk | FTP | other *** search
/ ftp.ncftp.com / ftp.ncftp.com.zip / ftp.ncftp.com / libncftp / libncftp-3.2.5-src.zip / libncftp-3.2.5 / Strn / StrFree.c < prev    next >
C/C++ Source or Header  |  2001-11-19  |  495b  |  37 lines

  1. #include "syshdrs.h"
  2. #ifdef PRAGMA_HDRSTOP
  3. #    pragma hdrstop
  4. #endif
  5.  
  6. #ifndef HAVE_STRDUP
  7. char *
  8. strdup(const char *const src)
  9. {
  10.     size_t len;
  11.     char *dst;
  12.  
  13.     if (src != NULL) {
  14.         len = strlen(src) + 1;
  15.         dst = malloc(len);
  16.         if (dst != NULL) {
  17.             (void) memcpy(dst, src, len);
  18.             return (dst);
  19.         }
  20.     }
  21.     return (NULL);
  22. }    /* strdup */
  23. #endif    /* HAVE_STRDUP */
  24.  
  25.  
  26.  
  27. void
  28. StrFree(char **dst)
  29. {
  30.     if (dst != (char **) 0) {
  31.         if (*dst != NULL) {
  32.             free((void *) *dst);
  33.             *dst = NULL;
  34.         }
  35.     }
  36. }    /* StrFree */
  37.