File Server Errors ================== File servers must return consistant error numbers so that programs can tell what error has occured. On 8-bit systems, errors <&A8 set NetError to the original error and return the error number as &A8. On 32-bit systems, errors are returned as &0105nn. Errors without a string are returned as FS Error XX. Some errors without strings are never returned to the caller, but cause the server to perform different actions. Combined List ------------- SOFT = SoftMDFS, MDFS = SJ MDFS, AWSV = awServer, others = AcornFS MDFS &02,"Bad wildcard" ;Should be error &FD MDFS &04,"Bad number" ;Should be error &FC MDFS &05,"Key locked" MDFS &08,"Not ENABLEed" MDFS &09,"Printer in use by ",00 MDFS &0A,"Not authorised to use printer" MDFS &10,"Syntax error" URERRD * &14 ;OBJECT NOT A DIRECTORY URERRF * &16 ;CLIENT M/C NUMBER EQUALS ZERO Password manager: ATERRA * &21,"PW file not found" ;CANNOT FIND PASSWORD FILE SOFT &22,"Failed to open pwf for writing" ATERRI * &29 ;OBJECT '$.PASSWORDS' HAS WRONG TYPE SOFT &2A,"No pwtabs free" Disk space manager: STERRB * &32 ;SIN = 0 STERRD * &34 ;REF COUNT = $00 STERRE * &35 ;FSM BLOCK SIZE TOO BIG OR SIZE=0 ! MDFS &35,"File too big" STERRF * &36 ;INVALID WINDOW ADDRESS STERRG * &37 ;NO FREE CACHE DESCRIPTORS SOFT &37,"SIN table full" STERRH * &38 ;WINDOW REF COUNT > 0 STERRK * &3B ;REF COUNT = $FF STERRL * &3C ;STORE DEADLOCK !! STERRM * &3D ;ARITH OVERFLOW IN TSTGAP Directory manager: DRERRP * &41 ;cdir too big DRERRB * &42,"Broken dir" ;BROKEN DIRECTORY SOFT &43,"URD has moved" DRERRF * &46 ;WRONG TYPE TO SET/READ OBJECT ATTRIBUTES MDFS &46,"Bad attribute" SOFT &46,"Bad type for SETARG" SOFT &46,"Bad type for SETINFO" - never returned DRERRL * &4C ;NO WRITE ACCESS DRERRN * &4E ;CLIENT ASKS FOR TOO MANY ENTRIES DRERRO * &4F ;BAD ARG. TO EXAMINE SOFT &4F,"Bad ARG to EXAMINE" Disk map manager: MPERRC * &53 ;SIN NOT FOR START OF CHAIN MPERRD * &54,"INSERT A FILE SERVER DISC" ;DISC NOT A FILE SERVER DISC MPERRD * &54,"Insert a Fileserver disc" ;DISC NOT A FILE SERVER DISC MPERRF * &56 ;ILLEGAL DRIVE NUMBER MPERRI * &59 ;NEW MAP DOESN'T FIT IN OLD SPACE MPERRJ * &5A ;DISC OF SAME NAME ALREADY IN USE ! MPERRM * &5B ;NO MORE SPACE IN MAP DESCRIPTORS MPERRN * &5C,"Insufficient space" ;Insufficient space in free space map Random access manager: RDERRA * &61 ;RNDMAN.RESTART CALLED TWICE RDERRE * &61 (wrong?) ;OBJECT NOT OPEN RDERRD * &64 ;HANDTB FULL SOFT &64,"Handle table full" RDERRF * &66 ;RNDMAN.COPY NOT FOR FILE OBJECTS RDERRG * &67 ;RANDTB FULL RDERRI * &69 ;Object not file - setting PTR on a directory RDERRM * &6D ;Invalid arg to RDSTAR, SETARG SOFT &6D,"Bad ARG to SETARG" SOFT &6E,"Bad ARG to OPEN" - never returned Disk access manager: DCERRA * &71 ;INVALID NUMBER OF SECTORS DCERRB * &72 ;STORE ADDRESS OVERFLOW DCERRC * &73 ;ACCESSING BEYOND END OF FILE File server command processing: SOFT &80,"Server fault: "+REPORT$+" at line "+STR$ERL SAVERA * &83 ;Too much data sent from client WAITER * &84 ;Wait bombs out COERRA * &85 ;Invalid server function code MDFS &85,"Not supported" SOFT &85,"Unknown FSOp" SOFT &85,"FSOp not implemented" SAERRC * &8A ;File too big - never returned SPERRA * &8C,"Bad privilege letter" ;Bad privilege letter PBERRA * &8D ;Excess data in PUTBYTES INFERA * &8E ;Bad INFO argument. SOFT &8E,"Bad ARG to GETINFO" SOFT &8E,"Bad ARG to SETINFO" ARGERR * &8F ;Bad arg to RDRDAR, GETARG SOFT &8F,"Bad ARG to GETARG" Date/time management: DTERR * &90 ;Bad date and time SOFT &90,"Bad date/time" SOFT &A0,"Line jammed" SOFT &A1,"Net error" SOFT &A2,"Not listening" SOFT &A3,"No clock" SOFT &A4,"Bad TxCB" SOFT &A5,"No reply" SOFT &A8,filecore error string MDFS &AB,"Account ",00," bankrupt" ATERRG * &AC,"Bad user name" ;bad user name in PW file SOFT &AC,"Bad user name" URERRE * &AE,"Not logged on" ;USER NOT LOGGED ON MDFS &AE,"Not logged on" DRERRK * &AF,"Types don't match" ;TYPES DON'T MATCH RNAMQQ * &B0,"Bad rename" ;Renaming across two discs MDFS &B0,"Can't rename across discs" ATERRF * &B1,"Already a user" ;USERID ALREADY IN PASSWORD FILE SOFT &B1,"Already a user" ATERRH * &B2 ;PASSWORD FILE FULL UP DRERRM * &B3,"Dir. full" ;MAX DIR SIZE REACHED MDFS &B3,"Directory full" SOFT &B3,filecore error string DRERRJ * &B4,"Dir. not empty" ;DIR NOT EMPTY MDFS &B4,"Directory not empty" SOFT &B4,"Dir. not empty" LODERA * &B5,"Is a directory" ;Trying to load a directory MDFS &B5, 00," is not a file" SOFT &B5,"Is a directory" SOFT &B5,"Channel is not a file" MPERRL * &B6,"Map fault" ;DISC ERROR ON MAP READ/WRITE RDERRL * &B7,"Outside file" ;Attempt to point outside file URERRB * &B8,"Too many users" ;USERTB FULL MDFS &B8,"Too many users" SOFT &B8,"Too many users" ATERRE * &B9,"Bad password" ;SYNTAX ERROR IN PASSWORD MDFS &B9,"Bad password" SOFT &B9,"Bad password" ATERRD * &BA,"Insufficient privilege" ;INSUFFICIENT PRIVILEGE MDFS &BA,"Insufficient privilege" SOFT &BA,"Insufficient privilege" ATERRC * &BB,"Wrong password" ;INCORRECT PASSWORD MDFS &BB,"Wrong password" SOFT &BB,"Wrong password" SOFT &BB,"Incorrect password" ATERRB * &BC,"User not known" ;USERID NOT FOUND IN PW FILE MDFS &BC,"User not known" SOFT &BC,"User not known" DRERRE * &BD,"Insufficient access" ;INSUFFICIENT ACCESS RDERRK * &BD,"Insufficient access" ;Insufficient access LODERB * &BD,"Insufficient access" ;Insufficient access MDFS &BD,"Insufficient access" SOFT &BD,"Insufficient access" DRERRD * &BE,"Not a directory" ;OBJECT NOT A DIRECTORY MDFS &BE,00," is not a directory" SOFT &BE,"Channel is not a dir" URERRA * &BF,"Who are you" ;MACHINE NUMBER NOT IN USERTB MDFS &BF,"Who are you?" SOFT &BF,"Who are you?" RDERRC * &C0,"Too many open files" ;HANDLE QUOTA EXHAUSTED MDFS &C0,"Too many files open" SOFT &C0,"Too many open files" RDERRN * &C1,"File read only" ;File not open for update MDFS &C1,"Not open for update" DRERRI * &C2 ;OBJECT IN USE (I.E. OPEN) RDERRH * &C2,"Already open at station net.stn" ;File already open MDFS &C2,"Already opened by ",00 SOFT &C2,"Already open on the host" SOFT &C2,"Already open on this station" SOFT &C2,"Already open at station ",net.stn SOFT &C2,filecore error string DRERRG * &C3,"Entry locked" ;DIR ENTRY LOCKED MDFS &C3,"Locked" SOFT &C3,"Entry locked" MDFS &C4,"Already exists" SOFT &C4,"Already exists" SOFT &C4,"File exists" MPERRB * &C6,"Disc full" ;DISC SPACE EXHAUSTED MDFS &C6,"Disc full" SOFT &C6,"Insufficient user space" SOFT &C6,filecore error string DCERRF * &C7,"Disc fault" ;UNRECOVERABLE DISC ERROR MDFS &C7,"Drive error" SOFT &C7,filecore error string MPERRA * &C8,"Disc changed" ;DISC NUMBER NOT FOUND DCERRE * &C9,"Disc read only" ;DISC PROTECTED MDFS &C9,"Drive read only" SOFT &C9,filecore error string DRERRA * &CC,"Bad file name" ;INVALID SEPARATOR IN FILE TITLE PRerrl * &CC,"Bad file name" ;Printer name too long MDFS &CC,"Bad name" SOFT &CC,filecore error string Doorer * &CD,"Drive door open" ;Door open in FSMODE U SAERRA * &CF,"Bad attribute" ;Invalid setaccess string MDFS &CF,"Bad attribute" RDERRO * &D4,"Write only" ;File not open for input DRERRC * &D6,"Not found" ;OBJECT NOT FOUND MDFS &D6,00," not found" SOFT &D6,"Not found" SOFT &D6,+" is not a string" - FSOp Free - sysvar set badly SOFT &D6,"!SoftMDFS cannot do this for "+ SOFT &D6,"!SoftMDFS can't find filing system name in DevTab_Device for xxxx" MPERRK * &D6 ;DISC NAME NOT FOUND SYNERR * &DC,"Syntax" ;BAD COMMAND SYNTAX SOFT &DC,"Syntax: SETFREE " RDERRB * &DE,"Channel" ;INVALID HANDLE MDFS &DE,"Channel" SOFT &DE,"Channel" SOFT &DE,"Channel not open" SOFT &DE,"Bad channel number" RDERRJ * &DF,"EOF" ;END OF FILE MDFS &DF,"EOF" SOFT &DF,"EOF" NUMERR * &F0,"Bad number" ;Bad number - should be error &FC SOFT &FC,"Bad number" SOFT &FC,"Bad address" NAMERR * &FD,"Bad string" ;Bad file name etc. MDFS &FD,"Filename too long" WOTERR * &FE,"Bad command" ;Bad command SOFT &FE,"Bad command" SOFT &FE,"Unimplemented" - FSOp CLI command not implemented, so effectively 'Bad command' MDFS &??,"File Server Offline" SOFT &xx,"FileSwitch error : "+error string Acorn File Server/FileStore --------------------------- URERRD * &14 &10+4 ;OBJECT NOT A DIRECTORY URERRF * &16 &10+6 ;M/C NUMBER EQUALS ZERO ATERRA * &21 &20+1 "PW file not found" ;CANNOT FIND PASSWORD FILE ATERRI * &29 &20+9 ;OBJECT '$.PASSWORDS' HAS WRONG TYPE STERRB * &32 &30+2 ;SIN = 0 STERRD * &34 &30+4 ;REF COUNT = $00 STERRE * &35 &30+5 ;SIZE TOO BIG OR SIZE=0 ! STERRF * &36 &30+6 ;INVALID WINDOW ADDRESS STERRG * &37 &30+7 ;NO FREE CACHE DESCRIPTORS STERRH * &38 &30+8 ;WINDOW REF COUNT > 0 STERRK * &3B &30+&0B ;REF COUNT = $FF STERRL * &3C &30+&0C ;STORE DEADLOCK !! STERRM * &3D &30+&0D ;ARITH OVERFLOW IN TSTGAP DRERRP * &41 &40+1 ;cdir too big DRERRB * &42 &40+2 "Broken dir" ;BROKEN DIRECTORY DRERRF * &46 &40+6 ;WRONG ARG TO SET/READ OBJECT ATTRIBUTES DRERRL * &4C &40+12 ;NO WRITE ACCESS DRERRN * &4E &40+14 ;CLIENT ASKS FOR TOO MANY ENTRIES DRERRO * &4F &40+15 ;BAD ARG. TO EXAMINE MPERRC * &53 &50+3 ;SIN NOT FOR START OF CHAIN MPERRD * &54 &50+4 "INSERT A FILE SERVER DISC" ;DISC NOT A FILE SERVER DISC MPERRD * &54 &50+4 "Insert a Fileserver disc" ;DISC NOT A FILE SERVER DISC MPERRF * &56 &50+6 ;ILLEGAL DRIVE NUMBER MPERRI * &59 &50+9 ;NEW MAP DOESN'T FIT IN OLD SPACE MPERRJ * &5A &50+&0A ;DISC OF SAME NAME ALREADY IN USE ! MPERRM * &5B &50+11 ;NO MORE SPACE IN MAP DESCRIPTORS MPERRN * &5C &50+12 "Insufficient space" ;Insufficient user free space (yay!) RDERRA * &61 &60+1 ;RNDMAN.RESTART CALLED TWICE RDERRE * &61 RDERRA ;OBJECT NOT OPEN RDERRD * &64 &60+4 ;HANDTB FULL RDERRF * &66 &60+6 ;RNDMAN.COPY NOT FOR FILE OBJECTS RDERRG * &67 &60+7 ;RANDTB FULL RDERRI * &69 &60+9 ;Object not file RDERRM * &6D &60+&0D ;Invalid arg to RDSTAR DCERRA * &71 &70+1 ;INVALID NUMBER OF SECTORS DCERRB * &72 &70+2 ;STORE ADDRESS OVERFLOW DCERRC * &73 &70+3 ;ACCESSING BEYOND END OF FILE SAVERA * &83 &80+3 ;Too much data sent from client WAITER * &84 &80+4 ;Wait bombs out COERRA * &85 &80+5 ;Invalid function code SAERRC * &8A &80+&0A ;File too big SPERRA * &8C &80+&0C "Bad privilege letter" ;Bad privilege letter PBERRA * &8D &80+&0D ;Excess data in PUTBYTES INFERA * &8E &80+&0E ;Bad INFO argument. ARGERR * &8F &80+&0F ;Bad arg to RDAR DTERR * &90 &80+&10 ;Bad date and time ATERRG * &AC "Bad user name" ;bad user name in PW file URERRE * &AE &C0-&12 "Not logged on" ;USER NOT LOGGED ON DRERRK * &AF &C0-&11 "Types don't match" ;TYPES DON'T MATCH RNAMQQ * &B0 &C0-&10 "Bad rename" ;Renaming across two discs ATERRF * &B1 &C0-&F "Already a user" ;USERID ALREADY IN PASSWORD FILE ATERRH * &B2 &C0-&E ;PASSWORD FILE FULL UP DRERRM * &B3 &C0-&D "Dir. full" ;MAX DIR SIZE REACHED DRERRJ * &B4 &C0-&C "Dir. not empty" ;DIR NOT EMPTY LODERA * &B5 &C0-&B "Is a directory" ;Trying to load a directory MPERRL * &B6 &C0-&A "Map fault" ;DISC ERROR ON MAP READ/WRITE RDERRL * &B7 &C0-&9 "Outside file" ;Attempt to point outside file URERRB * &B8 &C0-8 "Too many users" ;USERTB FULL ATERRE * &B9 &C0-7 "Bad password" ;SYNTAX ERROR IN PASSWORD ATERRD * &BA &C0-6 "Insufficient privilege" ;INSUFFICIENT PRIVILEGE ATERRC * &BB &C0-5 "Wrong password" ;INCORRECT PASSWORD ATERRB * &BC &C0-4 "User not known" ;USERID NOT FOUND IN PW FILE DRERRE * &BD &C0-3 "Insufficient access" ;INSUFFICIENT ACCESS RDERRK * &BD DRERRE "Insufficient access" ;Insufficient access LODERB * &BD DRERRE "Insufficient access" ;Insufficient access DRERRD * &BE &C0-2 "Not a directory" ;OBJECT NOT A DIRECTORY URERRA * &BF &C0-1 "Who are you" ;MACHINE NUMBER NOT IN USERTB RDERRC * &C0 "Too many open files" ;HANDLE QUOTA EXHAUSTED RDERRN * &C1 "File read only" ;File not open for update DRERRI * &C2 ;OBJECT IN USE (I.E. OPEN) RDERRH * &C2 "Already open at station net.stn" ;File already open DRERRG * &C3 "Entry locked" ;DIR ENTRY LOCKED MPERRB * &C6 "Disc full" ;DISC SPACE EXHAUSTED DCERRF * &C7 "Disc fault" ;UNRECOVERABLE DISC ERROR MPERRA * &C8 "Disc changed" ;DISC NUMBER NOT FOUND DCERRE * &C9 "Disc read only" ;DISC PROTECTED DRERRA * &CC "Bad file name" ;INVALID SEPARATOR IN FILE TITLE PRerrl * &CC ;Printer name too long Doorer * &CD "Drive door open" ;Door open in FSMODE U SAERRA * &CF "Bad attribute" ;Invalid setaccess string RDERRO * &D4 "Write only" ;File not open for input DRERRC * &D6 "Not found" ;OBJECT NOT FOUND MPERRK * &D6 ;DISC NAME NOT FOUND SYNERR * &DC "Syntax" ;BAD COMMAND SYNTAX RDERRB * &DE "Channel" ;INVALID HANDLE RDERRJ * &DF "EOF" ;END OF FILE NUMERR * &F0 "Bad number" ;Bad decimal number NAMERR * &FD "Bad string" ;Bad file name etc. WOTERR * &FE "Bad command" ;Bad command SJ MDFS ------- "File Server Offline" 0D,02,"Bad wildcard" 0B,04,"Bad number" 0B,05,"Key locked" 0D,08,"Not ENABLEed" 14,09,"Printer in use by ",00 1E,0A,"Not authorised to use printer" 0D,10,"Syntax error" 0D,35,"File too big" 0E,46,"Bad attribute" 0E,85,"Not supported" 13,AB,"Account ",00," bankrupt" 0E,AE,"Not logged on" 1A,B0,"Can't rename across diskcs" 0F,B3,"Directory full" 14,B4,"Directory not empty" 10,B5,00," is not a file" 0F,B8,"Too many users" 0D,B9,"Bad password" 17,BA,"Insufficient privilege" 0F,BB,"Wrong password" 0F,BC,"User not known" 14,BD,"Insufficient access" 15,BE,00," is not a directory" 0D,BF,"Who are you?" 14,C0,"Too many files open" 14,C1,"Not open for update" 14,C2,"Already opened by ",00 07,C3,"Locked" 0F,C4,"Already exists" 0A,C6,"Disc full" 0C,C7,"Drive error" 10,C9,"Drive read only" 09,CC,"Bad name" 0C,CF,"Bad attribute" 0C,D6,00," not found" 08,DE,"Channel" 04,DF,"EOF" 12,FD,"Filename too long" 01,FF awServer -------- 10,"Panic! Failed to open pwf for writing" 10,"Sorry but you have moved your URD and I don't know where it is!" 32,"SIN tab full?" - Trying to create a SIN for an object 46,"F.S. Error 46" - FSOp SetInfo, setting load/exec or 'WR' to a directory 4F,"F.S. Error 4F" - FSOp Examine unknown ARG 64,"F.S. Error 64" - FSOp Open - File handle table full 64,"F.S. Error 64" - File handle table full 85,"F.S. Error 85" - FSOp 36, FSOp 37, and FSOp 45+ 85,"F.S. Error 85" - FSOp GetInfo unknown ARG 85,"F.S. Error 85" - FSOp SetInfo unknown ARG 90,"F.S. Error 90" - FSOp SetTime bad date given A8,"Insufficient user space" A8,filecore error string AC,"Bad user name" AF,"Types don't match" - FSOp CDIR - file exists when trying to create directory B1,"Already a user" B3,filecore error string B4,"Dir. not empty" B5,"Is a directory" B8,"Too many users" B9,"Bad password" BA,"Insufficient privilege" BB,"Wrong password" BB,"Incorrect password" BC,"User not known" BC,"no pwtabs free" BD,"Insufficient access" BD,"Funny sort of open" - FSOp Open, impossible to generate BD,"Insufficient access -1" BD,"Insufficient access -2" BD,"Insufficient access -3" BD,"Insufficient access -4" BF,"Who are you?" C0..C5 - network errors *WRONG NUMBERS* C0,"Too many open files" C2,"Already open on the host" C2,"Already open on this station" C2,"Already open at station ",net.stn C2,filecore error string C3,"Entry locked" C4,"Already exists" C6,filecore error string C7,filecore error string C9,filecore error string CC,filecore error string D6,"Not found" D6,+" is not a string!" - FSOp Free - sysvar set badly D6,"!awServer cannot do this for "+ D6,"!awServer can't find filing system name in DevTab_Device for xxxx" DC,"Syntax: SETFREE " DE,"Channel" DE,"Channel -1 (Bad number for a handle)" DE,"Channel -2 (Handle is a file's not a dir's" DE,"Channel -3 (Handle is a dir's not a file's" DE,"Channel -4 (Handle not open)" DF,"EOF" FE,"Bad command" FE,"Not implemented yet" - FSOp cli_LOAD, FSOp cli_SAVE FE,"Not implemented yet" - FSOp UsersEx, FSOp UserInfoEx, FSOp CopyData FE,"Server fault "+REPORT$+" at line +"STR$ERL xx,"FileSwitch error : "+error string SoftMDFS -------- 22,"Failed to open pwf for writing" 2A,"No pwtabs free" 37,"SIN table full" 42,"URD has moved" 46,"Bad type for SETARG" - setting PTR or EXT on a directory 46,"Bad type for SETINFO" - never returned 4F,"Bad ARG to EXAMINE" 64,"Handle table full" 6D,"Bad ARG to SETARG" 6E,"Bad ARG to OPEN" - never returned 80,"Server fault: "+REPORT$+" at line "+STR$ERL 85,"Unknown FSOp" 85,"FSOp not implemented" 8E,"Bad ARG to GETINFO" 8E,"Bad ARG to SETINFO" 8F,"Bad ARG to GETARG" 90,"Bad date/time" A0,"Line jammed" A1,"Net error" A2,"Not listening" A3,"No clock" A4,"Bad TxCB" A5,"No reply" A8,"Insufficient user space" A8,filecore error string AC,"Bad user name" B1,"Already a user" B3,filecore error string B4,"Dir. not empty" B5,"Is a directory" B5,"Channel is not a file" B8,"Too many users" B9,"Bad password" BA,"Insufficient privilege" BB,"Wrong password" BB,"Incorrect password" BC,"User not known" BD,"Insufficient access" BD,"Insufficient access -1" BD,"Insufficient access -2" BD,"Insufficient access -3" BD,"Insufficient access -4" BE,"Channel is not a dir" BF,"Who are you?" C0,"Too many open files" C2,"Already open on the host" C2,"Already open on this station" C2,"Already open at station ",net.stn C2,filecore error string C3,"Entry locked" C4,"Already exists" C4,"File exists" C6,"Insufficient user space" C6,"Disc full" C7,filecore error string C9,filecore error string CC,filecore error string D6,"Not found" D6,+" is not a string" - FSOp Free - sysvar set badly D6,"!SoftMDFS cannot do this for "+ D6,"!SoftMDFS can't find filing system name in DevTab_Device for xxxx" DC,"Syntax: SETFREE " DE,"Channel" DE,"Channel not open" DE,"Bad channel number" DF,"EOF" FC,"Bad number" FC,"Bad address" FD,"Bad string" FE,"Bad command" FE,"Unimplemented" - FSOp CLI command not implemented, so effectively 'Bad command' xx,"FileSwitch error : "+error string