27 lines
		
	
	
		
			418 B
		
	
	
	
		
			C
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			418 B
		
	
	
	
		
			C
		
	
	
		
			Executable File
		
	
	
	
	
| #include "sysincludes.h"
 | |
| #include "msdos.h"
 | |
| #include "mtools.h"
 | |
| #include "vfat.h"
 | |
| #include "file.h"
 | |
| #include "buffer.h"
 | |
| 
 | |
| /*
 | |
|  * Find the directory and load a new dir_chain[].  A null directory
 | |
|  * is OK.  Returns a 1 on error.
 | |
|  */
 | |
| 
 | |
| 
 | |
| void bufferize(Stream_t **Dir)
 | |
| {
 | |
| 	Stream_t *BDir;
 | |
| 
 | |
| 	if(!*Dir)
 | |
| 		return;
 | |
| 	BDir = buf_init(*Dir, 64*16384, 512, MDIR_SIZE);
 | |
| 	if(!BDir){
 | |
| 		FREE(Dir);
 | |
| 		*Dir = NULL;
 | |
| 	} else
 | |
| 		*Dir = BDir;
 | |
| }
 | 
