ref: 4c2f877eee5fe2730a7e51fc01861b7169bbbd47
dir: /src/libc/stdio/tmpnam.c/
#include <sys.h> #include <stdio.h> #include <string.h> #include "../syscall.h" #undef tmpnam char * tmpnam(char *s) { static char tmpl[] = _TMPNAME; char *p; for (;;) { for (p = tmpl; *p && *p != '9'; ++p) ; if (*p == '\0') return NULL; ++*p; if (_access(tmpl, F_OK) != 0) break; } if (s) strcpy(s, tmpl); return tmpl; }