Runs a procedure on a temporary file. proc should be a
procedure of three values: (path out preserve), where
path is the path to the temporary file, out is
an output port opened on the file, and preserve is a
thunk to disable deleting the file. The file name will be in a
temp directory, based on template and having the same
extension if present, with permissions from the optional
mode which defaults to #o700. Returns the result
of proc, after first deleting the file if the
preserve thunk was not called.
Runs a procedure on a temporary directory. proc should be a
procedure of two values: (path preserve), where
path is the path to the temporary directory and
preserve is a thunk to disable deleting the dir. The
directory name will be in a temp directory, based on
template, with permissions from the optional mode
which defaults to #o700. Returns the result of
proc, after first deleting the file hierarchy rooted at
path if the preserve thunk was not called.