ref: ff2ebe6cfdacd890a74a6d2f9b0acd062d2633b7
dir: /sys/src/ape/lib/ap/stdio/tmpnam.c/
/* * pANS stdio -- tmpnam */ #include "iolib.h" #include <string.h> char * tmpnam(char *s) { static char name[] = "/tmp/tn000000000000"; char *p; do { p = name + 7; while (*p == '9') *p++ = '0'; if (*p == '\0') return NULL; ++*p; } while (access(name, 0) == 0); if (s) { strcpy(s, name); return s; } return name; } char * tmpnam_r(char *s) { return s ? tmpnam(s) : NULL; }