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