ref: 7ad89bd1b00bcd392fa107f65960e23ba1bec7ee
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; }