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