/* * 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];}
/*
* 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,
};
uint
vttodisktype(uint n)
{
if(n >= nelem(todisk))
return VtCorruptType;
return todisk[n];
}
uint
vtfromdisktype(uint n)
{
if(n >= nelem(fromdisk))
return VtCorruptType;
return fromdisk[n];
}