# Module OASISFileSystem

    module OASISFileSystem: sig .. end

    type 'a filename

    val of_unix_filename : OASISUnixPath.unix_filename -> 'a filename

    val to_unix_filename : 'a filename -> OASISUnixPath.unix_filename

    class type closer = object .. end

    class type reader = object .. end

    class type writer = object .. end

    class type ['a] fs = object .. end

    val defer_close : (#closer as 'a) -> ('a -> 'b) -> 'b

    val binary_out : Stdlib.open_flag list

    val binary_in : Stdlib.open_flag list

    val stream_of_reader : #reader -> char Stream.t

    val read_all : Stdlib.Buffer.t -> #reader -> unit

    class ['a] host_fs : OASISUnixPath.host_filename -> ['a] fs