--- bt_ex.c.orig	Thu May 14 09:10:37 1992
+++ bt_ex.c	Tue Apr  8 15:26:22 1997
@@ -212,7 +212,8 @@
 
 
 #define TOLOWER(c) (isupper(c)?tolower(c):(c))
- 
+
+#ifndef HAVE_STRCASECMP
 int
 strcasecmp(s1,s2)
      char *s1, *s2;
@@ -252,6 +253,8 @@
     return(0);
 }
 
+#endif
+
 /* strstr - find first occurrence of wanted in s
    Copyright (C) 1989, Free Software Foundation.
    
@@ -261,6 +264,7 @@
 #define CONST
 #define SIZET int
 
+#ifndef HAVE_STRSTR
 #define	NULL	0
 
 char *				/* found string, or NULL if none */
@@ -286,7 +290,7 @@
 	return(NULL);
     return(scan);
 }
-
+#endif
 
 char *				/*A case insensitive version */
   strcasestr(s, wanted)
@@ -640,9 +644,11 @@
 /* limit for ATTR_LIST including a pad */
 #define MAX_XVIEW_ATTRIBUTES    (255 - 20)
 
+#if !(defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__) || defined(__bsdi__))
 extern char *malloc();
 extern int free();
 extern int strcmp();
+#endif
 
 void
 ReassignListEntries(list, entries)
