better error handling for backends

db4
Doug Coleman 2009-02-07 11:24:12 -06:00
parent 2820b9fc99
commit 959ef7a737
2 changed files with 2 additions and 0 deletions

View File

@ -51,6 +51,7 @@ M: unix (stream-seek) ( n seek-type stream -- )
{ io:seek-absolute [ SEEK_SET ] }
{ io:seek-relative [ SEEK_CUR ] }
{ io:seek-end [ SEEK_END ] }
[ io:bad-seek-type ]
} case
[ handle>> fd>> swap ] dip lseek io-error ;

View File

@ -92,6 +92,7 @@ M: winnt (stream-seek) ( n seek-type stream -- )
{ seek-absolute [ handle>> (>>ptr) ] }
{ seek-relative [ handle>> [ + ] change-ptr drop ] }
{ seek-end [ handle>> [ handle>> handle>file-size + ] keep (>>ptr) ] }
[ bad-seek-type ]
} case ;
: file-error? ( n -- eof? )