add compile time option for POSIX sigwait on Illumos/Solaris (#19296)

* add compile time option for POSIX sigwait on Illumos/Solaris

* fix link to documentation of `sigwait` on Illumos/Solaris
This commit is contained in:
BarrOff
2022-01-02 06:37:13 +00:00
committed by GitHub
parent 61d682e733
commit 53e1d57419

View File

@@ -772,6 +772,13 @@ else:
proc sigtimedwait*(a1: var Sigset, a2: var SigInfo,
a3: var Timespec): cint {.importc, header: "<signal.h>".}
when defined(sunos) or defined(solaris):
# The following compile time flag is needed on Illumos/Solaris to use the POSIX
# `sigwait` implementation. See the documentation here:
# https://docs.oracle.com/cd/E19455-01/806-5257/6je9h033k/index.html
# https://www.illumos.org/man/2/sigwait
{.passc: "-D_POSIX_PTHREAD_SEMANTICS".}
proc sigwait*(a1: var Sigset, a2: var cint): cint {.
importc, header: "<signal.h>".}
proc sigwaitinfo*(a1: var Sigset, a2: var SigInfo): cint {.