From 469731f78cc749cce96955ce5518002a9f899417 Mon Sep 17 00:00:00 2001 From: BarrOff <58253563+BarrOff@users.noreply.github.com> Date: Wed, 29 Dec 2021 15:48:19 +0100 Subject: [PATCH 1/2] add compile time option for POSIX sigwait on Illumos/Solaris --- lib/posix/posix.nim | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lib/posix/posix.nim b/lib/posix/posix.nim index 57dd6e2c7e171..e4da9023a68dd 100644 --- a/lib/posix/posix.nim +++ b/lib/posix/posix.nim @@ -772,6 +772,12 @@ else: proc sigtimedwait*(a1: var Sigset, a2: var SigInfo, a3: var Timespec): cint {.importc, header: "".} +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/gen-75415/index.html + {.passc: "-D_POSIX_PTHREAD_SEMANTICS".} + proc sigwait*(a1: var Sigset, a2: var cint): cint {. importc, header: "".} proc sigwaitinfo*(a1: var Sigset, a2: var SigInfo): cint {. From 8fa5a302fd0902fb06d197ac0e347fbf21a6d3c0 Mon Sep 17 00:00:00 2001 From: BarrOff <58253563+BarrOff@users.noreply.github.com> Date: Fri, 31 Dec 2021 17:14:58 +0100 Subject: [PATCH 2/2] fix link to documentation of `sigwait` on Illumos/Solaris --- lib/posix/posix.nim | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/posix/posix.nim b/lib/posix/posix.nim index e4da9023a68dd..912e395a7ee25 100644 --- a/lib/posix/posix.nim +++ b/lib/posix/posix.nim @@ -775,7 +775,8 @@ else: 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/gen-75415/index.html + # 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 {.