home *** CD-ROM | disk | FTP | other *** search
/ PC Extra Super CD 1998 January / PCPLUS131.iso / DJGPP / V2 / DJLSR201.ZIP / src / libc / ansi / string / strxfrm.c < prev    next >
Encoding:
C/C++ Source or Header  |  1994-11-29  |  414 b   |  29 lines

  1. /* Copyright (C) 1994 DJ Delorie, see COPYING.DJ for details */
  2. #include <string.h>
  3.  
  4. size_t
  5. strxfrm(dst, src, n)
  6.      char *dst;
  7.      const char *src;
  8.      size_t n;
  9. {
  10.   size_t r = 0;
  11.   int c;
  12.  
  13.   if (n != 0) {
  14.     while ((c = *src++) != 0)
  15.     {
  16.       r++;
  17.       if (--n == 0)
  18.       {
  19.     while (*src++ != 0)
  20.       r++;
  21.     break;
  22.       }
  23.       *dst++ = c;
  24.     }
  25.     *dst = 0;
  26.   }
  27.   return r;
  28. }
  29.