|
|
1.1 root 1: #if defined(LIBC_SCCS) && !defined(lint)
2: static char sccsid[] = "@(#)mktemp.c 5.2 (Berkeley) 3/9/86";
3: #endif LIBC_SCCS and not lint
4:
5: char *
6: mktemp(as)
7: char *as;
8: {
9: register char *s;
10: register unsigned pid;
11: register i;
12:
13: pid = getpid();
14: s = as;
15: while (*s++)
16: ;
17: s--;
18: while (*--s == 'X') {
19: *s = (pid%10) + '0';
20: pid /= 10;
21: }
22: s++;
23: i = 'a';
24: while (access(as, 0) != -1) {
25: if (i=='z')
26: return("/");
27: *s = i++;
28: }
29: return(as);
30: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.