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