28 lines
579 B
C
28 lines
579 B
C
/* bcopy -- copy memory regions of arbitary length
|
|
|
|
@deftypefn Supplemental void bcopy (char *@var{in}, char *@var{out}, int @var{length})
|
|
|
|
Copies @var{length} bytes from memory region @var{in} to region
|
|
@var{out}. The use of @code{bcopy} is deprecated in new programs.
|
|
|
|
@end deftypefn
|
|
|
|
*/
|
|
|
|
void
|
|
bcopy (src, dest, len)
|
|
register char *src, *dest;
|
|
int len;
|
|
{
|
|
if (dest < src)
|
|
while (len--)
|
|
*dest++ = *src++;
|
|
else
|
|
{
|
|
char *lasts = src + (len-1);
|
|
char *lastd = dest + (len-1);
|
|
while (len--)
|
|
*(char *)lastd-- = *(char *)lasts--;
|
|
}
|
|
}
|