better error handling for backends
parent
2820b9fc99
commit
959ef7a737
|
@ -51,6 +51,7 @@ M: unix (stream-seek) ( n seek-type stream -- )
|
||||||
{ io:seek-absolute [ SEEK_SET ] }
|
{ io:seek-absolute [ SEEK_SET ] }
|
||||||
{ io:seek-relative [ SEEK_CUR ] }
|
{ io:seek-relative [ SEEK_CUR ] }
|
||||||
{ io:seek-end [ SEEK_END ] }
|
{ io:seek-end [ SEEK_END ] }
|
||||||
|
[ io:bad-seek-type ]
|
||||||
} case
|
} case
|
||||||
[ handle>> fd>> swap ] dip lseek io-error ;
|
[ handle>> fd>> swap ] dip lseek io-error ;
|
||||||
|
|
||||||
|
|
|
@ -92,6 +92,7 @@ M: winnt (stream-seek) ( n seek-type stream -- )
|
||||||
{ seek-absolute [ handle>> (>>ptr) ] }
|
{ seek-absolute [ handle>> (>>ptr) ] }
|
||||||
{ seek-relative [ handle>> [ + ] change-ptr drop ] }
|
{ seek-relative [ handle>> [ + ] change-ptr drop ] }
|
||||||
{ seek-end [ handle>> [ handle>> handle>file-size + ] keep (>>ptr) ] }
|
{ seek-end [ handle>> [ handle>> handle>file-size + ] keep (>>ptr) ] }
|
||||||
|
[ bad-seek-type ]
|
||||||
} case ;
|
} case ;
|
||||||
|
|
||||||
: file-error? ( n -- eof? )
|
: file-error? ( n -- eof? )
|
||||||
|
|
Loading…
Reference in New Issue