time_t ftime;
EXEC SQL BEGIN DECLARE SECTION;
char name[17], rp[17], sd[33];
- int flag, ka, pc, rm, rq;
+ int flag1, flag2, ka, pc, rm, rq;
EXEC SQL END DECLARE SECTION;
sprintf(outf, "%s/printcap.db", hesiod_dir);
if (stat(outf, &sb) == 0) {
ftime = sb.st_mtime;
- if (ModDiff (&flag, "printcap", ftime)) exit (MR_DATE);
- if (flag < 0) {
+ if (ModDiff (&flag1, "printcap", ftime)
+ || ModDiff (&flag2, "machine", ftime))
+ exit (MR_DATE);
+ if (flag1 < 0 && flag2 < 0) {
fprintf(stderr, "File printcap.db does not need to be rebuilt.\n");
return(0);
}