diff --git a/src/c_wrapper/buffer.cpp b/src/c_wrapper/buffer.cpp
index 20741862023f07f740d53ef635e9a8b4ba1589e1..da8fc68a9aa57c3d3c500ffe428d6059bdb49592 100644
--- a/src/c_wrapper/buffer.cpp
+++ b/src/c_wrapper/buffer.cpp
@@ -135,6 +135,8 @@ enqueue_copy_buffer(clobj_t *evt, clobj_t _queue, clobj_t _src, clobj_t _dst,
         });
 }
 
+#if PYOPENCL_CL_VERSION >= 0x1020
+
 error*
 enqueue_fill_buffer(clobj_t *evt, clobj_t _queue, clobj_t _mem, void *pattern,
                     size_t psize, size_t offset, size_t size,
@@ -151,6 +153,8 @@ enqueue_fill_buffer(clobj_t *evt, clobj_t _queue, clobj_t _mem, void *pattern,
         });
 }
 
+#endif
+
 #if PYOPENCL_CL_VERSION >= 0x1010
 
 // {{{ rectangular transfers
diff --git a/src/c_wrapper/wrap_cl.h b/src/c_wrapper/wrap_cl.h
index cd2c2b9bc82d392689e24b7520866156808fca5f..b97f3cf096177920c7108a3be29ff4cd47ec8ab5 100644
--- a/src/c_wrapper/wrap_cl.h
+++ b/src/c_wrapper/wrap_cl.h
@@ -31,6 +31,8 @@
 #if defined(_WIN32)
 #define NOMINMAX
 #include <windows.h>
+#else
+#include <unistd.h>
 #endif
 
 #ifdef HAVE_GL