summaryrefslogtreecommitdiffstats
path: root/mdk-stage1/dietlibc/lib/memccpy.c
blob: 6d6ac98ab635c9021a53429a2c794eb2ea42ac82 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#define _POSIX_SOURCE
#define _XOPEN_SOURCE
#include <sys/types.h>

void *memccpy(void *dst, const void *src, int c, size_t count)
{
  char *a = dst;
  const char *b = src;
  while (count--)
  {
    *a++ = *b;
    if (*b==c)
    {
      return (void *)a;
    }
    b++;
  }
  return 0;
}