From a17d79e9c722a6735b6d2a8f152287404f27df32 Mon Sep 17 00:00:00 2001 From: Explorer09 Date: Sat, 14 Oct 2017 00:36:54 +0800 Subject: scanner: Define _POSIX_C_SOURCE when needed in skeleton. The function fileno() is defined by POSIX. When flex would otherwise not provide that feature macro, we define it. Fixes #263 --- src/flex.skl | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/flex.skl b/src/flex.skl index 1191c50..332d3c0 100644 --- a/src/flex.skl +++ b/src/flex.skl @@ -218,6 +218,14 @@ m4_ifdef( [[M4_YY_TABLES_EXTERNAL]], /* begin standard C headers. */ %if-c-only +m4_ifdef( [[M4_YY_ALWAYS_INTERACTIVE]], , +[[m4_ifdef( [[M4_YY_NEVER_INTERACTIVE]], , +[[#ifndef _POSIX_C_SOURCE +#define _POSIX_C_SOURCE 1 /* for fileno() */ +#ifndef _POSIX_SOURCE +#define _POSIX_SOURCE 1 +#endif +#endif]])]]) #include #include #include -- cgit v1.2.3