GLib.file_open_tmp
function file_open_tmp(tmpl: String): [return_value: Number(gint), name_used: String] { // Gjs wrapper for g_file_open_tmp() }
Opens a file for writing in the preferred directory for temporary files (as returned by GLib.get_tmp_dir).
tmpl should be a string in the GLib file name encoding containing a sequence of six 'X' characters, as the parameter to GLib.mkstemp. However, unlike these functions, the template should only be a basename, no directory components are allowed. If template is null, a default template is used.
Note that in contrast to GLib.mkstemp (and mkstemp()) tmpl is not modified, and might thus be a read-only literal string.
Upon success, and if name_used is non-null, the actual name used is returned in name_used. This string should be freed with GLib.free when not needed any longer. The returned name is in the GLib file name encoding.
- tmpl
Template for file name, as in GLib.mkstemp, basename only, or null for a default template
- return_value
A file handle (as from open()) to the file opened for reading and writing. The file is opened in binary mode on platforms where there is a difference. The file handle should be closed with close(). In case of errors, -1 is returned and @error will be set.
- name_used
location to store actual name used, or null