~ chicken-core (chicken-5) c04154ee38eca82d8489ae0579c9fede1c040f9c
commit c04154ee38eca82d8489ae0579c9fede1c040f9c Author: Peter Bex <peter@more-magic.net> AuthorDate: Sun Jan 7 20:46:47 2018 +0100 Commit: Peter Bex <peter@more-magic.net> CommitDate: Sun Jan 7 20:46:47 2018 +0100 Fix build on Cygwin by importing <fcntl.h>, needed for O_RDONLY Including it only on __linux__ and C_XXXBSD is one of the weirdest conditions, and will indeed hide bugs like this on Cygwin and other less mainstream platforms. diff --git a/runtime.c b/runtime.c index ab411903..275377cf 100644 --- a/runtime.c +++ b/runtime.c @@ -41,10 +41,6 @@ # include <android/log.h> #endif -#if defined(C_XXXBSD) || defined(__linux__) -#include <fcntl.h> -#endif - #if !defined(PIC) # define NO_DLOAD2 #endif @@ -77,6 +73,7 @@ # include <sys/time.h> # include <sys/resource.h> # include <sys/wait.h> +# include <fcntl.h> /* ITIMER_PROF is more precise, but Cygwin doesn't support it... */ # ifdef __CYGWIN__Trap