From 9b3e5c211451ac07bd96cd997ac714bcbe1809b0 Mon Sep 17 00:00:00 2001 From: Chris Wilson Date: Thu, 27 Jun 2013 21:08:05 +0100 Subject: [PATCH] intel: #ifdef O_CLOEXEC for compilation on squeeze If the system doesn't support O_CLOEXEC, then we simply can't use it. Signed-off-by: Chris Wilson --- src/intel_device.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/intel_device.c b/src/intel_device.c index 1880a9bb..e1e79a00 100644 --- a/src/intel_device.c +++ b/src/intel_device.c @@ -85,8 +85,15 @@ static int __intel_open_device(const struct pci_device *pci, const char *path) } fd = drmOpen(NULL, id); - } else - fd = open(path, O_RDWR | O_CLOEXEC); + } else { + fd = open(path, O_RDWR | +#ifdef O_CLOEXEC + O_CLOEXEC | +#endif + 0); + if (fd == -1) + fd = open(path, O_RDWR); + } return fd; }