1#include <stdio.h>23#include "../../syscall.h"45#undef tmpfile67FILE *8tmpfile(void)9{10 char *fname;11 FILE *fp;1213 for (;;) {14 if ((fname = tmpnam(NULL)) == NULL)15 return NULL;16 if ((fp = fopen(fname, "wbt+")) == NULL)17 continue;18 _unlink(fname);19 return fp;20 }21}