With all of the above out of the way, I still run into:
../../src/c/unixint.d(351) : error C2079: 'oact' uses undefined struct 'sigaction'../../src/c/unixint.d(356) : error C2224: left of '.sa_sigaction' must have struct/union type../../src/c/unixint.d(422) : error C2065: 'sigsegv_signal_handler' : undeclared identifier
../../src/c/unixint.d(436) : error C2065: 'info' : undeclared identifier../../src/c/unixint.d(436) : error C2223: left of '->si_addr' must point to struct/union

These occur because the code relies on UNIX-specific signal handling functionality. I'm not sure how to address those.