summaryrefslogtreecommitdiffstats
path: root/stdlib/filename.ml
diff options
context:
space:
mode:
authorGabriel Scherer <gabriel.scherer@gmail.com>2014-12-21 11:46:02 +0000
committerGabriel Scherer <gabriel.scherer@gmail.com>2014-12-21 11:46:02 +0000
commitfae0140b378ba3fa9ca652d918d7f1180b5d0dda (patch)
tree24dba3408492923c1fc3f742dddf034dbce652fd /stdlib/filename.ml
parentfe758fb89795b52721d1273e278fe241ed9d2b9b (diff)
Add optional perms argument to Filename.open_temp_file.
From: Daniel Bünzli <daniel.buenzli@erratique.ch> git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@15722 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
Diffstat (limited to 'stdlib/filename.ml')
-rw-r--r--stdlib/filename.ml6
1 files changed, 3 insertions, 3 deletions
diff --git a/stdlib/filename.ml b/stdlib/filename.ml
index db15169a0..ec20ba41f 100644
--- a/stdlib/filename.ml
+++ b/stdlib/filename.ml
@@ -230,13 +230,13 @@ let temp_file ?(temp_dir = !current_temp_dir_name) prefix suffix =
if counter >= 1000 then raise e else try_name (counter + 1)
in try_name 0
-let open_temp_file ?(mode = [Open_text]) ?(temp_dir = !current_temp_dir_name)
- prefix suffix =
+let open_temp_file ?(mode = [Open_text]) ?(perms = 0o600)
+ ?(temp_dir = !current_temp_dir_name) prefix suffix =
let rec try_name counter =
let name = temp_file_name temp_dir prefix suffix in
try
(name,
- open_out_gen (Open_wronly::Open_creat::Open_excl::mode) 0o600 name)
+ open_out_gen (Open_wronly::Open_creat::Open_excl::mode) perms name)
with Sys_error _ as e ->
if counter >= 1000 then raise e else try_name (counter + 1)
in try_name 0