mirror of
https://github.com/Ed94/Odin.git
synced 2026-08-07 08:08:50 +00:00
Ignore BSD's for stream.odin
This commit is contained in:
+13
-5
@@ -31,14 +31,18 @@ _file_stream_proc :: proc(stream_data: rawptr, mode: io.Stream_Mode, p: []byte,
|
|||||||
err = .Unknown
|
err = .Unknown
|
||||||
}
|
}
|
||||||
case .Read_At:
|
case .Read_At:
|
||||||
n_int, os_err = read_at(fd, p, offset)
|
when !(ODIN_OS == .FreeBSD || ODIN_OS == .OpenBSD) {
|
||||||
n = i64(n_int)
|
n_int, os_err = read_at(fd, p, offset)
|
||||||
|
n = i64(n_int)
|
||||||
|
}
|
||||||
case .Write:
|
case .Write:
|
||||||
n_int, os_err = write(fd, p)
|
n_int, os_err = write(fd, p)
|
||||||
n = i64(n_int)
|
n = i64(n_int)
|
||||||
case .Write_At:
|
case .Write_At:
|
||||||
n_int, os_err = write_at(fd, p, offset)
|
when !(ODIN_OS == .FreeBSD || ODIN_OS == .OpenBSD) {
|
||||||
n = i64(n_int)
|
n_int, os_err = write_at(fd, p, offset)
|
||||||
|
n = i64(n_int)
|
||||||
|
}
|
||||||
case .Seek:
|
case .Seek:
|
||||||
n, os_err = seek(fd, offset, int(whence))
|
n, os_err = seek(fd, offset, int(whence))
|
||||||
case .Size:
|
case .Size:
|
||||||
@@ -46,7 +50,11 @@ _file_stream_proc :: proc(stream_data: rawptr, mode: io.Stream_Mode, p: []byte,
|
|||||||
case .Destroy:
|
case .Destroy:
|
||||||
err = .Empty
|
err = .Empty
|
||||||
case .Query:
|
case .Query:
|
||||||
return io.query_utility({.Close, .Flush, .Read, .Read_At, .Write, .Write_At, .Seek, .Size, .Query})
|
when ODIN_OS == .FreeBSD || ODIN_OS == .OpenBSD {
|
||||||
|
return io.query_utility({.Close, .Flush, .Read, .Write, .Seek, .Size, .Query})
|
||||||
|
} else {
|
||||||
|
return io.query_utility({.Close, .Flush, .Read, .Read_At, .Write, .Write_At, .Seek, .Size, .Query})
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if err == nil && os_err != 0 {
|
if err == nil && os_err != 0 {
|
||||||
err = .Unknown
|
err = .Unknown
|
||||||
|
|||||||
Reference in New Issue
Block a user