#include <ctype.h>
+int ingerr();
+
main(argc, argv)
int argc;
char **argv;
if (debug > 4)
setenv("ING_SET", "set printqry");
+ setlinebuf(stdout);
+ setlinebuf(stderr);
if (debug) { printf("Opening database..."); fflush(stdout);}
+ IIseterr(ingerr);
## ingres sms
if (debug) printf("done.\n");
## range of q is #quota
## retrieve (cell = machine.mach_id) where machine.#name="ATHENA.MIT.EDU"
## retrieve (who = users.users_id) where users.login="root"
-## begin transaction
while (!feof(input)) {
fgets(buf, sizeof(buf), input);
## where tblstats.tbl = "quota"
}
-## end transaction
if (debug) printf("Done.\n");
exit(0);
}
return(buf);
}
+
+
+ingerr(num)
+int *num;
+{
+ fprintf(stderr, "An ingres error ocurred, code %d\n", *num);
+ switch (*num) {
+ case 4700:
+ fprintf(stderr, "Deadlock**************************\n");
+ break;
+ default:
+ fprintf(stderr, "Aborting\n");
+ exit(1);
+ }
+ return(0);
+}