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