// IfsLeafErrors.decl - Leaf IFSError codes
// Copyright Xerox Corporation 1979, 1980

// Last modified by Wobber, July 10, 1980  1:56 PM

manifest
[
// leaf errors returnable to workstation
ecBrokenLeaf = 1001;
ecBuddingLeaf = 1010; ecBadHandle = 1011; ecLeafFileTooLong = 1012;
ecIllegalLeafTruncate = 1013; ecAllocLeafVMem = 1014;
ecIllegalLeafRead = 1015; ecIllegalLeafWrite = 1016; 

// codes for Leaf VMem errors
ecBadOldPageNumber = 1020; ecNoFileMap = 1021;
ecBadFileMap = 1022; ecBrokenLeafQueue = 1023; ecBrokenLeafVMemQueue = 1024;
ecBadPageSize = 1025; ecLeafHashZero = 1026; ecLeafVMemPageMoved = 1027;
ecLeafVMemFull = 1028; ecLeafHashTableFull = 1029; ecCantPurgeVFile = 1030;
ecLeafMultiplePageIO = 1031; ecBadLeafPageState = 1032; ecPageNotDirty = 1033;
ecLeafHashTableBroken = 1034; ecVPBIPageNumberWrong = 1035;

// codes for Sequin errors
ecSequinError = 1040;  // unspecified sequin error
ecSequinCount = 1041;  // sequin count anomalies...
ecOutOfSequence = 1042;  // vpbis on backward chainm out of order.
ecOutputVecFull = 1043;  // output quota exceeded

// codes for VPBI errors
ecPreallocateBroken = 1060;   // Pre-allocated page 0.
ecMalformedVPBIPage = 1061;   // Indexed vpbi ptr does not agree with vpbi.
ecNonExistantVPBI = 1062;     // Indexed vpbi ptr 0.
ecUnlockedVPBI = 1064;
ecNoFreeVPBIPages = 1066;
ecVPBIBackChain = 1067;       // Malformed VPBI backward chain.
ecVPBIFileFD = 1068;
ecCantOpenVPBIFile = 1069;
ecCantCreateVPBIFile = 1070;
ecVPBIPageZero = 1071;        // Attempt to get vpbi page 0.
ecBadFreeVPageCall = 1072;

// codes for Leaf
ecLeafAnswerTooLong = 1080;
]