--- dd_rescue.c.orig	2006-07-23 13:47:50.000000000 +0200
+++ dd_rescue.c	2006-09-20 20:27:33.000000000 +0200
@@ -55,6 +55,10 @@
 #include <sys/time.h>
 #include <sys/stat.h>
 
+#ifdef __DragonFly__
+#undef O_DIRECT
+#endif
+
 int softbs, hardbs, syncfreq;
 int maxerr, nrerr, reverse, dotrunc, abwrerr, sparse, nosparse;
 int verbose, quiet, interact, force;
