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