home *** CD-ROM | disk | FTP | other *** search
/ Atari FTP / ATARI_FTP_0693.zip / ATARI_FTP_0693 / Mint / mntlib32.zoo / memccpy.c < prev    next >
C/C++ Source or Header  |  1993-05-27  |  476b  |  32 lines

  1. /* from Henry Spencer's stringlib */
  2.  
  3. #include <stddef.h>
  4. #include <string.h>
  5.  
  6. /*
  7.  * memccpy - copy bytes up to a certain char
  8.  */
  9.  
  10. void *
  11. memccpy(dst, src, ucharstop, size)
  12. void * dst;
  13. const void * src;
  14. int ucharstop;
  15. size_t size;
  16. {
  17.     register char *d;
  18.     register const char *s;
  19.     register size_t n;
  20.  
  21.     if (size == 0)
  22.         return(NULL);
  23.  
  24.     s = (const char *) src;
  25.     d = (char *)dst;
  26.     for (n = size; n > 0; n--)
  27.         if ((*d++ = *s++) == (char) ucharstop)
  28.             return(d);
  29.  
  30.     return(NULL);
  31. }
  32.