1*5e96a66cSDavid du Colombier #include "stdinc.h" 2*5e96a66cSDavid du Colombier #include "dat.h" 3*5e96a66cSDavid du Colombier #include "fns.h" 4*5e96a66cSDavid du Colombier #include "error.h" 5*5e96a66cSDavid du Colombier 6*5e96a66cSDavid du Colombier char EBadAddr[] = "illegal block address"; 7*5e96a66cSDavid du Colombier char EBadDir[] = "corrupted directory entry"; 8*5e96a66cSDavid du Colombier char EBadEntry[] = "corrupted file entry"; 9*5e96a66cSDavid du Colombier char EBadLabel[] = "corrupted block label"; 10*5e96a66cSDavid du Colombier char EBadMeta[] = "corrupted meta data"; 11*5e96a66cSDavid du Colombier char EBadMode[] = "illegal mode"; 12*5e96a66cSDavid du Colombier char EBadOffset[] = "illegal offset"; 13*5e96a66cSDavid du Colombier char EBadPath[] = "illegal path element"; 14*5e96a66cSDavid du Colombier char EBadRoot[] = "root of file system is corrupted"; 15*5e96a66cSDavid du Colombier char EBadSuper[] = "corrupted super block"; 16*5e96a66cSDavid du Colombier char EBlockTooBig[] = "block too big"; 17*5e96a66cSDavid du Colombier char ECacheFull[] = "no free blocks in memory cache"; 18*5e96a66cSDavid du Colombier char EConvert[] = "protocol botch"; 19*5e96a66cSDavid du Colombier char EExists[] = "file already exists"; 20*5e96a66cSDavid du Colombier char EFsFill[] = "file system is full"; 21*5e96a66cSDavid du Colombier char EIO[] = "i/o error"; 22*5e96a66cSDavid du Colombier char EInUse[] = "file is in use"; 23*5e96a66cSDavid du Colombier char ELabelMismatch[] = "block label mismatch"; 24*5e96a66cSDavid du Colombier char ENilBlock[] = "illegal block address"; 25*5e96a66cSDavid du Colombier char ENoDir[] = "directory entry is not allocated"; 26*5e96a66cSDavid du Colombier char ENoFile[] = "file does not exist"; 27*5e96a66cSDavid du Colombier char ENotDir[] = "not a directory"; 28*5e96a66cSDavid du Colombier char ENotEmpty[] = "directory not empty"; 29*5e96a66cSDavid du Colombier char ENotFile[] = "not a file"; 30*5e96a66cSDavid du Colombier char EReadOnly[] = "file is read only"; 31*5e96a66cSDavid du Colombier char ERemoved[] = "file has been removed"; 32*5e96a66cSDavid du Colombier char EResize[] = "only support truncation to zero length"; 33*5e96a66cSDavid du Colombier char ERoot[] = "cannot remove root"; 34*5e96a66cSDavid du Colombier char ESnapOld[] = "snapshot has been deleted"; 35*5e96a66cSDavid du Colombier char ESnapRO[] = "snapshot is read only"; 36*5e96a66cSDavid du Colombier char ETooBig[] = "file too big"; 37