pw_tempname
pw_tempname(void);
pw = edit(pw_tempname(), old_pw);
if (chmod(pw_tempname(), 0644) == -1)
if (rename(pw_tempname(), path) == -1)
if (rename(pw_tempname(), passfile) == -1) {
pw_tempname(), passfile);
if (rename(pw_tempname(), passfile) == -1) {
pw_tempname(), passfile);