The Single UNIX ® Specification, Version 2
Copyright © 1997 The Open Group


memccpy - copy bytes in memory


#include <string.h>

void *memccpy(void *s1, const void *s2, int c, size_t n);


The memccpy() function copies 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 behaviour is undefined.


The memccpy() function returns 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.






Derived from Issue 1 of the SVID.

UNIX ® is a registered Trademark of The Open Group.
Copyright © 1997 The Open Group
[ Main Index | XSH | XCU | XBD | XCURSES | XNS ]