Lines Matching refs:tmpname
382 char *fname = g_etcfile, *tmpname; in etcsystem_prune() local
425 tmpname = alloca(sz = strlen(fname) + 80); in etcsystem_prune()
426 (void) snprintf(tmpname, sz, "%s.dtrace.%d", fname, getpid()); in etcsystem_prune()
428 if ((fd = open(tmpname, in etcsystem_prune()
430 fatal("failed to create %s", tmpname); in etcsystem_prune()
433 (void) unlink(tmpname); in etcsystem_prune()
434 fatal("failed to write to %s", tmpname); in etcsystem_prune()
439 if (chown(tmpname, sbuf.st_uid, sbuf.st_gid) != 0) { in etcsystem_prune()
440 (void) unlink(tmpname); in etcsystem_prune()
441 fatal("failed to chown(2) %s to uid %d, gid %d", tmpname, in etcsystem_prune()
445 if (rename(tmpname, fname) == -1) in etcsystem_prune()
446 fatal("rename of %s to %s failed", tmpname, fname); in etcsystem_prune()