diff options
| author | Albrecht Schlosser <albrechts.fltk@online.de> | 2024-04-02 15:26:36 +0200 |
|---|---|---|
| committer | Albrecht Schlosser <albrechts.fltk@online.de> | 2024-04-02 16:03:00 +0200 |
| commit | 7a879568b3fd16ce84ee4fa3e268272eb53fc590 (patch) | |
| tree | 46a16de5c8f5b11b221c9cefddfd4a1afb7b8cab /src/drivers | |
| parent | 16cd29fd6d504a154ac0a00bb05a95e7842ae5d8 (diff) | |
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
Diffstat (limited to 'src/drivers')
| -rw-r--r-- | src/drivers/Unix/Fl_Unix_Screen_Driver.H | 12 |
1 files changed, 12 insertions, 0 deletions
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 <sys/select.h> # 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 <sys/param.h> // For '__NetBSD_Version__' definition +# if defined(__NetBSD_Version__) && (__NetBSD_Version__ < 300000000) +# include <sys/types.h> +# include <sys/time.h> +# include <unistd.h> +# endif // __NetBSD_Version__ +# endif // __NetBSD__ + # define POLLIN 1 # define POLLOUT 4 # define POLLERR 8 |
