15e96a66cSDavid du Colombier #include "stdinc.h" 25e96a66cSDavid du Colombier #include "dat.h" 35e96a66cSDavid du Colombier #include "fns.h" 45e96a66cSDavid du Colombier #include "error.h" 55e96a66cSDavid du Colombier 65e96a66cSDavid du Colombier char EBadAddr[] = "illegal block address"; 75e96a66cSDavid du Colombier char EBadDir[] = "corrupted directory entry"; 85e96a66cSDavid du Colombier char EBadEntry[] = "corrupted file entry"; 95e96a66cSDavid du Colombier char EBadLabel[] = "corrupted block label"; 105e96a66cSDavid du Colombier char EBadMeta[] = "corrupted meta data"; 115e96a66cSDavid du Colombier char EBadMode[] = "illegal mode"; 125e96a66cSDavid du Colombier char EBadOffset[] = "illegal offset"; 135e96a66cSDavid du Colombier char EBadPath[] = "illegal path element"; 145e96a66cSDavid du Colombier char EBadRoot[] = "root of file system is corrupted"; 155e96a66cSDavid du Colombier char EBadSuper[] = "corrupted super block"; 165e96a66cSDavid du Colombier char EBlockTooBig[] = "block too big"; 175e96a66cSDavid du Colombier char ECacheFull[] = "no free blocks in memory cache"; 185e96a66cSDavid du Colombier char EConvert[] = "protocol botch"; 195e96a66cSDavid du Colombier char EExists[] = "file already exists"; 205e96a66cSDavid du Colombier char EFsFill[] = "file system is full"; 215e96a66cSDavid du Colombier char EIO[] = "i/o error"; 225e96a66cSDavid du Colombier char EInUse[] = "file is in use"; 235e96a66cSDavid du Colombier char ELabelMismatch[] = "block label mismatch"; 245e96a66cSDavid du Colombier char ENilBlock[] = "illegal block address"; 255e96a66cSDavid du Colombier char ENoDir[] = "directory entry is not allocated"; 265e96a66cSDavid du Colombier char ENoFile[] = "file does not exist"; 275e96a66cSDavid du Colombier char ENotDir[] = "not a directory"; 285e96a66cSDavid du Colombier char ENotEmpty[] = "directory not empty"; 295e96a66cSDavid du Colombier char ENotFile[] = "not a file"; 305e96a66cSDavid du Colombier char EReadOnly[] = "file is read only"; 315e96a66cSDavid du Colombier char ERemoved[] = "file has been removed"; 32fe853e23SDavid du Colombier char ENotArchived[] = "file is not archived"; 335e96a66cSDavid du Colombier char EResize[] = "only support truncation to zero length"; 345e96a66cSDavid du Colombier char ERoot[] = "cannot remove root"; 355e96a66cSDavid du Colombier char ESnapOld[] = "snapshot has been deleted"; 365e96a66cSDavid du Colombier char ESnapRO[] = "snapshot is read only"; 375e96a66cSDavid du Colombier char ETooBig[] = "file too big"; 38*11e1fb05SDavid du Colombier char EVentiIO[] = "venti i/o error"; 39