home *** CD-ROM | disk | FTP | other *** search
/ ftp.ncftp.com / ftp.ncftp.com.zip / ftp.ncftp.com / ncftp / older_versions / ncftp-3.2.2-src.tar.bz2 / ncftp-3.2.2-src.tar / ncftp-3.2.2 / libncftp / u_slash.c < prev    next >
C/C++ Source or Header  |  2008-06-14  |  795b  |  47 lines

  1. /* u_slash.c
  2.  *
  3.  * Copyright (c) 1996-2005 Mike Gleason, NcFTP Software.
  4.  * All rights reserved.
  5.  *
  6.  */
  7.  
  8. #include "syshdrs.h"
  9. #ifdef PRAGMA_HDRSTOP
  10. #    pragma hdrstop
  11. #endif
  12.  
  13. /* Read a line, and axe the end-of-line. */
  14. char *
  15. FGets(char *str, size_t size, FILE *fp)
  16. {
  17.     char *cp, *nlptr;
  18.     
  19.     cp = fgets(str, ((int) size) - 1, fp);
  20.     if (cp != NULL) {
  21.         cp[((int) size) - 1] = '\0';    /* ensure terminator */
  22.         nlptr = cp + strlen(cp) - 1;
  23.         if (*nlptr == '\n')
  24.             *nlptr-- = '\0';
  25.         if (*nlptr == '\r')
  26.             *nlptr = '\0';
  27.     } else {
  28.         memset(str, 0, size);
  29.     }
  30.     return cp;
  31. }    /* FGets */
  32.  
  33.  
  34.  
  35.  
  36. void
  37. StrRemoveTrailingSlashes(char *dst)
  38. {
  39.     char *cp;
  40.  
  41.     /* Note: Do not destroy a path of "/" */
  42.     cp = dst + strlen(dst);
  43.     --cp;
  44.     while ((cp > dst) && (*cp == '/'))
  45.         *cp-- = '\0';
  46. }    /* StrRemoveTrailingSlashes */
  47.