Function glib::mkstemp_full
source · pub fn mkstemp_full(tmpl: impl AsRef<Path>, flags: i32, mode: i32) -> i32
Expand description
Opens a temporary file. See the mkstemp()
documentation
on most UNIX-like systems.
The parameter is a string that should follow the rules for
mkstemp()
templates, i.e. contain the string “XXXXXX”.
mkstemp_full()
is slightly more flexible than mkstemp()
in that the sequence does not have to occur at the very end of the
template and you can pass a mode
and additional flags
. The X
string will be modified to form the name of a file that didn’t exist.
The string should be in the GLib file name encoding. Most importantly,
on Windows it should be in UTF-8.
tmpl
template filename
flags
flags to pass to an open()
call in addition to O_EXCL
and O_CREAT, which are passed automatically
mode
permissions to create the temporary file with
Returns
A file handle (as from open()
) to the file
opened for reading and writing. The file handle should be
closed with close()
. In case of errors, -1 is returned
and errno
will be set.