From 407e954f0247b8476617c7672a5c13c62eb1cc1f Mon Sep 17 00:00:00 2001 From: Joachim Nilsson Date: Sun, 23 Aug 2015 02:17:45 +0200 Subject: [PATCH] tempfile(): Handle kernels older than 3.11 by wrapping tmpfile() Signed-off-by: Joachim Nilsson --- tempfile.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/tempfile.c b/tempfile.c index b2a13f4..7acc2d0 100644 --- a/tempfile.c +++ b/tempfile.c @@ -17,6 +17,7 @@ #include #include /* O_TMPFILE requires -D_GNU_SOURCE */ +#include #include /* mkstemp() */ #include /* fdopen() */ #include /* umask() */ @@ -41,6 +42,7 @@ */ FILE *tempfile(void) { +#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,11,0) int fd; mode_t oldmask; @@ -51,6 +53,10 @@ FILE *tempfile(void) return NULL; return fdopen(fd, "rw"); +#else +#warning Too old kernel, reverting to wrap unsafe tmpfile() ... + return tmpfile(); +#endif } #ifdef UNITTEST