procfs: add /proc/dmap
This commit is contained in:
parent
aa712e7e73
commit
35cf8beb33
@ -53,9 +53,11 @@
|
|||||||
#if defined(_USEAVFS)
|
#if defined(_USEAVFS)
|
||||||
# include "avfs/const.h"
|
# include "avfs/const.h"
|
||||||
# include "avfs/fproc.h"
|
# include "avfs/fproc.h"
|
||||||
|
# include "avfs/dmap.h"
|
||||||
#else
|
#else
|
||||||
# include "vfs/const.h"
|
# include "vfs/const.h"
|
||||||
# include "vfs/fproc.h"
|
# include "vfs/fproc.h"
|
||||||
|
# include "vfs/dmap.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include <minix/vtreefs.h>
|
#include <minix/vtreefs.h>
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
|
|
||||||
#include "inc.h"
|
#include "inc.h"
|
||||||
#include <machine/pci.h>
|
#include <machine/pci.h>
|
||||||
|
#include <minix/dmap.h>
|
||||||
#include "cpuinfo.h"
|
#include "cpuinfo.h"
|
||||||
|
|
||||||
FORWARD _PROTOTYPE( void root_hz, (void) );
|
FORWARD _PROTOTYPE( void root_hz, (void) );
|
||||||
@ -10,6 +11,7 @@ FORWARD _PROTOTYPE( void root_loadavg, (void) );
|
|||||||
FORWARD _PROTOTYPE( void root_kinfo, (void) );
|
FORWARD _PROTOTYPE( void root_kinfo, (void) );
|
||||||
FORWARD _PROTOTYPE( void root_meminfo, (void) );
|
FORWARD _PROTOTYPE( void root_meminfo, (void) );
|
||||||
FORWARD _PROTOTYPE( void root_pci, (void) );
|
FORWARD _PROTOTYPE( void root_pci, (void) );
|
||||||
|
FORWARD _PROTOTYPE( void root_dmap, (void) );
|
||||||
|
|
||||||
struct file root_files[] = {
|
struct file root_files[] = {
|
||||||
{ "hz", REG_ALL_MODE, (data_t) root_hz },
|
{ "hz", REG_ALL_MODE, (data_t) root_hz },
|
||||||
@ -18,6 +20,7 @@ struct file root_files[] = {
|
|||||||
{ "kinfo", REG_ALL_MODE, (data_t) root_kinfo },
|
{ "kinfo", REG_ALL_MODE, (data_t) root_kinfo },
|
||||||
{ "meminfo", REG_ALL_MODE, (data_t) root_meminfo },
|
{ "meminfo", REG_ALL_MODE, (data_t) root_meminfo },
|
||||||
{ "pci", REG_ALL_MODE, (data_t) root_pci },
|
{ "pci", REG_ALL_MODE, (data_t) root_pci },
|
||||||
|
{ "dmap", REG_ALL_MODE, (data_t) root_dmap },
|
||||||
{ "cpuinfo", REG_ALL_MODE, (data_t) root_cpuinfo },
|
{ "cpuinfo", REG_ALL_MODE, (data_t) root_cpuinfo },
|
||||||
{ NULL, 0, NULL }
|
{ NULL, 0, NULL }
|
||||||
};
|
};
|
||||||
@ -140,3 +143,23 @@ PRIVATE void root_pci(void)
|
|||||||
r = pci_next_dev(&devind, &vid, &did);
|
r = pci_next_dev(&devind, &vid, &did);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*===========================================================================*
|
||||||
|
* root_dmap *
|
||||||
|
*===========================================================================*/
|
||||||
|
PRIVATE void root_dmap(void)
|
||||||
|
{
|
||||||
|
struct dmap dmap[NR_DEVICES];
|
||||||
|
int i;
|
||||||
|
|
||||||
|
if (getsysinfo(VFS_PROC_NR, SI_DMAP_TAB, dmap, sizeof(dmap)) != OK)
|
||||||
|
return;
|
||||||
|
|
||||||
|
for (i = 0; i < NR_DEVICES; i++) {
|
||||||
|
if (dmap[i].dmap_driver == NONE)
|
||||||
|
continue;
|
||||||
|
|
||||||
|
buf_printf("%u %s %u\n", i, dmap[i].dmap_label,
|
||||||
|
dmap[i].dmap_driver);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user