#include #include #include #include "stdio_impl.h" #define MAXTRIES 100 FILE *tmpfile(void) { char s[] = "/tmp/tmpfile_XXXXXX"; int fd; FILE *f; int try; for (try=0; try= 0) { #ifdef SYS_unlink __syscall(SYS_unlink, s); #else __syscall(SYS_unlinkat, AT_FDCWD, s, 0); #endif f = __fdopen(fd, "w+"); #ifdef __EMSCRIPTEN__ if (!f) __wasi_fd_close(fd); #else if (!f) __syscall(SYS_close, fd); #endif return f; } } return 0; }