shithub: riscv

ref: 74d1f67b0547aa1b32648a2364f3cd6739d3e60a
dir: /sys/man/2/mktemp/

View raw version
.TH MKTEMP 2
.SH NAME
mktemp \- make a unique file name
.SH SYNOPSIS
.B #include <u.h>
.br
.B #include <libc.h>
.PP
.nf
.B
char* mktemp(char *template)
.fi
.SH DESCRIPTION
.I Mktemp
replaces
.I template
by a unique file name, and returns the
address of the template.
The template should look like a file name with eleven trailing
.LR X s.
The
.LR X s
are replaced by a letter followed by the current process id.
Letters from
.L a
to
.L z
are tried until a name that can be accessed
(see
.IR access (2))
is generated.
If no such name can be generated,
.I mktemp
returns
\f5"/"\f1 .
.SH SOURCE
.B /sys/src/libc/port/mktemp.c
.SH "SEE ALSO"
.IR getpid (2),
.IR access (2)