Lines Matching refs:tmpname
384 char *fname = g_etcfile, *tmpname; in etcsystem_prune() local
427 tmpname = alloca(sz = strlen(fname) + 80); in etcsystem_prune()
428 (void) snprintf(tmpname, sz, "%s.dtrace.%d", fname, getpid()); in etcsystem_prune()
430 if ((fd = open(tmpname, in etcsystem_prune()
432 fatal("failed to create %s", tmpname); in etcsystem_prune()
435 (void) unlink(tmpname); in etcsystem_prune()
436 fatal("failed to write to %s", tmpname); in etcsystem_prune()
441 if (chown(tmpname, sbuf.st_uid, sbuf.st_gid) != 0) { in etcsystem_prune()
442 (void) unlink(tmpname); in etcsystem_prune()
443 fatal("failed to chown(2) %s to uid %d, gid %d", tmpname, in etcsystem_prune()
447 if (rename(tmpname, fname) == -1) in etcsystem_prune()
448 fatal("rename of %s to %s failed", tmpname, fname); in etcsystem_prune()