sig
  val find_file :
    ?case_sensitive:bool ->
    OASISTypes.host_filename list list ->
    string list -> OASISTypes.host_filename
  val which :
    ctxt:OASISContext.t ->
    OASISTypes.host_filename -> OASISTypes.host_filename
  val cp :
    ctxt:OASISContext.t ->
    ?recurse:bool ->
    OASISTypes.host_filename -> OASISTypes.host_filename -> unit
  val mkdir : ctxt:OASISContext.t -> OASISTypes.host_filename -> unit
  val mkdir_parent :
    ctxt:OASISContext.t ->
    (OASISTypes.host_filename -> 'a) -> OASISTypes.host_filename -> unit
  val rmdir : ctxt:OASISContext.t -> OASISTypes.host_filename -> unit
  val glob : ctxt:OASISContext.t -> string -> OASISTypes.host_filename list
  val file_exists_case : string -> bool
end