17dd7cddfSDavid du Colombier #include <string.h> 23e12c5d1SDavid du Colombier 33e12c5d1SDavid du Colombier void* memccpy(void * a1,void * a2,int c,size_t n)47dd7cddfSDavid du Colombiermemccpy(void *a1, void *a2, int c, size_t n) 53e12c5d1SDavid du Colombier { 6*544cf74fSDavid du Colombier unsigned char *s1, *s2; 73e12c5d1SDavid du Colombier 83e12c5d1SDavid du Colombier s1 = a1; 93e12c5d1SDavid du Colombier s2 = a2; 10*544cf74fSDavid du Colombier c &= 0xFF; 113e12c5d1SDavid du Colombier while(n > 0) { 123e12c5d1SDavid du Colombier if((*s1++ = *s2++) == c) 133e12c5d1SDavid du Colombier return s1; 143e12c5d1SDavid du Colombier n--; 153e12c5d1SDavid du Colombier } 163e12c5d1SDavid du Colombier return 0; 173e12c5d1SDavid du Colombier } 18