|
|
1.1 ! root 1: #include "asd.h" ! 2: ! 3: extern char *mktemp(), *strcpy(), *strcat(); ! 4: static char str[TMPNAML], seed[] = { 'a', 'a', 'a', '\0' }; ! 5: ! 6: char * ! 7: tmpname(s) ! 8: char *s; ! 9: { ! 10: register char *p, *q; ! 11: ! 12: p = (s == NULL)? str: s; ! 13: (void) strcpy(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.