44 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			C
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			44 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			C
		
	
	
		
			Executable File
		
	
	
	
	
| /*	rawfs.h - Raw Minix file system support.	Author: Kees J. Bot
 | |
|  *
 | |
|  *		off_t r_super(int *block_size);
 | |
|  *			Initialize variables, returns the size of a valid Minix
 | |
|  *			file system blocks, but zero on error. 
 | |
|  *
 | |
|  *		void r_stat(ino_t file, struct stat *stp);
 | |
|  *			Return information about a file like stat(2) and
 | |
|  *			remembers file for the next two calls.
 | |
|  *
 | |
|  *		off_t r_vir2abs(off_t virblockno);
 | |
|  *			Translate virtual block number in file to absolute
 | |
|  *			disk block number.  Returns 0 if the file contains
 | |
|  *			a hole, or -1 if the block lies past the end of file.
 | |
|  *
 | |
|  *		ino_t r_readdir(char *name);
 | |
|  *			Return next directory entry or 0 if there are no more.
 | |
|  *			Returns -1 and sets errno on error.
 | |
|  *
 | |
|  *		ino_t r_lookup(ino_t cwd, char *path);
 | |
|  *			A utility function that translates a pathname to an
 | |
|  *			inode number.  It starts from directory "cwd" unless
 | |
|  *			path starts with a '/', then from ROOT_INO.
 | |
|  *			Returns 0 and sets errno on error.
 | |
|  *
 | |
|  *	One function needs to be provided by the outside world:
 | |
|  *
 | |
|  *		void readblock(off_t blockno, char *buf, int block_size);
 | |
|  *			Read a block into the buffer.  Outside world handles
 | |
|  *			errors.
 | |
|  */
 | |
| 
 | |
| #define ROOT_INO	((ino_t) 1)	/* Inode nr of root dir. */
 | |
| 
 | |
| off_t r_super(int *);
 | |
| void r_stat(Ino_t file, struct stat *stp);
 | |
| off_t r_vir2abs(off_t virblockno);
 | |
| ino_t r_readdir(char *name);
 | |
| ino_t r_lookup(Ino_t cwd, char *path);
 | |
| 
 | |
| /*
 | |
|  * $PchId: rawfs.h,v 1.4 1996/04/19 08:16:36 philip Exp $
 | |
|  */
 | 
