henesyinit from p9fd787fda5 years agoHistory
66 lines · 1.9 KB · C
RawDownload
#include        "lib9.h"#include        "sys.h"#include        "error.h" Ref     mountid; Rune    devchar[] = { '/', 'U', 'M', 'I', 'c', 'i', 'm', '|', 0 };Dev     devtab[] ={	/* Root File System */	{		rootinit,         rootattach,   rootclone,        rootwalk,		rootstat,         rootopen,     rootcreate,       rootclose,		rootread,         devbread,	rootwrite,        devbwrite,		rootremove,       rootwstat	},	/* Host File System */	{		fsinit,         fsattach,       fsclone,        fswalk,		fsstat,         fsopen,         fscreate,       fsclose,		fsread,         devbread,       fswrite,        devbwrite,		fsremove,       fswstat	},	/* Mount */	{		mntinit,        mntattach,      mntclone,       mntwalk,		mntstat,        mntopen,        mntcreate,      mntclose,		mntread,        devbread,       mntwrite,       devbwrite,		mntremove,      mntwstat	},	/* IP network support */	{		ipinit,         ipattach,       ipclone,        ipwalk,		ipstat,         ipopen,         ipcreate,       ipclose,		ipread,         devbread,       ipwrite,        devbwrite,		ipremove,       ipwstat	},	/* Console device */	{		coninit,        conattach,      conclone,       conwalk,		constat,        conopen,        concreate,      conclose,		conread,        devbread,       conwrite,       devbwrite,		conremove,      conwstat	},	/* draw */	{		devinit,	drawattach,	devclone,	drawwalk,		drawstat,	drawopen,	devcreate,	drawclose,		drawread,	devbread,	drawwrite,	devbwrite,		devremove,	devwstat	},	/* Mouse */	{		mouseinit,	mouseattach,	mouseclone,       mousewalk,		mousestat,	mouseopen,	mousecreate,      mouseclose,		mouseread,	devbread,	mousewrite,       devbwrite,		mouseremove,	mousewstat	},	/* pipe */	{		pipeinit,	pipeattach,	pipeclone,       pipewalk,		pipestat,	pipeopen,	pipecreate,      pipeclose,		piperead,	pipebread,	pipewrite,       pipebwrite,		piperemove,	pipewstat	},};