diff -Naur ipsec-tools-0.8.0.orig/src/racoon/cftoken.l ipsec-tools-0.8.0/src/racoon/cftoken.l
--- ipsec-tools-0.8.0.orig/src/racoon/cftoken.l	2011-10-27 14:18:08.000000000 -0400
+++ ipsec-tools-0.8.0/src/racoon/cftoken.l	2011-10-27 14:19:16.000000000 -0400
@@ -724,7 +724,11 @@
 		return -1;
 	}
 
+#ifdef GLOB_TILDE
 	if (glob(path, GLOB_TILDE, NULL, &incstack[incstackp].matches) != 0 ||
+#else
+	if (glob(path, 0, NULL, &incstack[incstackp].matches) != 0 ||
+#endif
 	    incstack[incstackp].matches.gl_pathc == 0) {
 		plog(LLV_ERROR, LOCATION, NULL,
 			"glob found no matches for path \"%s\"\n", path);
diff -Naur ipsec-tools-0.8.0.orig/src/racoon/isakmp_cfg.c ipsec-tools-0.8.0/src/racoon/isakmp_cfg.c
--- ipsec-tools-0.8.0.orig/src/racoon/isakmp_cfg.c	2011-10-27 14:18:08.000000000 -0400
+++ ipsec-tools-0.8.0/src/racoon/isakmp_cfg.c	2011-10-27 14:19:16.000000000 -0400
@@ -105,6 +105,10 @@
 #include "admin.h"
 #include "privsep.h"
 
+#ifndef bzero 
+#define bzero(a, b) memset((a), 0, (b))
+#endif
+
 struct isakmp_cfg_config isakmp_cfg_config;
 
 static vchar_t *buffer_cat(vchar_t *s, vchar_t *append);
diff -Naur ipsec-tools-0.8.0.orig/src/racoon/isakmp_xauth.c ipsec-tools-0.8.0/src/racoon/isakmp_xauth.c
--- ipsec-tools-0.8.0.orig/src/racoon/isakmp_xauth.c	2011-10-27 14:18:08.000000000 -0400
+++ ipsec-tools-0.8.0/src/racoon/isakmp_xauth.c	2011-10-27 14:19:16.000000000 -0400
@@ -117,6 +117,10 @@
 struct xauth_ldap_config xauth_ldap_config;
 #endif
 
+#ifndef bzero 
+#define bzero(a, b) memset((a), 0, (b))
+#endif
+
 void 
 xauth_sendreq(iph1)
 	struct ph1handle *iph1;
diff -Naur ipsec-tools-0.8.0.orig/src/racoon/pfkey.c ipsec-tools-0.8.0/src/racoon/pfkey.c
--- ipsec-tools-0.8.0.orig/src/racoon/pfkey.c	2011-10-27 14:18:08.000000000 -0400
+++ ipsec-tools-0.8.0/src/racoon/pfkey.c	2011-10-27 14:19:16.000000000 -0400
@@ -106,6 +106,10 @@
 #define SADB_X_EALG_AESCBC  SADB_X_EALG_RIJNDAELCBC
 #endif
 
+#ifndef bcopy
+#define bcopy(a, b, c) memcpy((b), (a), (c))
+#endif
+
 /* prototype */
 static u_int ipsecdoi2pfkey_aalg __P((u_int));
 static u_int ipsecdoi2pfkey_ealg __P((u_int));
diff -Naur ipsec-tools-0.8.0.orig/src/racoon/policy.h ipsec-tools-0.8.0/src/racoon/policy.h
--- ipsec-tools-0.8.0.orig/src/racoon/policy.h	2011-10-27 14:18:08.000000000 -0400
+++ ipsec-tools-0.8.0/src/racoon/policy.h	2011-10-27 14:19:16.000000000 -0400
@@ -49,6 +49,10 @@
 };
 #endif
 
+#ifndef bzero 
+#define bzero(a, b) memset((a), 0, (b))
+#endif
+
 /* refs. ipsec.h */
 /*
  * Security Policy Index
diff -Naur ipsec-tools-0.8.0.orig/src/racoon/privsep.c ipsec-tools-0.8.0/src/racoon/privsep.c
--- ipsec-tools-0.8.0.orig/src/racoon/privsep.c	2011-10-27 14:18:08.000000000 -0400
+++ ipsec-tools-0.8.0/src/racoon/privsep.c	2011-10-27 14:19:16.000000000 -0400
@@ -68,6 +68,10 @@
 #include "sockmisc.h"
 #include "privsep.h"
 
+#ifndef bzero 
+#define bzero(a, b) memset((a), 0, (b))
+#endif
+
 static int privsep_sock[2] = { -1, -1 };
 
 static int privsep_recv(int, struct privsep_com_msg **, size_t *);
diff -Naur ipsec-tools-0.8.0.orig/src/racoon/racoonctl.c ipsec-tools-0.8.0/src/racoon/racoonctl.c
--- ipsec-tools-0.8.0.orig/src/racoon/racoonctl.c	2011-10-27 14:18:08.000000000 -0400
+++ ipsec-tools-0.8.0/src/racoon/racoonctl.c	2011-10-27 14:19:16.000000000 -0400
@@ -85,6 +85,10 @@
 #include "ipsec_doi.h"
 #include "evt.h"
 
+#ifndef index
+#define index(a,b) strchr(a,b)
+#endif
+
 char *adminsock_path = ADMINSOCK_PATH;
 
 static void usage __P((void));
