sig val temp_name : dir:bool -> perm:Unix.file_perm -> parent:string -> prefix:string -> suffix:string -> unit -> string end