From: Michalis Pappas Date: Tue, 19 Mar 2024 10:25:43 +0000 (+0100) Subject: lib/posix-process/signal: Add kernel definition of sigset_t X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=42798c043101db8f0d5950a8bac9ef00e06787cc;p=unikraft%2Funikraft.git lib/posix-process/signal: Add kernel definition of sigset_t POSIX specifies that sigset_t can be defined either as integer type or a structure type. Add kernel definition of sigset_t to avoid compilation errors caused by flavors of libc that use the struct definition. Signed-off-by: Michalis Pappas Reviewed-by: Ioan-Teodor Teugea Reviewed-by: Sergiu Moga Reviewed-by: Andrei Tatar Approved-by: Andrei Tatar GitHub-Closes: #1248 --- diff --git a/lib/posix-process/signal/sigset.h b/lib/posix-process/signal/sigset.h index a6ae02202..4e920d3f3 100644 --- a/lib/posix-process/signal/sigset.h +++ b/lib/posix-process/signal/sigset.h @@ -43,8 +43,11 @@ extern "C" { #endif +/* Kernel-side definition of sigset_t */ +typedef unsigned long uk_sigset_t; + #define uk_sigemptyset(_ptr) (*(_ptr) = 0) -#define uk_sigfillset(_ptr) (*(_ptr) = ~((__sigset_t)0)) +#define uk_sigfillset(_ptr) (*(_ptr) = ~((uk_sigset_t)0)) #define uk_sigaddset(_ptr, _signo) (*(_ptr) |= (1UL << ((_signo) - 1))) #define uk_sigdelset(_ptr, _signo) (*(_ptr) &= ~(1UL << ((_signo) - 1))) #define uk_sigcopyset(_ptr1, _ptr2) (*(_ptr1) = *(_ptr2))