
diff --git a/gst-libs/gst/vaapi/gstvaapidisplay_drm.c b/gst-libs/gst/vaapi/gstvaapidisplay_drm.c
index ecc5a14..c14c95a 100644
--- a/gst-libs/gst/vaapi/gstvaapidisplay_drm.c
+++ b/gst-libs/gst/vaapi/gstvaapidisplay_drm.c
@@ -41,6 +41,10 @@
 #define DEBUG_VAAPI_DISPLAY 1
 #include "gstvaapidebug.h"
 
+#ifndef O_CLOEXEC
+# define O_CLOEXEC     02000000
+#endif
+
 G_DEFINE_TYPE_WITH_PRIVATE (GstVaapiDisplayDRM, gst_vaapi_display_drm,
     GST_TYPE_VAAPI_DISPLAY);
 
diff --git a/tests/internal/test-display.c b/tests/internal/test-display.c
index e9ec126..42e5b09 100644
--- a/tests/internal/test-display.c
+++ b/tests/internal/test-display.c
@@ -51,6 +51,10 @@
 # include <va/va_glx.h>
 #endif
 
+#ifndef O_CLOEXEC
+# define O_CLOEXEC     02000000
+#endif
+
 static void
 print_value (const GValue * value, const gchar * name)
 {
-- 
2.7.4

