/*********************************************************************** * * * This software is part of the ast package * * Copyright (c) 1985-2007 AT&T Knowledge Ventures * * and is licensed under the * * Common Public License, Version 1.0 * * by AT&T Knowledge Ventures * * * * A copy of the License is available at * * http://www.opensource.org/licenses/cpl1.0.txt * * (with md5 checksum 059e8cd6165cb4c31e351f2b69388fd9) * * * * Information and Software Systems Research * * AT&T Research * * Florham Park NJ * * * * Glenn Fowler * * David Korn * * Phong Vo * * * ***********************************************************************/ #pragma prototyped #include #if _lib_memcpy NoN(memcpy) #else #undef memcpy #if _lib_bcopy extern void bcopy(void*, void*, size_t); void* memcpy(void* s1, void* s2, size_t n) { bcopy(s2, s1, n); return(s1); } #else void* memcpy(void* as1, const void* as2, register size_t n) { register char* s1 = (char*)as1; register const char* s2 = (const char*)as2; while (n-- > 0) *s1++ = *s2++; return(as1); } #endif #endif