aboutsummaryrefslogtreecommitdiff
path: root/core/os/os2/file_stream.odin
blob: 84176928d153687d1d246c396b9e066d6ad841db (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
package os2

import "core:io"

to_stream :: proc(f: ^File) -> (s: io.Stream) {
	if f != nil {
		assert(f.stream.procedure != nil)
		s = f.stream
	}
	return
}

to_writer :: to_stream
to_reader :: to_stream


@(private)
error_to_io_error :: proc(ferr: Error) -> io.Error {
	if ferr == nil {
		return .None
	}
	return ferr.(io.Error) or_else .Unknown
}