38 lines
		
	
	
		
			936 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			936 B
		
	
	
	
		
			C
		
	
	
	
	
	
/* Virtual mount table related routines.
 | 
						|
 *
 | 
						|
 *   Jul 2006 (Balazs Gerofi)
 | 
						|
 */
 | 
						|
 | 
						|
#include "fs.h"
 | 
						|
#include "vmnt.h"
 | 
						|
 | 
						|
 | 
						|
/*===========================================================================*
 | 
						|
 *                             get_free_vmnt				     *
 | 
						|
 *===========================================================================*/
 | 
						|
PUBLIC struct vmnt *get_free_vmnt(short *index)
 | 
						|
{
 | 
						|
  struct vmnt *vp;
 | 
						|
  *index = 0;
 | 
						|
  for (vp = &vmnt[0]; vp < &vmnt[NR_MNTS]; ++vp, ++(*index)) {
 | 
						|
      if (vp->m_dev == NO_DEV) return vp;
 | 
						|
  }
 | 
						|
 | 
						|
  return NIL_VMNT;
 | 
						|
}
 | 
						|
 | 
						|
/*===========================================================================*
 | 
						|
 *                             find_vmnt				     *
 | 
						|
 *===========================================================================*/
 | 
						|
PUBLIC struct vmnt *find_vmnt(int fs_e) 
 | 
						|
{
 | 
						|
  struct vmnt *vp;
 | 
						|
  for (vp = &vmnt[0]; vp < &vmnt[NR_MNTS]; ++vp) {
 | 
						|
      if (vp->m_fs_e == fs_e) return vp;
 | 
						|
  }
 | 
						|
 | 
						|
  return NIL_VMNT;
 | 
						|
}
 | 
						|
 | 
						|
 |