EXEC SQL DECLARE m_cursor CURSOR FOR
SELECT name, mach_id
FROM machine
+ WHERE status = 1
ORDER BY mach_id;
EXEC SQL OPEN m_cursor;
while (1) {
if (sqlca.sqlcode != 0) break;
hash_store(machines, id, strsave(strtrim(name)));
}
- if (sqlca.sqlcode < 0) {
- com_err(whoami, MR_INGRES_ERR, " code %d\n", sqlca.sqlcode);
- critical_alert("DCM", "Hesiod build encountered DATABASE ERROR %d",
- sqlca.sqlcode);
- exit(MR_INGRES_ERR);
- }
+ if (sqlca.sqlcode < 0) db_error(sqlca.sqlcode);
EXEC SQL CLOSE m_cursor;
#ifsql INGRES
EXEC SQL COMMIT;
login, shell);
fprintf(uout, "%d.uid\tHS CNAME %s.passwd\n", uid, login);
}
- if (ptype[0] == 'P' && (mach = hash_lookup(machines, pid))) {
+ if (pid != 0 && (mach = hash_lookup(machines, pid))) {
fprintf(bout, "%s.pobox\tHS %s \"POP %s %s\"\n",
login, HTYPE, mach, login);
}
}
- if (sqlca.sqlcode < 0) {
- com_err(whoami, MR_INGRES_ERR, " code %d\n", sqlca.sqlcode);
- critical_alert("DCM", "Hesiod build encountered DATABASE ERROR %d",
- sqlca.sqlcode);
- exit(MR_INGRES_ERR);
- }
+ if (sqlca.sqlcode < 0) db_error(sqlca.sqlcode);
EXEC SQL CLOSE u_cursor;
#ifsql INGRES
EXEC SQL COMMIT;
fix_file(loutf);
return(1);
sqlerr:
- com_err(whoami, MR_INGRES_ERR, " code %d\n", sqlca.sqlcode);
- critical_alert("DCM", "Hesiod build encountered DATABASE ERROR %d",
- sqlca.sqlcode);
- exit(MR_INGRES_ERR);
+ db_error(sqlca.sqlcode);
+ return(0);
}
fix_file(outf);
return(1);
sqlerr:
- com_err(whoami, MR_INGRES_ERR, " code %d\n", sqlca.sqlcode);
- critical_alert("DCM", "Hesiod build encountered DATABASE ERROR %d",
- sqlca.sqlcode);
- exit(MR_INGRES_ERR);
+ db_error(sqlca.sqlcode);
+ return(0);
}
fix_file(outf);
return(1);
sqlerr:
- com_err(whoami, MR_INGRES_ERR, " code %d\n", sqlca.sqlcode);
- critical_alert("DCM", "Hesiod build encountered DATABASE ERROR %d",
- sqlca.sqlcode);
- exit(MR_INGRES_ERR);
+ db_error(sqlca.sqlcode);
+ return(0);
}
fix_file(outf);
return(1);
sqlerr:
- com_err(whoami, MR_INGRES_ERR, " code %d\n", sqlca.sqlcode);
- critical_alert("DCM", "Hesiod build encountered DATABASE ERROR %d",
- sqlca.sqlcode);
- exit(MR_INGRES_ERR);
+ db_error(sqlca.sqlcode);
+ return(0);
}
fix_file(outf);
return(1);
sqlerr:
- com_err(whoami, MR_INGRES_ERR, " code %d\n", sqlca.sqlcode);
- critical_alert("DCM", "Hesiod build encountered DATABASE ERROR %d",
- sqlca.sqlcode);
- exit(MR_INGRES_ERR);
+ db_error(sqlca.sqlcode);
+ return(0);
}
fix_file(outf);
return(1);
sqlerr:
- com_err(whoami, MR_INGRES_ERR, " code %d\n", sqlca.sqlcode);
- critical_alert("DCM", "Hesiod build encountered DATABASE ERROR %d",
- sqlca.sqlcode);
- exit(MR_INGRES_ERR);
+ db_error(sqlca.sqlcode);
+ return(0);
}
do_service()
fix_file(outf);
return(1);
sqlerr:
- com_err(whoami, MR_INGRES_ERR, " code %d\n", sqlca.sqlcode);
- critical_alert("DCM", "Hesiod build encountered DATABASE ERROR %d",
- sqlca.sqlcode);
- exit(MR_INGRES_ERR);
+ db_error(sqlca.sqlcode);
+ return(0);
}