00001 /* bcopy -- copy memory regions of arbitary length 00002 00003 @deftypefn Supplemental void bcopy (char *@var{in}, char *@var{out}, int @var{length}) 00004 00005 Copies @var{length} bytes from memory region @var{in} to region 00006 @var{out}. The use of @code{bcopy} is deprecated in new programs. 00007 00008 @end deftypefn 00009 00010 */ 00011 00012 void 00013 bcopy (src, dest, len) 00014 register char *src, *dest; 00015 int len; 00016 { 00017 if (dest < src) 00018 while (len--) 00019 *dest++ = *src++; 00020 else 00021 { 00022 char *lasts = src + (len-1); 00023 char *lastd = dest + (len-1); 00024 while (len--) 00025 *(char *)lastd-- = *(char *)lasts--; 00026 } 00027 }
1.5.6