home *** CD-ROM | disk | FTP | other *** search
/ The Atari Compendium / The Atari Compendium (Toad Computers) (1994).iso / files / prgtools / gnustuff / tos / gnulib / libsrc98.zoo / memccpy.c < prev    next >
Encoding:
C/C++ Source or Header  |  1993-05-21  |  479 b   |  33 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.  
  11. void *
  12. memccpy(dst, src, ucharstop, size)
  13. void * dst;
  14. const void * src;
  15. int ucharstop;
  16. size_t size;
  17. {
  18.     register char *d;
  19.     register const char *s;
  20.     register size_t n;
  21.  
  22.     if (size == 0)
  23.         return(NULL);
  24.  
  25.     s = (const char *) src;
  26.     d = (char *)dst;
  27.     for (n = size; n > 0; n--)
  28.         if ((*d++ = *s++) == (char) ucharstop)
  29.             return(d);
  30.  
  31.     return(NULL);
  32. }
  33.