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