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 / DStrNew.c < prev    next >
C/C++ Source or Header  |  2001-11-19  |  420b  |  24 lines

  1. #include "syshdrs.h"
  2. #ifdef PRAGMA_HDRSTOP
  3. #    pragma hdrstop
  4. #endif
  5.  
  6. int
  7. DStrNew(DStr *const dst, const size_t srcLen)
  8. {
  9.     size_t allocSize;
  10.     char *cp;
  11.  
  12.     memset(dst, 0, sizeof(DStr));
  13.     if (srcLen > 0x00FFFFFF)
  14.         return (-1);
  15.     allocSize = (srcLen + 16) & 0xFFFFFFF0;
  16.     cp = calloc(allocSize, (size_t) 1);
  17.     if (cp == NULL)
  18.         return (-1);
  19.     dst->allocSize = allocSize;
  20.     dst->s = cp;
  21.     dst->len = 0;
  22.     return (0);
  23. }    /* DStrNew */
  24.