From 23f4cc13a22406cc350fd17df8e540fb797b79cb Mon Sep 17 00:00:00 2001 From: Rudi Grinberg Date: Tue, 5 Sep 2023 23:33:55 +0100 Subject: [PATCH] Haiku Support (#51) * Haiku Signed-off-by: Anarchos --- CHANGES.md | 3 +++ src/spawn_stubs.c | 4 ++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/CHANGES.md b/CHANGES.md index 4e834a4..fd6e445 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,5 +1,8 @@ # Unreleased +- [haiku] Fix compilation on Haiku OS. The header sys/syscalls.h isn't + available, neither is pipe2() + - Allow setting the sigprocmask for spawned processes (#32) # v0.15.1 diff --git a/src/spawn_stubs.c b/src/spawn_stubs.c index 69a1844..dfd44e4 100644 --- a/src/spawn_stubs.c +++ b/src/spawn_stubs.c @@ -33,7 +33,7 @@ CAMLprim value spawn_is_osx() #include #include -#if !defined(__CYGWIN__) +#if !defined(__CYGWIN__) && !defined(__HAIKU__) #include #endif #include @@ -48,7 +48,7 @@ CAMLprim value spawn_is_osx() | pipe2 | +-----------------------------------------------------------------+ */ -#if defined(__APPLE__) +#if defined(__APPLE__) || defined(__HAIKU__) /* vfork(2) is deprecated on macOS >= 12, so we use fork(2) instead. */ # if defined(__MAC_OS_X_VERSION_MAX_ALLOWED)