26 lines
		
	
	
	
		
			367 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
	
		
			367 B
		
	
	
	
		
			C
		
	
	
	
	
	
/* $Header$ */
 | 
						|
#include <stdio.h>
 | 
						|
 | 
						|
fread(ptr, size, count, file)
 | 
						|
register char *ptr;
 | 
						|
unsigned size, count;
 | 
						|
register FILE *file;
 | 
						|
{
 | 
						|
	int c;
 | 
						|
	unsigned ndone = 0, s;
 | 
						|
 | 
						|
	ndone = 0;
 | 
						|
	if (size)
 | 
						|
		while ( ndone < count ) {
 | 
						|
			s = size;
 | 
						|
			do {
 | 
						|
				if ((c = getc(file)) != EOF)
 | 
						|
					*ptr++ = c;
 | 
						|
				else
 | 
						|
					return(ndone);
 | 
						|
			} while (--s);
 | 
						|
			ndone++;
 | 
						|
		}
 | 
						|
	return(ndone);
 | 
						|
}
 | 
						|
 |