87 lines · 1.5 KB · C
RawDownload
/*  * This file is part of the UCB release of Plan 9. It is subject to the license * terms in the LICENSE file found in the top-level directory of this * distribution and at http://akaros.cs.berkeley.edu/files/Plan9License. No * part of the UCB release of Plan 9, including this file, may be copied, * modified, propagated, or distributed except according to the terms contained * in the LICENSE file. */ #include <u.h>#include <libc.h>#include <venti.h> enum {	OVtErrType,		/* illegal */ 	OVtRootType,	OVtDirType,	OVtPointerType0,	OVtPointerType1,	OVtPointerType2,	OVtPointerType3,	OVtPointerType4,	OVtPointerType5,	OVtPointerType6,	OVtPointerType7,		/* not used */	OVtPointerType8,		/* not used */	OVtPointerType9,		/* not used */	OVtDataType, 	OVtMaxType};  uint todisk[] = {	OVtDataType,	OVtPointerType0,	OVtPointerType1,	OVtPointerType2,	OVtPointerType3,	OVtPointerType4,	OVtPointerType5,	OVtPointerType6,	OVtDirType,	OVtPointerType0,	OVtPointerType1,	OVtPointerType2,	OVtPointerType3,	OVtPointerType4,	OVtPointerType5,	OVtPointerType6,	OVtRootType,}; uint fromdisk[] = {	VtCorruptType,	VtRootType,	VtDirType,	VtDirType+1,	VtDirType+2,	VtDirType+3,	VtDirType+4,	VtDirType+5,	VtDirType+6,	VtDirType+7,	VtCorruptType,	VtCorruptType,	VtCorruptType,	VtDataType,}; uintvttodisktype(uint n){	if(n >= nelem(todisk))		return VtCorruptType;	return todisk[n];} uintvtfromdisktype(uint n){	if(n >= nelem(fromdisk))		return VtCorruptType;	return fromdisk[n];}