tmpfile
out = tmpfile();
FILE *tmpfile(void);
tmpfd = mkstemp(tmpfile);
ASSERT_NE(0, rename(tmpfile, FULLB));
ASSERT_NE(0, rename(FULLB, tmpfile));
char tmpfile[80] = "/tmp/fuse.rename.XXXXXX";
unlink(tmpfile);
char tmpfile[64];
(void)snprintf(tmpfile, sizeof(tmpfile), "./ptrace.XXXXXX");
fd = mkstemp(tmpfile);
cfd = open(tmpfile, O_RDONLY);
REQUIRE_EQ(unlink(tmpfile), 0);
if ((ofp = tmpfile()) == NULL)
if ((err = tmpfile()) == NULL) {
char *tmpfile = NULL;
tmpfile = xasprintf(".%s", file);
fd = openat(d, tmpfile, O_WRONLY | O_CREAT | O_EXCL, mode);
if (tmpfile != NULL && fd >= 0) {
(void)unlinkat(d, tmpfile, 0);
err(1, "%s/%s", dir, tmpfile ? tmpfile : file);
warn("%s/%s", dir, tmpfile ? tmpfile : file);
if (tmpfile != NULL) {
if (ret == 0 && renameat(d, tmpfile, d, file) != 0) {
(void)unlinkat(d, tmpfile, 0);
free(tmpfile);