diff -ru icbd-1.1c/server/Make icbd-1.1c.local/server/Make
--- icbd-1.1c/server/Make	Wed Oct 28 15:28:56 1998
+++ icbd-1.1c.local/server/Make	Tue Mar 28 02:04:18 2000
@@ -11,6 +11,7 @@
 ## DO NOT UNCOMMENT THIS on SunOS 4.x --  resolver library is busted
 ## bad and coredumps in gethostbyaddr() on really long hostnames
 #OTHERLIBS = -lresolv
+OTHERLIBS = -ldb
 
 SRC = \
 	dispatch.c \
diff -ru icbd-1.1c/server/access.c icbd-1.1c.local/server/access.c
--- icbd-1.1c/server/access.c	Wed Oct 28 15:13:11 1998
+++ icbd-1.1c.local/server/access.c	Tue Mar 28 01:57:53 2000
@@ -2,7 +2,8 @@
 #include "externs.h"
 #include "config.h"
 #include <strings.h>
-#include <ndbm.h>
+#define DB_DBM_HSEARCH 1
+#include <db.h>
 #include <fcntl.h>
 #include <time.h>
 
diff -ru icbd-1.1c/server/s_motd.c icbd-1.1c.local/server/s_motd.c
--- icbd-1.1c/server/s_motd.c	Wed Oct 28 15:19:26 1998
+++ icbd-1.1c.local/server/s_motd.c	Tue Mar 28 01:58:18 2000
@@ -8,7 +8,8 @@
 #include "externs.h"
 #include <stdio.h>
 #include <strings.h>
-#include <ndbm.h>
+#define DB_DBM_HSEARCH 1
+#include <db.h>
 #include <fcntl.h>
 #include <errno.h>
 
diff -ru icbd-1.1c/server/signals.c icbd-1.1c.local/server/signals.c
--- icbd-1.1c/server/signals.c	Tue Mar 30 11:59:43 1999
+++ icbd-1.1c.local/server/signals.c	Tue Mar 28 02:02:16 2000
@@ -7,6 +7,10 @@
 #include "externs.h"
 #include <signal.h>
 
+#ifdef __linux__
+#define fds_bits __fds_bits
+#endif
+
 /* The signal stuff is not portable, and should be in unix.c. */
 
 #define	mask(s)	(1 << ((s)-1))
