|
|
1.1 root 1: #include <stdio.h>
2:
3: extern char *mktemp(), *strcpy(), *strcat();
4: static char str[L_tmpnam], seed[] = { 'a', 'a', 'a', '\0' };
5:
6: char *
7: tmpnam(s)
8: char *s;
9: {
10: register char *p, *q;
11:
12: p = (s == NULL)? str: s;
13: (void) strcpy(p, P_tmpdir);
14: (void) strcat(p, seed);
15: (void) strcat(p, "XXXXXX");
16:
17: q = seed;
18: while(*q == 'z')
19: *q++ = 'a';
20: ++*q;
21:
22: (void) mktemp(p);
23: return(p);
24: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.