Commit | Line | Data |
---|---|---|
4b9ccde7 | 1 | /* @(#)mktemp.c 4.1 (Berkeley) 12/21/80 */ |
9c8fc5ca BJ |
2 | char * |
3 | mktemp(as) | |
4 | char *as; | |
5 | { | |
6 | register char *s; | |
7 | register unsigned pid; | |
8 | register i; | |
9 | ||
10 | pid = getpid(); | |
11 | s = as; | |
12 | while (*s++) | |
13 | ; | |
14 | s--; | |
15 | while (*--s == 'X') { | |
16 | *s = (pid%10) + '0'; | |
17 | pid /= 10; | |
18 | } | |
19 | s++; | |
20 | i = 'a'; | |
21 | while (access(as, 0) != -1) { | |
22 | if (i=='z') | |
23 | return("/"); | |
24 | *s = i++; | |
25 | } | |
26 | return(as); | |
27 | } |