|
|
1.1 ! root 1: char * ! 2: mktemp(as) ! 3: char *as; ! 4: { ! 5: register char *s; ! 6: register unsigned pid; ! 7: register i; ! 8: extern int errno; ! 9: register int oerrno = errno; ! 10: ! 11: pid = getpid(); ! 12: s = as; ! 13: while (*s++) ! 14: ; ! 15: s--; ! 16: while (*--s == 'X') { ! 17: *s = (pid%10) + '0'; ! 18: pid /= 10; ! 19: } ! 20: s++; ! 21: i = 'a'; ! 22: while (access(as, 0) != -1) { ! 23: if (i=='z') ! 24: return("/"); ! 25: *s = i++; ! 26: } ! 27: errno = oerrno; ! 28: return(as); ! 29: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.