From 2484f57ecdfb2c9031aa061ed2f17209eaf34490 Mon Sep 17 00:00:00 2001 From: Jordan Yates Date: Sat, 13 Apr 2024 15:29:29 +1000 Subject: [PATCH] posix: signal: only define `sigset_t` if not defined Only define `sigset_t` if it has not already been defined externally, for example in `picolibc/include/sys/signal.h`. Signed-off-by: Jordan Yates --- include/zephyr/posix/signal.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/include/zephyr/posix/signal.h b/include/zephyr/posix/signal.h index 827f1edff7ecd..09efaf1d0f147 100644 --- a/include/zephyr/posix/signal.h +++ b/include/zephyr/posix/signal.h @@ -52,9 +52,12 @@ extern "C" { BUILD_ASSERT(RTSIG_MAX >= 0); +#if !defined(_SIGSET_T_DECLARED) +#define _SIGSET_T_DECLARED typedef struct { unsigned long sig[DIV_ROUND_UP(_NSIG, BITS_PER_LONG)]; } sigset_t; +#endif #ifndef SIGEV_NONE #define SIGEV_NONE 1