From c7442012b90746b96f3f264ea707c9a91c7106e4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aleix=20Conchillo=20Flaqu=C3=A9?= Date: Sun, 18 Dec 2022 12:41:49 -0800 Subject: [PATCH] libevent: define O_CLOEXEC for Guile 2.2 --- extensions/libevent.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/extensions/libevent.c b/extensions/libevent.c index c055badc..4d945f96 100644 --- a/extensions/libevent.c +++ b/extensions/libevent.c @@ -18,13 +18,20 @@ -#include +#ifdef HAVE_CONFIG_H +# include +#endif + #include #include #include #include #include +#if SCM_MAJOR_VERSION == 2 +# include /* O_CLOEXEC */ +#endif + struct event_data { int fd; @@ -328,6 +335,11 @@ init_fibers_libevt (void) scm_c_define ("EVWRITE", scm_from_int (EV_WRITE)); scm_c_define ("EVPERSIST", scm_from_int (EV_PERSIST)); scm_c_define ("EVCLOSED", scm_from_int (EV_CLOSED)); + +#if SCM_MAJOR_VERSION == 2 + /* Guile 2.2.7 lacks a definition for O_CLOEXEC. */ + scm_c_define ("O_CLOEXEC", scm_from_int (O_CLOEXEC)); +#endif } /*