35 lines
		
	
	
		
			1014 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			1014 B
		
	
	
	
		
			C
		
	
	
	
	
	
#include "inc.h"
 | 
						|
#include "vfs/vmnt.h"
 | 
						|
 | 
						|
extern struct mproc mproc[NR_PROCS];
 | 
						|
 | 
						|
/*===========================================================================*
 | 
						|
 *                              root_mtab                                    *
 | 
						|
 *===========================================================================*/
 | 
						|
void
 | 
						|
root_mounts(void)
 | 
						|
{
 | 
						|
	struct vmnt vmnt[NR_MNTS];
 | 
						|
	struct vmnt *vmp;
 | 
						|
	struct mproc *rmp;
 | 
						|
        int slot;
 | 
						|
 | 
						|
        if (getsysinfo(VFS_PROC_NR, SI_VMNT_TAB, vmnt, sizeof(vmnt)) != OK)
 | 
						|
                return;
 | 
						|
 | 
						|
        for (vmp = &vmnt[0]; vmp < &vmnt[NR_MNTS]; vmp++) {
 | 
						|
                if (vmp->m_dev == NO_DEV)
 | 
						|
                        continue;
 | 
						|
		if (vmp->m_fs_e == PFS_PROC_NR)
 | 
						|
			continue; /* Skip (special case) */
 | 
						|
 | 
						|
		slot = _ENDPOINT_P(vmp->m_fs_e);
 | 
						|
		if (slot < 0 || slot >= NR_PROCS)
 | 
						|
			continue;
 | 
						|
		rmp = &mproc[slot];
 | 
						|
                buf_printf("%s on %s type %s (%s)\n", vmp->m_mount_dev,
 | 
						|
			vmp->m_mount_path, rmp->mp_name,
 | 
						|
			(vmp->m_flags & VMNT_READONLY) ? "ro" : "rw");
 | 
						|
        }
 | 
						|
}
 |