From 7a879568b3fd16ce84ee4fa3e268272eb53fc590 Mon Sep 17 00:00:00 2001 From: Albrecht Schlosser Date: Tue, 2 Apr 2024 15:26:36 +0200 Subject: Improve support for NetBSD (#944) - fix gcc version check for FL_DEPRECATED macro - fix #include for select() on NetBSD < 3.0 (#944) For more info please see GitHub Issue #944 --- src/drivers/Unix/Fl_Unix_Screen_Driver.H | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src/drivers') diff --git a/src/drivers/Unix/Fl_Unix_Screen_Driver.H b/src/drivers/Unix/Fl_Unix_Screen_Driver.H index c0d0356a1..2b8a5a7ab 100644 --- a/src/drivers/Unix/Fl_Unix_Screen_Driver.H +++ b/src/drivers/Unix/Fl_Unix_Screen_Driver.H @@ -31,6 +31,18 @@ static pollfd *pollfds = 0; # include # endif /* HAVE_SYS_SELECT_H */ +// NetBSD before version 3.0 declares select() in "unistd.h" (#944): +// https://man.netbsd.org/NetBSD-2.1/select.2 + +# if defined(__NetBSD__) +# include // For '__NetBSD_Version__' definition +# if defined(__NetBSD_Version__) && (__NetBSD_Version__ < 300000000) +# include +# include +# include +# endif // __NetBSD_Version__ +# endif // __NetBSD__ + # define POLLIN 1 # define POLLOUT 4 # define POLLERR 8 -- cgit v1.2.3