memccpy - copy bytes in memory
[XSI] #include <string.h>
void *memccpy(void *restrict s1, const void *restrict s2,
int c, size_t n);
The memccpy() function shall copy bytes from memory area s2 into s1, stopping after the first occurrence of byte c (converted to an unsigned char) is copied, or after n bytes are copied, whichever comes first. If copying takes place between objects that overlap, the behavior is undefined.
The memccpy() function shall return a pointer to the byte after the copy of c in s1, or a null pointer if c was not found in the first n bytes of s2.
No errors are defined.
The memccpy() function does not check for the overflow of the receiving memory area.
First released in Issue 1. Derived from Issue 1 of the SVID.
The restrict keyword is added to the memccpy() prototype for alignment with the ISO/IEC 9899:1999 standard.
return to top of page