40 lines
		
	
	
		
			693 B
		
	
	
	
		
			C
		
	
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			693 B
		
	
	
	
		
			C
		
	
	
	
/*
 | 
						|
FUNCTION
 | 
						|
	<<bcopy>>---copy memory regions
 | 
						|
 | 
						|
ANSI_SYNOPSIS
 | 
						|
	#include <strings.h>
 | 
						|
	void bcopy(const void *<[in]>, void *<[out]>, size_t <[n]>);
 | 
						|
 | 
						|
TRAD_SYNOPSIS
 | 
						|
	void bcopy(<[in]>, <[out]>, <[n]>
 | 
						|
	const void *<[in]>;
 | 
						|
	void *<[out]>;
 | 
						|
	size_t <[n]>;
 | 
						|
 | 
						|
DESCRIPTION
 | 
						|
	This function copies <[n]> bytes from the memory region
 | 
						|
	pointed to by <[in]> to the memory region pointed to by
 | 
						|
	<[out]>.
 | 
						|
 | 
						|
	This function is implemented in term of <<memmove>>.
 | 
						|
 | 
						|
PORTABILITY
 | 
						|
<<bcopy>> requires no supporting OS subroutines.
 | 
						|
 | 
						|
QUICKREF
 | 
						|
	bcopy - pure
 | 
						|
*/
 | 
						|
 | 
						|
#include <string.h>
 | 
						|
#include <strings.h>
 | 
						|
 | 
						|
void
 | 
						|
_DEFUN (bcopy, (b1, b2, length),
 | 
						|
	_CONST void *b1 _AND
 | 
						|
	void *b2 _AND
 | 
						|
	size_t length)
 | 
						|
{
 | 
						|
  memmove (b2, b1, length);
 | 
						|
}
 |