| .TH MKTEMP 3 |
| .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 (3)) |
| is generated. |
| If no such name can be generated, |
| .I mktemp |
| returns |
| \f5"/"\f1 . |
| .SH SOURCE |
| .B /usr/local/plan9/src/libc/port/mktemp.c |
| .SH "SEE ALSO" |
| .IR getpid (3), |
| .IR access (3) |