+1999-03-08 Nathan Bryant <bryant@cs.usm.maine.edu>
+ * sysdep.c: call DLoader_Init() with an absolute path so that gdb can
+ find module symbols
+ * database.c: bail out if opening databases fails
+
Sat Mar 6 01:55:55 EST 1999 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
* serv_chat.c: use memfmout(), *not* cprintf() to transmit express
messages. Calling cprintf() on strings >256 bytes crashes the server
if (gdbms[CDB_MSGMAIN] == NULL) {
lprintf(2, "Cannot open msgmain: %s\n",
gdbm_strerror(gdbm_errno));
+ exit(1);
}
gdbms[CDB_USERSUPP] = gdbm_open("data/usersupp.gdbm", 0,
if (gdbms[CDB_USERSUPP] == NULL) {
lprintf(2, "Cannot open usersupp: %s\n",
gdbm_strerror(gdbm_errno));
+ exit(1);
}
gdbms[CDB_VISIT] = gdbm_open("data/visit.gdbm", 0,
if (gdbms[CDB_VISIT] == NULL) {
lprintf(2, "Cannot open visit file: %s\n",
gdbm_strerror(gdbm_errno));
+ exit(1);
}
gdbms[CDB_QUICKROOM] = gdbm_open("data/quickroom.gdbm", 0,
if (gdbms[CDB_QUICKROOM] == NULL) {
lprintf(2, "Cannot open quickroom: %s\n",
gdbm_strerror(gdbm_errno));
+ exit(1);
}
gdbms[CDB_FLOORTAB] = gdbm_open("data/floortab.gdbm", 0,
if (gdbms[CDB_FLOORTAB] == NULL) {
lprintf(2, "Cannot open floortab: %s\n",
gdbm_strerror(gdbm_errno));
+ exit(1);
}
gdbms[CDB_MSGLISTS] = gdbm_open("data/msglists.gdbm", 0,
if (gdbms[CDB_MSGLISTS] == NULL) {
lprintf(2, "Cannot open msglists: %s\n",
gdbm_strerror(gdbm_errno));
+ exit(1);
}
for (a=0; a<MAXKEYS; ++a) {