PASSTEMP
if (rename(PASSTEMP, PASSWD) == -1) {
if (unlink(PASSTEMP)) {
(void) fprintf(stderr, gettext(msg), prognamp, PASSTEMP);
fd_ptemp = open(PASSTEMP, O_CREAT|O_EXCL|O_WRONLY, statbuf.st_mode);
if (unlink(PASSTEMP)) {
PASSTEMP);
fd_ptemp = open(PASSTEMP, O_CREAT|O_EXCL|O_WRONLY,
if (unlink(PASSTEMP)) {
PASSTEMP);
if ((tp_fp = fopen(PASSTEMP, "w")) == NULL) {
if (chown(PASSTEMP, pwd_uid, pwd_gid) < 0) {
if (rename(PASSTEMP, PASSWD) == -1) {
#define DELPTMP() (void) unlink(PASSTEMP)
if ((tempfd = open(PASSTEMP, O_WRONLY|O_CREAT|O_TRUNC, 0600)) < 0) {
(void) unlink(PASSTEMP);
(void) unlink(PASSTEMP);
(void) unlink(PASSTEMP);
if (rename(PASSTEMP, PASSWD) == -1) {
(void) unlink(PASSTEMP);