mirror of
https://github.com/Ed94/Odin.git
synced 2026-08-05 07:08:48 +00:00
Report invalid whence & offset on os2 Windows
This commit is contained in:
@@ -52,6 +52,9 @@ _get_platform_error :: proc() -> Error {
|
|||||||
case win32.ERROR_INVALID_HANDLE:
|
case win32.ERROR_INVALID_HANDLE:
|
||||||
return .Invalid_File
|
return .Invalid_File
|
||||||
|
|
||||||
|
case win32.ERROR_NEGATIVE_SEEK:
|
||||||
|
return .Invalid_Offset
|
||||||
|
|
||||||
case
|
case
|
||||||
win32.ERROR_BAD_ARGUMENTS,
|
win32.ERROR_BAD_ARGUMENTS,
|
||||||
win32.ERROR_INVALID_PARAMETER,
|
win32.ERROR_INVALID_PARAMETER,
|
||||||
|
|||||||
@@ -248,6 +248,8 @@ _seek :: proc(f: ^File_Impl, offset: i64, whence: io.Seek_From) -> (ret: i64, er
|
|||||||
case .Start: w = win32.FILE_BEGIN
|
case .Start: w = win32.FILE_BEGIN
|
||||||
case .Current: w = win32.FILE_CURRENT
|
case .Current: w = win32.FILE_CURRENT
|
||||||
case .End: w = win32.FILE_END
|
case .End: w = win32.FILE_END
|
||||||
|
case:
|
||||||
|
return 0, .Invalid_Whence
|
||||||
}
|
}
|
||||||
hi := i32(offset>>32)
|
hi := i32(offset>>32)
|
||||||
lo := i32(offset)
|
lo := i32(offset)
|
||||||
|
|||||||
Reference in New Issue
Block a user