$NetBSD$

--- bon_io.cpp.orig	2011-01-02 17:27:11.000000000 +0000
+++ bon_io.cpp
@@ -318,7 +318,9 @@ CFileOp::CFileOp(BonTimer &timer, int fi
  , m_isopen(false)
  , m_name(NULL)
  , m_sync(use_sync)
+#ifdef O_DIRECT
  , m_use_direct_io(use_direct_io)
+#endif
  , m_chunk_bits(chunk_bits)
  , m_chunk_size(1 << m_chunk_bits)
  , m_chunks_per_file(Unit / m_chunk_size * IOFileSize)
@@ -393,10 +395,12 @@ int CFileOp::m_open(CPCCHAR base_name, i
     createFlag = OPEN_ACTION_CREATE_IF_NEW | OPEN_ACTION_REPLACE_IF_EXISTS;
 #else
     flags = O_RDWR | O_CREAT | O_EXCL;
+#ifdef O_DIRECT
     if(m_use_direct_io)
     {
       flags |= O_DIRECT;
     }
+#endif /* O_DIRECT */
 #endif
   }
   else
