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