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