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