Rewrite Windows signal delivery system

This commit is contained in:
Justine Tunney 2023-09-12 11:38:34 -07:00
parent 00084577a3
commit 81f391dd22
No known key found for this signature in database
GPG key ID: BE714B4575D6E328
19 changed files with 66 additions and 333 deletions

View file

@ -24,6 +24,7 @@
#include "libc/intrin/describeflags.internal.h"
#include "libc/intrin/strace.internal.h"
#include "libc/sysv/errfuns.h"
#include "libc/thread/tls.h"
/**
* Determines the blocked pending signals
@ -57,8 +58,7 @@ int sigpending(sigset_t *pending) {
}
}
} else if (IsWindows()) {
sigemptyset(pending);
__sig_pending(pending);
*pending = (sigset_t){{__sig.pending | __get_tls()->tib_sigpending}};
rc = 0;
} else {
rc = enosys();