44 lines
		
	
	
		
			740 B
		
	
	
	
		
			C
		
	
	
	
			
		
		
	
	
			44 lines
		
	
	
		
			740 B
		
	
	
	
		
			C
		
	
	
	
| /*
 | |
| FUNCTION
 | |
| <<bzero>>---initialize memory to zero
 | |
| 
 | |
| INDEX
 | |
| 	bzero
 | |
| 
 | |
| ANSI_SYNOPSIS
 | |
| 	#include <string.h>
 | |
| 	void bzero(void *<[b]>, size_t <[length]>);
 | |
| 
 | |
| TRAD_SYNOPSIS
 | |
| 	#include <string.h>
 | |
| 	void bzero(<[b]>, <[length]>)
 | |
| 	void *<[b]>;
 | |
| 	size_t <[length]>;
 | |
| 
 | |
| DESCRIPTION
 | |
| <<bzero>> initializes <[length]> bytes of memory, starting at address
 | |
| <[b]>, to zero.
 | |
| 
 | |
| RETURNS
 | |
| <<bzero>> does not return a result.
 | |
| 
 | |
| PORTABILITY
 | |
| <<bzero>> is in the Berkeley Software Distribution.
 | |
| Neither ANSI C nor the System V Interface Definition (Issue 2) require
 | |
| <<bzero>>.
 | |
| 
 | |
| <<bzero>> requires no supporting OS subroutines.
 | |
| */
 | |
| 
 | |
| #include <string.h>
 | |
| 
 | |
| _VOID
 | |
| _DEFUN (bzero, (b, length),
 | |
| 	void *b _AND
 | |
| 	size_t length)
 | |
| {
 | |
|   char *ptr = (char *)b;
 | |
|   while (length--)
 | |
|     *ptr++ = 0;
 | |
| }
 |