ref: d69b942c0f484c8677cf8b8b2acfe8b190d6fc5f
dir: /src/libc/arch/posix/tmpfile.c/
#include <stdio.h> #include "../../syscall.h" #undef tmpfile FILE * tmpfile(void) { char *fname; FILE *fp; for (;;) { if ((fname = tmpnam(NULL)) == NULL) return NULL; if ((fp = fopen(fname, "wt+")) == NULL) continue; _unlink(fname); return fp; } }