file_stream.odin 350 B

1234567891011121314151617181920212223
  1. package os2
  2. import "core:io"
  3. to_stream :: proc(f: ^File) -> (s: io.Stream) {
  4. if f != nil {
  5. assert(f.stream.procedure != nil)
  6. s = f.stream
  7. }
  8. return
  9. }
  10. to_writer :: to_stream
  11. to_reader :: to_stream
  12. @(private)
  13. error_to_io_error :: proc(ferr: Error) -> io.Error {
  14. if ferr == nil {
  15. return .None
  16. }
  17. return ferr.(io.Error) or_else .Unknown
  18. }