Blame


1 cfa37a7b 2004-04-10 devnull .TH MKTEMP 3
2 cfa37a7b 2004-04-10 devnull .SH NAME
3 cfa37a7b 2004-04-10 devnull mktemp \- make a unique file name
4 cfa37a7b 2004-04-10 devnull .SH SYNOPSIS
5 cfa37a7b 2004-04-10 devnull .B #include <u.h>
6 cfa37a7b 2004-04-10 devnull .br
7 cfa37a7b 2004-04-10 devnull .B #include <libc.h>
8 cfa37a7b 2004-04-10 devnull .PP
9 cfa37a7b 2004-04-10 devnull .nf
10 cfa37a7b 2004-04-10 devnull .B
11 cfa37a7b 2004-04-10 devnull char* mktemp(char *template)
12 cfa37a7b 2004-04-10 devnull .fi
13 cfa37a7b 2004-04-10 devnull .SH DESCRIPTION
14 cfa37a7b 2004-04-10 devnull .I Mktemp
15 cfa37a7b 2004-04-10 devnull replaces
16 cfa37a7b 2004-04-10 devnull .I template
17 cfa37a7b 2004-04-10 devnull by a unique file name, and returns the
18 cfa37a7b 2004-04-10 devnull address of the template.
19 cfa37a7b 2004-04-10 devnull The template should look like a file name with eleven trailing
20 cfa37a7b 2004-04-10 devnull .LR X s.
21 cfa37a7b 2004-04-10 devnull The
22 cfa37a7b 2004-04-10 devnull .LR X s
23 cfa37a7b 2004-04-10 devnull are replaced by a letter followed by the current process id.
24 cfa37a7b 2004-04-10 devnull Letters from
25 cfa37a7b 2004-04-10 devnull .L a
26 cfa37a7b 2004-04-10 devnull to
27 cfa37a7b 2004-04-10 devnull .L z
28 cfa37a7b 2004-04-10 devnull are tried until a name that can be accessed
29 cfa37a7b 2004-04-10 devnull (see
30 bf8a59fa 2004-04-11 devnull .IR access (3))
31 cfa37a7b 2004-04-10 devnull is generated.
32 cfa37a7b 2004-04-10 devnull If no such name can be generated,
33 cfa37a7b 2004-04-10 devnull .I mktemp
34 cfa37a7b 2004-04-10 devnull returns
35 cfa37a7b 2004-04-10 devnull \f5"/"\f1 .
36 cfa37a7b 2004-04-10 devnull .SH SOURCE
37 cfa37a7b 2004-04-10 devnull .B /sys/src/libc/port/mktemp.c
38 cfa37a7b 2004-04-10 devnull .SH "SEE ALSO"
39 bf8a59fa 2004-04-11 devnull .IR getpid (3),
40 bf8a59fa 2004-04-11 devnull .IR access (3)