/* * Copyright 2005, Haiku Inc. All Rights Reserved. * Distributed under the terms of the MIT license. */ #include #include void * memccpy(void *_dest, const void *_source, int stopByte, size_t length) { if (length) { const uint8 *source = (const uint8 *)_source; uint8 *dest = (uint8 *)_dest; do { if ((*dest++ = *source++) == (uint8)stopByte) return dest; } while (--length != 0); } return NULL; }