#include <mit-copyright.h>
#include "dbck.h"
+static char phase4_qc_rcsid[] = "$Header$";
+
count_boxes(id, u, boxes)
int id;
##int id, cnt;
struct hash *counts;
##{
-## int newval, rowcount, error;
+## int oldval, rowcount;
- newval = (int) hash_lookup(counts, id);
- if (newval != cnt - 1) {
+ oldval = (int) hash_lookup(counts, id);
+ cnt--;
+ if (oldval != cnt) {
printf("Count wrong on POBox machine %s; is %d in db, counted %d\n",
((struct machine *) hash_lookup(machines, id))->name,
- newval, cnt - 1);
+ oldval, cnt);
if (single_fix("Update", 1)) {
## range of s is serverhosts
-## replace s (value1 = newval) where
+## replace s (value1 = cnt) where
## s.service = "POP" and s.mach_id = id
-## inquire_equel(rowcount = "rowcount", error = "errorno")
- if (error != 0)
- printf("Error = %d\n", error);
+## inquire_equel(rowcount = "rowcount")
if (rowcount > 0)
printf("%d entr%s fixed\n", rowcount, rowcount==1?"y":"ies");
else
printf("Not fixed\n");
+ modified("serverhosts");
}
}
##}
printf("%d entr%s fixed\n", rowcount, rowcount==1?"y":"ies");
else
printf("Not fixed\n");
+ modified("nfsphys");
}
}
##}
## retrieve (id = u.users_id, name = u.login, last = u.#last,
## first = u.#first, status = u.#status, buf = u.potype,
## id2 = u.pop_id, id3 = u.box_id)
-## where u.potype != "NONE" {
+## where u.potype = "POP" {
u = (struct user *) malloc(sizeof(struct user));
strcpy(u->login, strtrim(name));
u->potype = buf[0];