| #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]; |
| } |
| |